Помогите пожалуйста решить мою головоломку при разработке дополнительных деталей.

Есть Раздел Операции, есть мой разработанный раздел Зарплата Payment.
Задача сделать специальную деталь, в которой можно указать отношение многие ко многим для записей из этих таблиц и некую характеристику этих отношений.
Я сделала несколько новых объектов в администраторе
1) таблицу tbl_CashflowInPayment (ID, PaymentID, CashflowID, PrincipleID).
2 ) два запроса по таблице tbl_CashflowInPayment - отдельно для информации , которую я отражу в детали Операции: ID, PaymentID, CashflowID, PrincipleID , и второй более подробный для информации, которую я отражу в детали Зарплата: ID, PaymentID, CashflowID, PrincipleID, ActualDate, BasicSum, PayerID, OwnerID и еще несколько других. Последние колонки в запрос вытягиваются из присоединенной таблицы tbl_Cashflow. В запросе также есть 2 параметра PaymentID, CashflowID и сравнение с этими параметрами.
3) два датасета, соответствующих этим запросам.
4) окно для добавления данных в деталь.

Также я добавила 2 детали в разделах Зарплата и Операции, и прописала обновление этих деталей.

НО: в разделе Зарплата (где был более сложный запрос) все работает корректно, деталь видна, обновляется, данные добавляются, удаляются.
А в разделе Операции при открытии детали не получается открыть источник данных.
Ошибка возникает в строке ChildDataset.Open(); функции RefreshDetailDataByParentID.
Датасет и запрос я проверила несколько раз, но ошибку в создании запроса или датасета не нашла.

Насколько я понимаю - технически можно из одной и тоже таблицы отражать данные в разных деталях, с использованием разных датасетов? Так например, реализована деталь воздействия и целевая аудитория в воздействиях.
Где еще можно искать ошибку?

Нравится

2 комментария

Здравствуйте.

Да, если Вы используете несколько датасетов, Вы можете отображать данные в разных деталях с одной и той же таблицы.
По поводу ошибки - здесь, к сожалению сложно чем либо помочь. Установите отладчик (debugger;) и посмотрите текст ошибки. Также интересным является значение свойства ChildDataset.SelectQuery.SQLText;

Спасибо, появилась уверенность , что оно так все же должно работать. Буду пытаться найти ошибку

Показать все комментарии