• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Связь Многие Ко Многим

  • Автор темы serox
  • Дата начала
S

serox

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

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

serox

Учить sql надо.

SQL я знаю(на сколько хорошо конечно не известно :) ), но получается для каждой таблицы нужно писать запрос на добавление изменение и удаление... а это 9 запросов(схема побольше я упростил) как минимум...
 
S

serox

Схема данных такая:
Может быть до 2х staff, до 2х series, много terminus, 1 autobus, 1 customer, 1 route. Всё это надо добавлять, изменять и удалять. Через sql запросы можно сделать, но получается очень много их написать надо + не знаю как при добавлении записи в waybill, узнать её id чтобы записать в дополнительные таблицы присоединяемые к ней записи... Или для этого ещё один запрос потребуется?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!