Форум — Ответы     (  К темам )
 ?  Владимир: C++Builder 5. Работа с базой данных (02-12-2002 13:07:38)
Помогите решить такую задачу:
Есть три таблицы с полями:
ID_IMJA AUTOINCREMENT, IMJA ALPHA — таблица имен
ID_FAMILIJA AUTOINCREMENT, FAMILIJA ALPHA — таблица фамилий
ID_IMJA LONG, ID_FAMILIJA LONG — таблица, в которой хранятся номер имени и номер фамилии
Необходимо связать третью таблицу с первыми двумя и вывести в компонент DBGrid Имя-Фамилия соответственно третьей таблицы.
Очень нужен исходник. Желательно какой-нибудь програмки по этой теме.
 Владимир (02-12-2002 13:42:18)
Зачем так извращаться с таблицами, не лучше ли поместить все в одну таблицу id, family, name ?
Конечно, если очень нужно, то поместите на форму компонент Query, свяжите его с компонентом Grid и напишите в Query SQL-запрос:

Select t1.IMJA, t2.FAMILIA
from MyTabl1 t1, MyTabl2 t2, MyTabl3 t3
where t1.ID_IMJA = t3.ID_IMJA and
t2.ID_FAMILIA = t3.ID_FAMILIA

Естественно замените имена таблиц MyTabl1,MyTabl2,MyTabl3 на ваши.
(MyTabl1-имена, MyTabl2-фамилии, MyTabl3-номера для связи)