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

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



Память: 0.47 MB
Время: 0.026 c
4-1125079468
ctranik
2005-08-26 22:04
2005.10.30
как узнать имя компании создавшей фаил


14-1128450542
Piter
2005-10-04 22:29
2005.10.30
Создание интерфейса с помощью различных DLL


3-1126694978
erika
2005-09-14 14:49
2005.10.30
Соединение с ервером через инет


1-1128600470
Андрей Жук
2005-10-06 16:07
2005.10.30
RichEdit ver 4.1


14-1128890780
NightLord
2005-10-10 00:46
2005.10.30
IE




   Наверх