Форум: "Базы";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];
ВнизВыпадающий список в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c