Ciao a tutti, ho un problema fastidioso:
normalmente uso il crv (crystal Report Viewer) per visualizzare i dati in forma tabellare di una query.
sempre normalmente invece di usare "CREATE VIEW" importo i dati in una tabella "tmp" sorgente del file rpt che poi carico nel crv.

Ora al primo load del report non ci sono problemi mentre se faccio una seconda query (diciamo con un codice cliente diverso) che accoda i dati alla tabella "tmp", previo cancellamento di tutti i dati vecchi ovviamente, il crv mi compare vuoto e solo al quinto o sesto refresh manuale ( non da codice) compaioni i dati giusti. Detto così è un po complesso ma in realtà il codice è piuttosto semplice.
codice:
PrivateSub Anteprima_Load(sender As System.Object, e As System.EventArgs) HandlesMyBase.Load
        rep.Load(Application.StartupPath + "\" & ReportDaStampare & ".rpt")
        CRV.ReportSource = rep
        CRV.RefreshReport()
EndSub
   
PrivateSub Anteprima_Shown(sender AsObject, e AsEventArgs) HandlesMe.Shown
        Threading.Thread.Sleep(5000) ' Spesso non bastano manco 5 secondi
        CRV.RefreshReport()
EndSub
i dati caricati non sono molti parliamo di un centinaio di righe x 20 campi string di pochi caratteri ognuno.

E' come se ci mettesse molto tempo a ricollegare la tabella.

Saluti.