2017-05-02 1 views
0

Ich entschuldige mich, wenn dies eine einfache/einfache Lösung ist, aber ich bin neu in Access, und ich habe einige Probleme mit meinen Berichten.Filtern Sie einen Bericht basierend auf Benutzereingaben Microsoft Access

Ich habe eine Berichtsvorlage erstellt, die ich eine einzelne Seite Bericht basierend auf einem bestimmten IDENT NO. Alle Felder im Bericht werden dann aus dem zugeordneten IDENT NO generiert. Wie es derzeit aussieht, wenn ich den Bericht öffne, wird ein einzelner Seitenbericht für jede ID-Nummer in der Berichtdatentabelle erstellt, wenn er geöffnet wird.

Wenn der Benutzer versucht, den Bericht zu öffnen, möchte ich stattdessen den Benutzer auffordern, die Identifikationsnummer des gesuchten Berichts einzugeben, sodass nur der einzelne einzelne Bericht mit 1 Seite geöffnet wird IDENT NO.

Irgendwelche Ideen, wie ich diese Filterung erreichen könnte?

+0

Bevor Sie den Bericht öffnen, müssen Sie ein modales Formular aufrufen und den Benutzer nach der IDENT NO fragen. Nachdem der Benutzer diese Nummer eingegeben hat, müssen Sie die * Quelle * des Berichts erneut festlegen. Anstelle von "Select * from MyQuery", setzen Sie es auf "Select * from MyQuery wo IDENT_NO =" & MyPopupForm.MyText.Text & "" –

+0

Review http://www.allenbrowne.com/ser-62.html – June7

Antwort

0

Sie können eine InputBox anzeigen, damit der Benutzer die ID einfügt und den Bericht öffnet und filtert.

Dim id As String 
    id = InputBox("Enter the identification number:", "YourInputBoxTitle") 

'if a value was entered, open and filter report 
If Len(Trim(id)) > 0 Then 
    DoCmd.OpenReport "ReportName", acViewPreview, , "[IDENT NO] = " & id, acWindowNormal 
End If 
+0

Würde dies Code gehen Sie in das "On Load" -Ereignis im Eigenschaftenblatt für den Bericht? – Xcelrate

+0

Nach Ausführen dieses Codes und Eingabe der Identifikationsnummer in das Textfeld, bekomme ich einen Laufzeitfehler 3270 - Eigenschaft nicht gefunden. Irgendeine Idee, warum dieses Problem auftritt? – Xcelrate

+0

Nein, es geht nicht dorthin, es wird normalerweise auf das Click-Ereignis einer Schaltfläche in einem Formular platziert. Wie öffnest du den Bericht? –

Verwandte Themen