Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Связь многие ко многим


Автор: serox 6.5.2013, 16:34
Сначала про базу данных. Существует несколько таблиц, есть главная таблица(транспортный лист) вокруг которой все остальные крутятся(сотрудники, маршруты, заказчики)... 
Про делфи. Требуется транспортный лист выводить на одну форму с выводом всех полей.
Проблема заключается в том, что на каждый транспортный лист есть от 1 до 2х сотрудников(т.е. там связь многие ко многим с использованием дополнительной таблицы).
Там где связь один ко многим вывести просто всё в DBGride, а вот как выводить сразу несколько сотрудников и потом это ещё и всё редактировать и добавлять не знаю... Может кто сможет чего подсказать в какую сторону копать?
Заранее спасибо.

P.S. Использую Delphi XE3, MS SQL Server 2008

Автор: Poseidon 6.5.2013, 16:39
Копай в сторону компонентов *Query* и SQL запросов.

Автор: serox 6.5.2013, 20:59
Цитата(Poseidon @  6.5.2013,  16:39 Найти цитируемый пост)
Копай в сторону компонентов *Query* и SQL запросов. 

Т.е. писать запросы(добавление, редактирование и удаление) на каждую доп таблицу?

Автор: serox 6.5.2013, 21:45
Схема данных такая:http://i066.radikal.ru/1305/cb/be243ba7be13.png
Может быть до 2х staff, до 2х series, много terminus, 1 autobus, 1 customer, 1 route. Всё это надо добавлять, изменять и удалять. Через sql запросы можно сделать, но получается очень много их написать надо + не знаю как при добавлении записи в waybill, узнать её id чтобы записать в дополнительные таблицы присоединяемые к ней записи... Или для этого ещё один запрос потребуется?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)