Главная страница
    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.46 MB
Время: 0.039 c
9-1118732054
String
2005-06-14 10:54
2005.10.30
DirectX: Цикл обновления сцены


14-1128589213
Loginov Dmitry
2005-10-06 13:00
2005.10.30
Имеющиеся в интернете ресурсы по Delphi


1-1128415708
JohnKorsh
2005-10-04 12:48
2005.10.30
Вопрос по package.


2-1128492682
Серг73
2005-10-05 10:11
2005.10.30
ADO+Acess


1-1128571841
Roma112
2005-10-06 08:10
2005.10.30
Икона в приложении





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский