Главная страница
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.017 c
8-14181
Ptushenko Denis
2002-04-25 10:02
2002.09.05
Как определить есть ли звуковая карта на компе ?


3-13872
Voland_s
2002-08-17 12:24
2002.09.05
редактирование поля calculated


1-14110
Filat
2002-08-21 14:50
2002.09.05
CreateFile и WriteFile?


8-14174
MaxAmGU
2002-04-30 03:40
2002.09.05
Звуковой осцилограф


3-13921
BJValentine
2002-08-14 19:48
2002.09.05
MS dbase driver