Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
1-13997
zam
2002-08-26 00:23
2002.09.05
TImage в качестве Background, как убрать мерцание?


1-14079
[BAD]Angel
2002-08-27 13:00
2002.09.05
Помогите с Image ом


3-13924
Uran
2002-08-13 14:24
2002.09.05
Ограничение доступа с помощью BExpert


1-14060
James007
2002-08-21 10:03
2002.09.05
Как сделать в Windows XP....................................


4-14348
Dark Lord
2002-07-06 08:27
2002.09.05
Можно ли узнать имя программы из нее самой? Если можно, то как?




   Наверх