Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.05;
Скачать: CL | DM;

Вниз

Выпадающий список в DBGrid   Найти похожие ветки 

 
kinder   (2002-08-14 11:03) [0]

MikeKouzmine,Johnmen>>>>>>>>>>>
Извините, пришлось сделать перерыв в общении.
Это пример, т.к. структура очень большая, а нужно понять.
Первая таблица(Т1): Столбцы:
name:string;- ключевое;
fam:string;
Вторая таблица(Т2): Столбцы:
Fam2:string; - ключевое
name2:string; - содержит список имён
Требуется, чтобы в ячейках столбца name(T1) был выпадающий список из имён, содержащихся в ячейках столбца name2(T2).
Таблицы размещены на разных формах(Form1, Form2) соответственно.
Использованы Datasourse1,2; Table1,2; DBGrid1,2.
Я Щёлкаю правой кнопкой на Table1,выделяю name, ставлю тип поля name(T1):lookup;
Keyfield: fam2(T2)
Lookupdataset: Form2.table2
Lookupkeyfields:name2
Lookupresultfields:name2
При этом ввести в name вручную ничего нельзя, а выпадающий список не появляется.


 
Johnmen ©   (2002-08-14 11:13) [1]

Во-первых, ключевым д.б.поле типа integer, а не string"овое
во-вторых, в Field Editor"е надо создать новое поле, лукапное, и прописать его св-ва


 
kinder   (2002-08-14 11:27) [2]

Я переделывал. Создавал автоинкрементное поле в Т2 и делал его ключевым. В Т1 создавал новое поле name3:string:lookup.Далее переделывал настройки
Keyfield: автоинкрементное поле из Т2
Lookupkeyfields:name2 из Т2
LookupResultfields:name2 из Т2.
Теперь выпадающий список появляется в Name3 из Т1, причём при выборе одного из значений оно сразу появляется и в name(T1) и в Name3(T1). Но нужно, чтобы выпадающий список был в ячейках nameиз Т1.


 
Mike Kouzmine   (2002-08-14 11:30) [3]

Поясню, при создании справочной таблицы пользуйся след констр. (названия полей какие нравяться) KOD : Integer, Name : String (далее по вкусу), таблица 2 - тра-та-та, KODNAME : Integer, тра-та-та. Потом в филдедиторе создаешь новое поле тип стринг разновидность лукап. там в свойствах проставляешь -> KODNAME -> справочная таблица -> KOD -> Name


 
Mike Kouzmine   (2002-08-14 11:32) [4]

Ну а в гриде, ест-но делаешь колонку по полю не KODNAME, а именно по тому, которое создал


 
kinder   (2002-08-14 12:04) [5]

Спасибо всем, заработало.



Страницы: 1 вся ветка

Текущий архив: 2002.09.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-14078
***
2002-08-27 10:33
2002.09.05
InstallShield


3-13937
My name is Andrew
2002-08-16 01:50
2002.09.05
Копирование данных из MSSQL в Access


3-13877
Viacheslav
2002-08-17 22:13
2002.09.05
BDE API


14-14235
alex_white
2002-08-10 13:13
2002.09.05
Ищу и не могу найти


3-13955
atmospheric
2002-08-15 02:19
2002.09.05
номер строки столбца ?