Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 поле "список значений"  [new]
karambol
Member

Откуда:
Сообщений: 200
Возможно ли поле таблицы MSSQL2005 сделать списком значений? И как это сделать в среде VisualStudio2005?



Час пик b4b Пластик
7 апр 08, 20:49    [5515042]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

karambol wrote:
> Возможно ли поле таблицы MSSQL2005 сделать списком значений?
Вообще говоря - нет.

>И как это
> сделать в среде VisualStudio2005?
Спросить в профильном форуме.

Posted via ActualForum NNTP Server 1.4

7 апр 08, 21:01    [5515067]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
karambol
Возможно ли поле таблицы MSSQL2005 сделать списком значений?

Можно создать ограничение целостности.
Foreign key, тогда списком значений будет набор значений некоего столбца.
Сheck constraint - если список значений постоянен.
7 апр 08, 21:29    [5515109]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Le Peace
karambol
Возможно ли поле таблицы MSSQL2005 сделать списком значений?

Можно создать ограничение целостности.
Foreign key, тогда списком значений будет набор значений некоего столбца.
Сheck constraint - если список значений постоянен.
Тогда уж надо сделать таблицу-справочник (список записей допустимых значений), а пресловутый "столбец-список" основной таблицы будет всего лишь ссылкой на строку в таблице-справочнике. И, как правильно заметил Le Peace, сделать на ссылающейся колонке FOREIGN KEY.
7 апр 08, 21:39    [5515122]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
iap
Le Peace
karambol
Возможно ли поле таблицы MSSQL2005 сделать списком значений?

Можно создать ограничение целостности.
Foreign key, тогда списком значений будет набор значений некоего столбца.
Сheck constraint - если список значений постоянен.
Тогда уж надо сделать таблицу-справочник (список записей допустимых значений), а пресловутый "столбец-список" основной таблицы будет всего лишь ссылкой на строку в таблице-справочнике. И, как правильно заметил Le Peace, сделать на ссылающейся колонке FOREIGN KEY.
Всё-таки, я, наверно, неправильно понял, что надо автору темы. Наверно, нужно что-то подобное:
CREATE TABLE [dbo].[List]
(
 [ID] INT NOT NULL IDENTITY,
 [Name] VARCHAR(100),
 CONSTRAINT [pkList] PRIMARY KEY([ID])
);

CREATE TABLE [dbo].[ListValues]
(
 [ID] INT NOT NULL IDENTITY,
 [IDList] INT,
 [Value] INT,
 CONSTRAINT [pkListValues] PRIMARY KEY([ID]),
 CONSTRAINT [fkListValuesList] FOREIGN KEY([IDList]) REFERENCES [List]([ID])
);

CREATE TABLE [dbo].[Table]
(
 [ID] INT NOT NULL IDENTITY,
 [IDList] INT,
 [Field1] INT,
 [Field2] DATETIME,
...........................
 CONSTRAINT [pkTable] PRIMARY KEY([ID]),
 CONSTRAINT [fkTableList] FOREIGN KEY([IDList]) REFERENCES [List]([ID])
);
[dbo].[Table].[IDList] - это и есть "Поле-список значений". Разве не так?
7 апр 08, 22:16    [5515203]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
автор топа
Guest
Спасибо ВСЕМ!
7 апр 08, 22:22    [5515216]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: поле "список значений"  [new]
Автор топа
Guest
Ничего не получается. все равно не открывется список.
Есть 2 таблицы:
CREATE TABLE тКлієнти
(
Код_клієнта IDENTITY NOT NULL PRIMARY KEY,
Прізвище CHAR(15) NOT NULL,
Імя CHAR(15) NOT NULL,
По_батькові CHAR(15) NOT NULL,
Стать CHAR(1) NOT NULL DEFAULT "м",
Дата_народження DATE NOT NULL,
Резюме TEXT NOT NULL,
Фотографія IMAGE,
Інн CHAR(10) NOT NULL,
Індекс CHAR(5) NOT NULL,
Місто CHAR(15) NOT NULL,
Вулиця CHAR(15) NOT NULL,
Будинок CHAR(3) NOT NULL,
Квартира BYTE
)

CREATE TABLE тКредити
(
Код_кредиту IDENTITY NOT NULL PRIMARY KEY,
Дата_видачі DATE NOT NULL,
Сума_кредиту MONEY NOT NULL,
Відмітка_погашення TEXT NOT NULL
)
Надо установить связь по полю Код_клієнта.

ALTER TABLE тКредити
ADD Код_клієнта INT, FOREIGN KEY (Код_клієнта) REFERENCES тКлієнти(Код_клієнта)

А выпадающего списка нет((
2 июн 11, 14:43    [10753043]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Автор топа
А выпадающего списка нет((
Уважаемый автор. Раз уж вы залезли в чужую тему, то прежде чем что-то постить, потрудитесь хотя бы прочитать ее до конца.
2 июн 11, 14:50    [10753121]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
kokoko
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич,

"[dbo].[Table].[IDList] - это и есть "Поле-список значений". Разве не так?" - конец.
А у меня не так.
2 июн 11, 15:10    [10753339]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
kokoko
Гавриленко Сергей Алексеевич,

"[dbo].[Table].[IDList] - это и есть "Поле-список значений". Разве не так?" - конец.
А у меня не так.
В mssql нет никаких "полей-списков значний". Так что у вас все так.

Сообщение было отредактировано: 2 июн 11, 15:11
2 июн 11, 15:11    [10753357]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
kokoko
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич,

access
2 июн 11, 15:13    [10753376]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
kokoko
Гавриленко Сергей Алексеевич,

access
Это не форум по Access.
2 июн 11, 15:13    [10753386]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
kokoko
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич,

Горячие темы форума сегодня: Помогите, пжл, написать БД в Access
2 июн 11, 15:16    [10753411]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
kokoko
Гавриленко Сергей Алексеевич,

Горячие темы форума сегодня: Помогите, пжл, написать БД в Access
https://www.sql.ru/forum/actualtopics.aspx?bid=4
2 июн 11, 15:16    [10753422]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
kokoko
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич,

т.е. ничего более конкретного мне не видать? если знаете, ответьте, пжл.
2 июн 11, 15:20    [10753459]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
kokoko
Гавриленко Сергей Алексеевич,

т.е. ничего более конкретного мне не видать? если знаете, ответьте, пжл.
Специально для слепых: на этом сайте есть несколько форумов. Один из них по MSSQL. Это тот, в котором вы откопали левую тему и пытаетесь в ней изучать устройство сайта. Второй - на который я вам дал ссылку - как раз по Access, вот там и задвайте ваш вопрос.

Сообщение было отредактировано: 2 июн 11, 15:25
2 июн 11, 15:25    [10753530]     Ответить | Цитировать Сообщить модератору
 Re: поле "список значений"  [new]
kokoko
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич,

"для слепых"..
опыта нет, а зрение не при чем.
2 июн 11, 15:27    [10753550]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить