Показать сообщение отдельно
  #2  
Старый 03.06.2019, 04:32
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А если попробовать руками такой запрос?
Код:
 
select mt.*, m.*
from
  MainTable mt left join monitor m on mt.monitor_id = m.monitor_id
  left join processor p on mt.processor_id = p.processor_id
Поправишь там поля если что.

Кстати, у тебя схема БД неправильная судя по картинке. Не должны все таблицы линковаться к главной. Вот примерный кусочек для монитора:
Код:
MainTable        Monitor                  Monitor_Creator
-----------      ---------                -------------------
id           |-> id                   |-> id 
monitor_id <-|   model                |   name   
                 monitor_creator_id <-|

Тут тогда получается правильно. Один производитель мониторов может имень много моделей. А главная сборка ссылается на одну из моделей, причем указать в ней монитор от одного производителя и другого производителя технически невозможно. Так же надо переделать и для всех остальных компонентов.
Ответить с цитированием