Тема: Після додавання поля lookup в dataset, "access violation" при скроле
Вітання форумчане
Таке питання:
Є БД(FireBird), Є проста програма (без коду) тільки з dataset1 - master, dataset2 - detail, прив'язаний до двох таблиць.
Запит в DataSet1:
SELECT * FROM TABLE1
Запит в DataSet2:
SELECT t2.* FROM TABLE2 t2 WHERE t2.ID _ NAME _ FROM _ TABLE1 = :ID
Працює чудово. Дані коректно відображаються в обох dataset.
Додав в dataset2, нове поле "name", типу lookup(див. мал. внизу), для відображення в нім змісту поля "name" з dataset1.
При скролинге DBGrid(dataset1), помилка:
"Access violation at address 004CC6F0 in module 'Meta.exe'. Read of address 00000014"
За допомогою функції "UseDebug DCUs"("Options - Compiler"), під час цієї помилки мене викидає в модуль "...delphi7\source\vcl\IBCustomDataSet.pas" на рядок №1847(на "function TIBCustomDataSet.IsVisible(Buffer: PChar) : Boolean;")
Помилок в програмі немає, якщо дані(УСІ рядки) dataset1, вміщуються вміщуються в DBGrid
Заздалегідь спасибі.