Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Вниз

TDBComboBox   Найти похожие ветки 

 
Timka   (2002-05-10 17:01) [0]

Прошу подсказку :
a) Как в TDBComboBox и/или для
DBGrid1.Columns.Items[3].PickList.add()подгрузить все значения выбранного поля таблицы, используя TQuery ?????
б) что нужно сделать для того, чтобы в TDBComboBox и/или для
DBGrid1.Columns.Items[3].PickList значение строки/ячейки изменялось на выбранное в выпадающем списке?
для TDBComboBox пробовал назначить строку с другим индексом, но что-то не получается....


 
Desdechado   (2002-05-11 10:38) [1]

попробуй использовать LookUp-поля. очень удобная вещь, именно для этого


 
Timka   (2002-05-11 16:22) [2]

к сожалению, я не понял, как добиться того, чтоб в LookUp-поля подгружалось содержимое таблицы... поэтому и начал заморачиваться с TDBGrid


 
TSV   (2002-05-11 16:29) [3]

Как добиться?
Использовать для этого (для LookUp) еще один TQuery...

Удачи. И почитай книги. :-)


 
Timka   (2002-05-11 17:44) [4]

> TSV

Уже использовал. Вокруг ТРИ ТОЛСТЕННЫХ КНИГИ!!!! Архангельский прогр. в Дельфи 5 и справочник его-же по 6. и ещё есть. В глазах уже.... но, видимо, чего-то не догоняю. тут нет как в ТТабле btnStyle!!! а мне нужно, чтоб выпадал списочек возможных значений. через SQL. в Grid. Или это в принципе невозможно?


 
Desdechado   (2002-05-11 19:25) [5]

немного теории.
1. квери, которая читает справочник (ID, NAME)
2. в датасете, который под гридом, создаешь лукап-поле на основании его поля ID, ссылающегося на поле ID квери-справочника. при этом указываешь, что отображаться в лукап-поле будет NAME из справочника
3. при переходе в гриде на это поле будет возможность выбрать текст, а в поле ID под гридом подставится соответствующее значение ID из справочника

естественно, список отображаемых полей в квери под гридом придется указывать явно (НП в дизайн-тайме)


 
Timka   (2002-05-13 12:40) [6]

такое-то лукап-поле я сделал, книжки толстые под рукой :), но при переходе в гриде на этот столбец никакой реакции, при двойном щелчке - просто выделяется содержимое. А список справочных значений - не выпадает. Потому и грущу.... Может, ещё что-то надо?


 
VAleksey   (2002-05-13 14:24) [7]

> a) Как в TDBComboBox и/или для
> DBGrid1.Columns.Items[3].PickList.add()подгрузить все значения
> выбранного поля таблицы, используя TQuery ?????
ТЫ Query используешь как НД ? или с его помощью надо заполнить PickList ?
Да в общем все равно.
Если надо заполнить PickList я на активацию формы пишу процедуру, которая заносит в PickList значения поля нужной таблицы. В общем ты же сам написал
DBGrid1.Columns.Items[3].PickList.add()>
> б) что нужно сделать для того, чтобы в TDBComboBox и/или
> для
> DBGrid1.Columns.Items[3].PickList значение строки/ячейки
> изменялось на выбранное в выпадающем списке?
Выбрать это значение в списке -:) !


 
Desdechado   (2002-05-13 16:47) [8]

наверно, датасет ReadOnly, или Grid, или поле в гриде


 
Timka   (2002-05-13 18:11) [9]

>VAleksey
>Desdechado

Да, TQuery у меня набор данных ( через select)и источник для PickList, PickList заполнял двумя способами :

DBGrid1.Columns.Items[3].ButtonStyle := cbsAuto;
while not dmSQLtrening.Query2.Eof do
begin
{ DBGrid1.Columns.Items[3].PickList.add(dmSQLtrening.Query2.FieldValues["namepr"]);
dmSQLtrening.Query2.Next; }
;
DBGrid1.Columns.Items[3].PickList.Add(dmSQLtrening.Query2namepr.AsString);
dmSQLtrening.Query2.Next;
end;

явно датасет,Grid,поле в гриде ReadOnly = false,
но список не выпадает...

>Desdechado




 
Desdechado   (2002-05-13 20:43) [10]

поставь своему квери CachedUpdates=true и UpdateSQL добавь.
если не получится, пришлю пример мылом


 
VAleksey   (2002-05-14 06:17) [11]

НД - обновляемый ?


 
Timka   (2002-05-15 15:41) [12]

> Desdechado

спасибо, работает....

> VAleksey

нет, статический. странно почему PickList не подгружается..... я так понял, что в принципе к этим способам замечаний нет?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.06.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-17903
Борис А.В.
2002-05-27 08:29
2002.06.06
Сортировка списка


1-17846
ETeRNaL
2002-05-23 05:40
2002.06.06
Коммандная строка


7-18162
Heruvim4ik
2002-03-11 22:33
2002.06.06
Запуск приложения при начале работы принтера...


1-17899
Andre V.
2002-05-24 12:46
2002.06.06
Опять про сохранение состояния программы


4-18191
Seroga
2002-03-29 20:39
2002.06.06
Какое событие происходит когда моя форма перестает быть активной?





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