Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.06;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
1-17973
Yanval
2002-05-28 14:04
2002.06.06
Открытие файла


6-18091
Yuraz
2002-03-25 07:20
2002.06.06
Проверка email на существование


1-17945
Explorer
2002-05-28 09:56
2002.06.06
QReport


3-17771
roman_tutov@mail.ru
2002-05-13 13:56
2002.06.06
FibPlus


14-18126
Dimaiv
2002-05-01 15:58
2002.06.06
Для курсовой нужна хвалебная речь о Delphi cтраницы на 2-3