![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Звязные поля таблиц [D7, XP]
md10 © (2008-02-25 10:26:00)В бд есть 2 таблицы, связанных по полю Status. И одна таблиц вместо значения из первой таблицы выводит только его номер. я думал если таблицы связные, то выпадающий список сам должен появляться в яцейке. но приходится делать вручную:
adoquery1.First;
//if DBGrid2.SelectedField.FieldNo=3 then
//column.PickList.Add(adoquery1.FieldValues['Status']);
if column.PickList.Count<> adoquery1.RecordCount-1 then
begin
column.PickList.Clear;
if dbgrid2.SelectedField<>nil then
for i:=0 to adoquery1.RecordCount-1 do
begin
column.PickList.Add(adoquery1.FieldValues['Deportment']+'.'+adoquery1.FieldValues['Status']);
adoquery1.Next;
end;
end;
Заполняю пикЛист ячейки. Подскажите - это правильно или есть более простой способ, и как сделать что бы вместа номера записи в таблице было ее значение?
Можно почти так же сделать: по номеру определить запись и вставить ее значение, но это тоже не аккуратно помоему.
md10 (2008-02-25 11:39:00) [1][1] пока не пробовал
Плохиш (2008-02-25 11:19:00) [2]
> md10 (25.02.08 11:11) [4]
Я так понимаю, что [1] не помогает? Тогда следует в конце концов заняться изучением основ.
md10 (2008-02-25 11:11:00) [3]dep sotr
_____________________
dep_id Name
Status----_ Fam
--- Status
Таблица dep перет свои значения поля Status из таблицы sotr
SQL пока только select * from....
zorik (2008-02-25 10:58:00) [4]Что то я заплутался, приведи структуру таблиц и текст sql
md10 (2008-02-25 10:49:00) [5]
> Можно почти так же сделать: по номеру определить запись
> и вставить ее значение, но это тоже не аккуратно помоему
С этим разобрался. Если изменения сохранить в моей программе - то потом они отображаются правильно. А если сохранять например через Аксес, то будут только номера.
zorik (2008-02-25 10:37:00) [6]DataSet -> Fields Editor... -> New Field...
И добавить lookup поле