Два экземпляра приложения коррелируют
Проблема такая: запускаю приложение, формирую отчет, запускаю второй зкземпляр, формирую отчет с другими параметрами; а в Preview вижу отчет с параметрами из первого экземпляра и в дизайнере доступно в 2 раза больше наборов(4 вместо 2-х, но с одинаковыми именами). Если запустить 3-й экз., то наборов будет уже 6 и т.д. Если кто сталкивался с чем-нибудь подобным, подскажите как с этим бороться...
Комментарии
delete Report->DataSets->Items[Report->DataSets->Count - 1]->DataSet;
int i= 1;
while( provList.Pos(";"))
{
TClientDataSet *ds = new TClientDataSet(this);
ds->RemoteServer = m_ActShell;
ds->ProviderName = provName;
ds->Name = "REPORT"+AnsiString(m_ReportCount);
ds->Open();
TDataSource *dds = new TDataSource(this);
dds->DataSet = ds;
dds->AutoEdit = false;
TfrxDBDataset* dbds = new TfrxDBDataset(FR);
dbds->DataSource = dds;
dbds->DataSet = ds;
if(NamesList->Count >= i)
dbds->UserName = NamesList->Strings[i-1];
else
dbds->UserName = "Набор данных " + AnsiString(i);
Report->DataSets->Add(dbds);
i++;
m_ReportCount++;
}
//*****************добавляем DataSet с параметрами***********************
TfrxDBDataset* ParamDS = new TfrxDBDataset(FR);
ParamDS->DataSet = ...;
ParamDS->UserName = "Параметры";
FR->Report->DataSets->Add(ParamDS);
//***********************************************************************
if(Report->LoadFromFile(AbsPath("%ROOT%\\Report\\" + m_SMRFileName), true))
{
Report->ShowReport(true);
}
}
Т.е. небольшую программу которая полностью демонстрирует вашу проблему. При этом не завязанную на вашей БД (а например на DBDEMOS)
Удачи!
Например я не смог воспроизвести такую ошибку у себя на компьютере.