2009-03-15 6 views
0

Ich verwende Crystal Reports in meinem Projekt (Frontend: Visual Basic und Backend: SQL). Ich sende den Bericht (der ein Request for Quotation Report ist) per E-Mail an Lieferanten, die als .rpt-Datei über Microsoft Outlook angehängt wurden.Crystal Report Refresh Gespeicherte Berichte

Sobald ich jedoch eine gespeicherte .rpt-Datei an Hersteller A gesendet habe, wird die Berichtsdatei nicht aktualisiert oder aktualisiert, wenn sie an Anbieter B usw. gesendet wird. Anbieter B erhält eine Kopie des Berichts, der mit den Daten von Anbieter A gefüllt ist.

Wie kann ich die .rpt-Datei durch VB-Code selbst aktualisieren?

+0

Warum Python erzeugt wird? Die Tags wurden korrigiert. –

Antwort

2

Da es scheint, dass der Bericht für jeden Anbieter anders ist, müssen Sie ihn für jeden von ihnen neu erstellen. Sie könnten also die alte RPT-Datei nach dem Versenden der E-Mail und vor dem erneuten Erstellen des Berichts für den nächsten Anbieter löschen. Dies sollte sicherstellen, dass Sie in jedem Bericht korrekte Daten haben.

0

Angenommen, Ihr Bericht Objekt rptObj ist und Sie wollen dann in CrystalReportViewer1 anzuzeigen folgenden Code auf Ereignis verwenden, in denen Sie Ihren Bericht

rptObj1.Load() 
    rptObj1.Refresh() 
    CrystalReportViewer1.ReportSource = rptObj1 
    CrystalReportViewer1.RefreshReport()