Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/30: Рейтинг темы: голосов - 30, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 12.04.2010
Сообщений: 4
1
PostgreSQL

Как связать таблицы БД в Delphi?

18.04.2010, 19:54. Показов 5903. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
у меня есть две таблицы в БД на PostgreSQL
Таблица 1:
uchenik (Ученики)
Поля:
Название поля (Тип поля)
ID_uchenik (serial)
FIO_uchenik (varchar)
Adres_uchenik (varchar)
и т.д.

Таблица 2:
rod (Родители учеников)
Поля:
Название поля (Тип поля)
uchenik_ID (integer)
FIO_rod (varchar)
Adres_rod (varchar)
и т.д.

Создаю всё в EMS SQL Manager for PostgreSQL.
Поле ID_uchenik в таблице uchenik ставлю как первичный ключ.
Далее создаю с помощью конструктора связь один ко многим. в таблице rod во вкладке"Внешние ключи" создался rod_fk на поле uchenik_ID

Теперь собственно о Delphi. Установил я туда Zeos.Кидаю на форму ZConnection1, два ZTable для каждой из таблиц, ну и т.д. ставлю на форму два DBGrid , в первом у меня выводятся все ученики, а во втором мне надо чтоб отображались для конкретного ученика только его родители(то есть для кокретного выделенного на DBGrid1 ученика на DBGrid2 отображались только его родители).
Как мне это правильно сделать? расскажите, пожалуйста.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2010, 19:54
Ответы с готовыми решениями:

как связать таблицы в Delphi 2010
Как связать таблицы в Delphi 2010

Связать таблицы в delphi
Привет всем! Помогите связать 4 таблицы access. Есть компоненты adoconnection, adotable 4 штуки,...

Ошибка при попытке связать таблицы в БД средствами Delphi
Доброго времени суток! Очень нуждаюсь в помощи. Пишу курсовой проект. Программа на тему "Учет...

Как в Delphi сделать Excel таблицу, не употребляя компонент TStringGrid и связать ее с Delphi
Как в Delphi сделать Excel таблицу, не употребляя компонент TStringGrid и связать ее с Delphi?

3
Техник
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
19.04.2010, 07:38 2
AlekTv, с данной БД не работал, но попробуйте делать связь как и для БД Access или BDE...
1
2 / 2 / 0
Регистрация: 12.04.2010
Сообщений: 4
19.04.2010, 07:45  [ТС] 3
пробывал уже, не получилось.
вот как то так сделал
Delphi
1
2
3
4
5
6
7
8
9
var
i: integer;
begin
  Query1.SQL.Add('SELECT * FROM имя_таблицы_1');
  Query1.Active:=true;
  i:=Query1.FieldByName(' id таблицы 1').AsInteger; 
  Query2.SQL.Add('SELECT * FROM имя_таблицы_2 WHERE("id таблицы 2"='+inttostr(i)+')');
  Query2.Active:=true;
end;
1
DenProx
19.04.2010, 07:48     PostgreSQL Как связать таблицы БД в Delphi?
  #4

Не по теме:

AlekTv, на будущее - пользуйтесь тегами...

1
19.04.2010, 07:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2010, 07:48
Помогаю со студенческими работами здесь

Как связать таблицы?
Добрый день, сразу прошу прощения за банальность вопроса, но впервые вожусь с относительно большой...

Как связать таблицы?
Здравствуйте. Пытаюсь написать такое приложение: пользователь заходит на сайт, вводит номер...

Как связать 2 таблицы по id
Всем привет. У меня такая проблемка. В БД имеется 2 таблицы albom и alboms_page. Albom состоит...

Как связать таблицы?
Как сделать чтобы id с одной таблицы отвечал id с другой таблицы? Можно связями, можно скриптом.. и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru