Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.05.2013, 17:30
serox serox вне форума
Прохожий
 
Регистрация: 06.05.2013
Сообщения: 2
Версия Delphi: Delphi XE3
Репутация: 10
Вопрос Связь многие ко многим

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

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

Последний раз редактировалось serox, 06.05.2013 в 17:40.
Ответить с цитированием
  #2  
Старый 06.05.2013, 18:05
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

Ручками все делать) В смысле, пихать инфу из БД по своим, например dbedit'ам и label'ам.
А то для пользователей твоей проги надо будет еще и обучение проводить.
Это мой совет.
Вот!
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")
Ответить с цитированием
  #3  
Старый 06.05.2013, 22:43
serox serox вне форума
Прохожий
 
Регистрация: 06.05.2013
Сообщения: 2
Версия Delphi: Delphi XE3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Mrak
Ручками все делать) В смысле, пихать инфу из БД по своим, например dbedit'ам и label'ам.
А то для пользователей твоей проги надо будет еще и обучение проводить.
Это мой совет.
Вот!
Схема данных такая:вот
Может быть до 2х staff, до 2х series, много terminus, 1 autobus, 1 customer, 1 route. Всё это надо добавлять, изменять и удалять. Через sql запросы можно сделать, но получается очень много их написать надо + не знаю как при добавлении записи в waybill, узнать её id чтобы записать в дополнительные таблицы присоединяемые к ней записи... Или для этого ещё один запрос потребуется?
Ответить с цитированием
  #4  
Старый 07.05.2013, 09:15
Аватар для Mrak
Mrak Mrak вне форума
Местный
 
Регистрация: 26.01.2013
Адрес: МО
Сообщения: 438
Версия Delphi: XE2
Репутация: 17
По умолчанию

Цитата:
Сообщение от serox
+ не знаю как при добавлении записи в waybill, узнать её id чтобы записать в дополнительные таблицы присоединяемые к ней записи... Или для этого ещё один запрос потребуется?
да, еще один запрос на основе LAST_INSERT_ID.
хм, в данном случае альтернатив SQL-запросам не вижу, да и вообще, в любом случае)
ну не механизм table же использовать!

з.ы. соточка
__________________
Я за здоровый экстрим!
Спасибо за "спасибо")
Ответить с цитированием
  #5  
Старый 07.05.2013, 09:46
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну и в чем сложность? Вы ведь все равно не сможете единовременно редактировать данные 2 и более человек. Хотите вкладками это делайте, хотите таблицами - пользователю по барабану на самом деле. Главное что-бы было удобно и интуитивно понятно, что делать на следующем шаге.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:22.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter