Проблемы с сохранением параметров на диалоговой форме
Заранее прошу прощение, за возможно уже подымавшийся вопрос, только все приведенные ответы не удовлетворительны в моем случае.
1). Надо чтобы во время одной сессии работы с базой даных, после закрытия отчета и открытия этого же самого отчета, форма диалога показывалась снова с выбранными в предыдущий раз параметрами, чтобы пользователей мог изменить что-нибудь в параметрах и снова вызвать отчет на просмотр.
В версии 2.53 я делал это так (на форме 2 TfrDateEditControl):
Скрипт на (OnActivate) формы:
begin
D1 := frVariables;
if (D1 <> null) then
deDateFrom.Date := D1;
D2 := frVariables;
if (D2 <> null) then
deDateTo.Date := D2;
end
Скрипт на (OnClick) кнопки с ModalResult mrOK:
begin
frVariables := deDateFrom.Date;
frVariables := deDateTo.Date;
end
Работало все корректно. При переходе на FR3.0, со всем вроде разобрался, а с этой мелочью замучался. Заносить параметры в базу во временную таблицу и потом подчитывать оттуда, как вариант мог бы быть, но раньше ведь все работало и без этого.
Создание ini файла не подходит.
frxReport1.EngineOptions.DestroyForms := False; не помогло
Подскажите пожалуйста или я просто что-то не доглядел или реал переработался и зациклился на мелочи.
2). И еще, при размещении на форме TfrxDBLookupComboBox и корректном соединении его с TfrxBDEQuery при запуске в TfrxDBLookupComboBox пустая строчка, только при вызове выпадающего списка можно выбрать нужную запись, а как при запуске диалоговой формы сразу прописать например 1-ую запись, чтою пользователь не мог запустить отчет с пустым параметром.
Раньше решал проблему так:
DBLookupComboBox1.Text := [DialogForm.BDEQuery1."ID"];
где ID - это KeyField
Помогите разобраться !!!
1). Надо чтобы во время одной сессии работы с базой даных, после закрытия отчета и открытия этого же самого отчета, форма диалога показывалась снова с выбранными в предыдущий раз параметрами, чтобы пользователей мог изменить что-нибудь в параметрах и снова вызвать отчет на просмотр.
В версии 2.53 я делал это так (на форме 2 TfrDateEditControl):
Скрипт на (OnActivate) формы:
begin
D1 := frVariables;
if (D1 <> null) then
deDateFrom.Date := D1;
D2 := frVariables;
if (D2 <> null) then
deDateTo.Date := D2;
end
Скрипт на (OnClick) кнопки с ModalResult mrOK:
begin
frVariables := deDateFrom.Date;
frVariables := deDateTo.Date;
end
Работало все корректно. При переходе на FR3.0, со всем вроде разобрался, а с этой мелочью замучался. Заносить параметры в базу во временную таблицу и потом подчитывать оттуда, как вариант мог бы быть, но раньше ведь все работало и без этого.
Создание ini файла не подходит.
frxReport1.EngineOptions.DestroyForms := False; не помогло
Подскажите пожалуйста или я просто что-то не доглядел или реал переработался и зациклился на мелочи.
2). И еще, при размещении на форме TfrxDBLookupComboBox и корректном соединении его с TfrxBDEQuery при запуске в TfrxDBLookupComboBox пустая строчка, только при вызове выпадающего списка можно выбрать нужную запись, а как при запуске диалоговой формы сразу прописать например 1-ую запись, чтою пользователь не мог запустить отчет с пустым параметром.
Раньше решал проблему так:
DBLookupComboBox1.Text := [DialogForm.BDEQuery1."ID"];
где ID - это KeyField
Помогите разобраться !!!
Комментарии
А вот с первым народ помогите плиз, кучу отчетов ужо перетюнал, а с этой проблемой подвис, а так взападло сохранять в базе параметры.