Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.037 c