![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Замена столбца при отображении в DBGrid [D6, Paradox]
Takeda © (2002-11-14 13:56:00)Уважаемые Господа и Дамы! Возникла небольшая проблемка. В некой программе отображются поля таблицы 1 с помощью компонента DBGrid из Data Controls. В одном из полей таблицы отображены кодовые значения товаров (аналогичные значению из таблицы 2). В таблице 2 приведено наименование этого товара, его код, а так же Примари индех типа автоинкремент. Код индексным полем не является ни в первой ни во второй таблице. БД находится в работе, по этому менять структуру нельзя. Вопрос: как отобразить в таблице 1 вместо кода товара, его наименование из таблицы 2?
Буду очень признателен за любые советы!
MsGuns (2002-11-14 14:10:00) [1]>Prooksius © (14.11.02 14:06)
Такой НД редактируется только через UpdateSQL, кроме этого нельзя отобразить (автоматически) список наименований при редактировании (например, замены одного кода на другой или вставки нового)
MsGuns (2002-11-14 14:08:00) [2]Создать в TTable(TQuery) поле вида LookUp с типом=наименование из 2-й табл., связать его отношением LookUp с этой таблицей, и в контролах коасть новое поле. Он всегда будет показывать наименование.
Prooksius (2002-11-14 14:06:00) [3]Примерно так (если правильно понял):
select Table1.Field1, Table1.Field2, ..., Table2.TovarName
from Table1, Table2
where Table2.Kod = Table1.Kod
_pavel_ (2002-11-14 14:04:00) [4]Создай поле типа Lookup.
Поскольку оно виртуальное - структуру БД менять не прийдется