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

Вниз

Lookup-поле в сетке   Найти похожие ветки 

 
Juice ©   (2005-09-21 14:39) [0]

Хочу сделать следующую штуковину. Сетка, в ней две колонки (соотв. полям таблицы БД):
1) OrderTypeID; 2) OrderQuantity;

OrderTypeID - числовое значение, которое ссылается на таблицу OrderTypes.OrderTypeID, и в этой табл. в соседней колонке есть человеческое описание этого OrderType - OrderTypeName. Т.е. обычная ситуация со справочными таблицами.

Тперь я хочу чтобы пользователь в сетке видел работал не с числовым кодом типа договора а соотв. ему названием, и мог выбирать его из выпадающего списка. Как такое сделать ?
Не знаю, может это можно и с обычной сеткой, если нет, то у меня есть TDBGridEh (из комплекта EhLib) .


 
Sergey13 ©   (2005-09-21 14:42) [1]

Порабы уже понять, что данные не в "сетке" а в датасете.


 
ANB ©   (2005-09-21 14:44) [2]

надо добавить в дэйтасет локаповое поле.


 
Juice ©   (2005-09-21 15:16) [3]


> Порабы уже понять, что данные не в "сетке" а в датасете.

С чего это вы интересно взяли, что я думаю иначе ?
> надо добавить в дэйтасет локаповое поле.

Добавил. В сетке теперь отображается связанное поле, но без выпадающего списка.


 
Desdechado ©   (2005-09-21 15:21) [4]

не все указал или списочный датасет пуст/закрыт


 
Sergey13 ©   (2005-09-21 15:25) [5]

2[3] Juice ©   (21.09.05 15:16)
>С чего это вы интересно взяли, что я думаю иначе ?
С того, что хочешь заставить выполнять это именно сетку.

>Добавил. В сетке теперь отображается связанное поле, но без выпадающего списка.
Например поле нередактируемое. Или датасет, на который ссылается поле отфильтрован или связан м-д - короче не свободен. Скорее первое.


 
Juice ©   (2005-09-21 16:55) [6]


> Например поле нередактируемое.

Так оно и было, теперь все ОК.

> С того, что хочешь заставить выполнять это именно сетку.

Да я и хотел заставить ее делать это. Я хотел, чтобы пользователь работал с полем в понятном ему строковом представлении, и на самом деле сетка показывала lookup значение вместо настоящего и вносила (при выборе в Drop-Down) в поле значение, по его строковому представлению, в то время как само поле - настоящее. Думал, что есть такое.
Теперь вопрос: а как теперь это все заставить работать ? В датасете теперь у меня кроме двух настоящих еже + lookup-поле, одно из настоящих не выводится всетке а вместо него выводится lookup. Внешне все выглядит замечательно, однако вносимые пользователем изменения надо внести в базу. Как это сделать ?


 
Sergey13 ©   (2005-09-21 16:59) [7]

2 [6] Juice ©   (21.09.05 16:55)
>Как это сделать ?
А как ты не-лукапное вносил? Так же и вноси. Или я не понял проблемы.


 
Juice ©   (2005-09-21 17:18) [8]


> А как ты не-лукапное вносил? Так же и вноси. Или я не понял
> проблемы.

Спасибо за наводящий вопрос, это я не понял, что при изменении в лукап-поле изменяется и соотв. ему поле.



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
14-1128713108
Старшеклассник
2005-10-07 23:25
2005.10.30
cmd и кодировки


14-1128951238
msguns
2005-10-10 17:33
2005.10.30
Книги Донцовой.


8-1117949464
Radgar
2005-06-05 09:31
2005.10.30
Проблема с Timage


1-1128425187
XfroSt
2005-10-04 15:26
2005.10.30
Звуки клавишь...


11-1110282805
Vladimyr
2005-03-08 14:53
2005.10.30
NewGraphCheckBox и др.