![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Lookup-поле в сетке
Juice © (2005-09-21 14:39:00)Хочу сделать следующую штуковину. Сетка, в ней две колонки (соотв. полям таблицы БД):
1) OrderTypeID; 2) OrderQuantity;
OrderTypeID - числовое значение, которое ссылается на таблицу OrderTypes.OrderTypeID, и в этой табл. в соседней колонке есть человеческое описание этого OrderType - OrderTypeName. Т.е. обычная ситуация со справочными таблицами.
Тперь я хочу чтобы пользователь в сетке видел работал не с числовым кодом типа договора а соотв. ему названием, и мог выбирать его из выпадающего списка. Как такое сделать ?
Не знаю, может это можно и с обычной сеткой, если нет, то у меня есть TDBGridEh (из комплекта EhLib) .
Juice (2005-09-21 17:18:00) [1]
> А как ты не-лукапное вносил? Так же и вноси. Или я не понял
> проблемы.
Спасибо за наводящий вопрос, это я не понял, что при изменении в лукап-поле изменяется и соотв. ему поле.
Sergey13 (2005-09-21 16:59:00) [2]2 [6] Juice © (21.09.05 16:55)
>Как это сделать ?
А как ты не-лукапное вносил? Так же и вноси. Или я не понял проблемы.
Juice (2005-09-21 16:55:00) [3]
> Например поле нередактируемое.
Так оно и было, теперь все ОК.
> С того, что хочешь заставить выполнять это именно сетку.
Да я и хотел заставить ее делать это. Я хотел, чтобы пользователь работал с полем в понятном ему строковом представлении, и на самом деле сетка показывала lookup значение вместо настоящего и вносила (при выборе в Drop-Down) в поле значение, по его строковому представлению, в то время как само поле - настоящее. Думал, что есть такое.
Теперь вопрос: а как теперь это все заставить работать ? В датасете теперь у меня кроме двух настоящих еже + lookup-поле, одно из настоящих не выводится всетке а вместо него выводится lookup. Внешне все выглядит замечательно, однако вносимые пользователем изменения надо внести в базу. Как это сделать ?
Sergey13 (2005-09-21 15:25:00) [4]2[3] Juice © (21.09.05 15:16)
>С чего это вы интересно взяли, что я думаю иначе ?
С того, что хочешь заставить выполнять это именно сетку.
>Добавил. В сетке теперь отображается связанное поле, но без выпадающего списка.
Например поле нередактируемое. Или датасет, на который ссылается поле отфильтрован или связан м-д - короче не свободен. Скорее первое.
Desdechado (2005-09-21 15:21:00) [5]не все указал или списочный датасет пуст/закрыт
Juice (2005-09-21 15:16:00) [6]
> Порабы уже понять, что данные не в "сетке" а в датасете.
С чего это вы интересно взяли, что я думаю иначе ?
> надо добавить в дэйтасет локаповое поле.
Добавил. В сетке теперь отображается связанное поле, но без выпадающего списка.
ANB (2005-09-21 14:44:00) [7]надо добавить в дэйтасет локаповое поле.
Sergey13 (2005-09-21 14:42:00) [8]Порабы уже понять, что данные не в "сетке" а в датасете.