AV при дизайне отчета в рантайм
Дизайн отчета в рантайме.
Проблема:
1. Создаем диалоговую страницу, на нее бросаем, например, frxADOQuery.
2. Пытаемся Мастер-бэнду установить датасет через инспектор объектов - все ОК.
3. Сохраняем отчет в файл.
4. Загружаем этот же отчет из файла.
5. Пробуем п.2 - AV
Вариант фикса:
Проблема:
1. Создаем диалоговую страницу, на нее бросаем, например, frxADOQuery.
2. Пытаемся Мастер-бэнду установить датасет через инспектор объектов - все ОК.
3. Сохраняем отчет в файл.
4. Загружаем этот же отчет из файла.
5. Пробуем п.2 - AV
Вариант фикса:
procedure TfrxDataSetProperty.GetValues;
var
i: Integer;
r: TfrxReport;
begin
inherited;
r := frComponent.Report;
if r <> nil then
r.GetDataSetList(Values, true);
// for i := 0 to r.DataSets.Count - 1 do
// Values.Add(r.DataSets[i].DataSet.UserName);
end;
Комментарии
Однако, все равно не понятно, почему TfrxDataSetProperty.GetValues и TfrxDataTreeForm.FillDataTree получают датасеты разными способами.
С проблемой AV удалось добиться устойчивого повторения. Куда можно прислать тестовый пример?