REPORT NON AGGIORNATO

mercoledì 23 luglio 2008 - 16.09

DANINAPOLI Profilo | Junior Member

Salve a tutti.
ho creato un report collegato ad un db access.
lanciandolo da crystal report i dati del db risultano aggiornati, ma se dal mio applicativo, aggiorno qualcosa e mando la stampa del report, i dati sono sempre quelli.

Tra l'altro la stessa procedura l'ho effettuata su un altro DB con un altro applicativo senza problemi.
Può dipendere dal DB ?

cosa posso controllare ?

freeteo Profilo | Guru

>Salve a tutti.
ciao

>ho creato un report collegato ad un db access.
>lanciandolo da crystal report i dati del db risultano aggiornati,
>ma se dal mio applicativo, aggiorno qualcosa e mando la stampa
>del report, i dati sono sempre quelli.
Verifica che non sia impostato il flag su "Save Data With Report" nel menù File, oppure se hai visual studio, nel menu "Crystal Report->Design->Default Settings->Reporting->Discard Saved data..." ci deve essere.


>Tra l'altro la stessa procedura l'ho effettuata su un altro DB
>con un altro applicativo senza problemi.
>Può dipendere dal DB ?
Dal db no, da "dov'è" il db si, e soprattutto da come carichi i dati tu, o cmq come gli passi i parametri di connessione.

Dai cmq un'occhiata a questi link:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=21962
http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

DANINAPOLI Profilo | Junior Member

Grazie per la risposta effettivamente il problema era la locazione del DB.

Adesso mi si viene a verificare un problema strano.

In questo stesso report è presente un subreport che legge sempre una tabella sempre dallo stesso DB.
Questo subreport non carica tutti i dati della tabella. Precisamente nel mio caso dovrebbero esseri due record ma ne carica solo uno.
Mi chiedevo è obbligatorio collegare il dati del primo report con il secondo ?
io da codice scrivo questom per fare aggiornare i dati del subreport :
"
TablesPath := ExtractFilePath(DatabaseRPT);
TablesName := ExtractFileName(DatabaseRPT);
Crpe.SubReports.Item.Tables.Propagate := True;
for i:=Crpe.Subreports.Count-1 downto 0 do
begin
for j:=Crpe.Subreports.Items[i].Tables.Count-1 downto 0 do
begin
Crpe.Subreports.Items[i].Tables[j].Path := TablesPath;
Crpe.Subreports.Items[i].Tables[j].Name := TablesName;
end;
if not (Crpe.Subreports.Items[i].Tables.Verify) then
begin
MessageDlg('Impossibile aprire il database: Report "'+FileName+'"', mtWarning, [mbAbort], 0);
Abort;
end;
end;
end;
"
Teniamo conto che se lancio il report in preview da crystal report i dati sono tutti visualizzati, ma se lo lancio dal mio applicativo no.

freeteo Profilo | Guru

>Questo subreport non carica tutti i dati della tabella. Precisamente
>nel mio caso dovrebbero esseri due record ma ne carica solo uno.
>Mi chiedevo è obbligatorio collegare il dati del primo report
>con il secondo ?
il collegamento tra il report principale e il sottoreport serve nel caso in cui si debbano legare i 2, nel classico master-details ad esempio, altrimenti i record del sottoreport sono liberi, nel senso che non sono filtrati e li mostra tutti.
Adesso se tu devi fare questo collegamento allora si, devi impostare il link, altrimenti non serve, e cmq non influenza il fatto che tu ne veda 1 solo di 2, se il collegamento non l'hai impostato, se invece l'hai impostato allora verifica se il filtro porta ad un record solo.

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

DANINAPOLI Profilo | Junior Member

allora il collegamento tra i due non mi interessa.
I due lavorano su tabelle diverse.
Il problema resta il fatto che da crystal report vedo i record facendo aggiorna dati, lanciandolo dall'applicativo no.
coas posso controllare ?

freeteo Profilo | Guru

ciao,
a mio avviso il problema è come passi i dati, purtroppo non ho Delphi e quindi non posso provare il tuo codice, riguardati i link che ti ho dato prima, controlla se fai come viene fatto li, impostando le LogonInfo correttamente.

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5