DriveSoft wrote:К сожалению такая структура таблиц думаю неверная.
На форме frmNew у вас есть компонент TableGrid, куда должны были бы добавляться дочерние записи таблицы stuff, но все добавляется опять в таблицу staff
вам необходимо пересмотреть структуру базы данных.
Переспал с проектом и понял, что котлеты должны быть отдельно, а мухи отдельно. Вариант 4 отпадает. Возвращаюсь к третьему, по которому был вопрос составления отчёта. Данные из грида в отчёт записываются правильно, а с данными из основной таблицы никак не могу справиться: одни записываются, но не корректно (не соответствуют карточке), другие (дата и ФИО) вообще не могу вывести.
Код такой (без даты карточки и ФИО):
SELECT
fixed.id,
fixed.note,
fixed.id_staff,
departament,
division,
room,
job,
type.type,
name.name,
num.num
FROM fixed
LEFT OUTER JOIN departament ON departament.id=fixed.id_staff
LEFT OUTER JOIN division ON division.id=fixed.id_staff
LEFT OUTER JOIN room ON room.id=fixed.id_staff
LEFT OUTER JOIN job ON job.id=fixed.id_staff
LEFT OUTER JOIN type ON type.id=fixed.id_type
LEFT OUTER JOIN name ON name.id=fixed.id_name
LEFT OUTER JOIN num ON num.id=fixed.id_num
WHERE fixed.id_staff={EditCounter1};
И ещё, как записать счётчик строк в отчёте. Запись [COUNT(,)] даёт ошибку.
Не боги горшки лепят!