Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.032 c
14-1128999519
Laymer
2005-10-11 06:58
2005.10.30
ErWin и FireBerd


2-1128744905
intel
2005-10-08 08:15
2005.10.30
работа с Excel


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


14-1129110358
-=S..S=-
2005-10-12 13:45
2005.10.30
А чё ветку орешник не обновляют ? :(


2-1128697503
ArtemESC
2005-10-07 19:05
2005.10.30
Цифра Extended





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский