Frage

Wie kann ich im Zugriff einen Bericht mit den Daten aus einem Recordset (anstelle einer Abfrage oder Tabelle) erstellen?Ich habe Aktualisierungen am Recordset, die auch im Bericht angezeigt werden müssen.

War es hilfreich?

Lösung

Aus Greifen Sie auf das Web zu Sie können die Eigenschaft „name“ eines Recordsets verwenden.Ihr resultierender Code würde etwa so aussehen:

Im Bericht

Private Sub Report_Open(Cancel As Integer)
    Me.RecordSource = gMyRecordSet.Name
End Sub

Im aufrufenden Objekt (Modul, Formular usw.)

Public gMyRecordSet As Recordset
'...
Public Sub callMyReport()
    '...
    Set gMyRecordSet = CurrentDb.OpenRecordset("Select * " & _
                                               "from foo " & _
                                               "where bar='yaddah'")
    DoCmd.OpenReport "myReport", acViewPreview  
    '...
    gMyRecordSet.Close  
    Set gMyRecordSet = Nothing
    '...
End Sub

Andere Tipps

Bitte erläutern Sie genauer. Möchten Sie zum Beispiel zeigen, was das Feld war und was es jetzt ist? In diesem Fall benötigen Sie einen Prüfungsweg. Hier ist ein Beispiel von Microsoft: http://support.microsoft.com/kb/q197592/

Was meinst du mit Bericht? Wenn Sie ein gedrucktes Papierdokument meinen, hat Access einen guten Report Builder. Wenn Sie meinen, Sie möchten die Daten anzeigen, können Sie ein Formular verwenden. Wenn Sie mit Gebäudenberichten und Formularen nicht vertraut sind, gibt es Assistenten.

Es ist immer ratsam, die Northwind -Beispieldatenbank zu untersuchen, die mit jeder Version des Zugriffs versendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top