Главная страница
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.027 c
3-1127279964
leonidus
2005-09-21 09:19
2005.10.30
Перехват нажатия "Применить" в TDBNavigator


6-1120660294
Gold
2005-07-06 18:31
2005.10.30
IdPOP31.Retrieve - утечка памяти!! ??


1-1128497138
Aleksey
2005-10-05 11:25
2005.10.30
Как передать Canvas


4-1125305689
ANB
2005-08-29 12:54
2005.10.30
Как переключить раскладку в чужом процессе ?


1-1128748195
Gefest80
2005-10-08 09:09
2005.10.30
Реестр!