Veröffentlicht 13. April 201015 j Hallo, ich habe schon das Forum durchsucht, aber nichts hilfreiches gefunden. Zumindest nichts, dass ich ohne Hilfe verstanden hätte... Ich habe eine Datenbank in der bei einem Massenanfall von Verletzten die Patienten eingegeben werden sollen, um nachher statistische Auswertungen vorzunehmen. Momentan versuche ich auf einem Formular (Start) eine Befehlsschaltfläche (suche) dazu zu bringen, einen Bericht (manv) zu öffnen in dem er 8 Textfelder, ebenfalls auf dem Formular, als Kriterien berücksichtigt. Unter "Beim Klicken" habe ich folgenden Code eingegeben: Sub suche_Click() DoCmd.OpenReport "manv", acPreview, , "Name='" & Me!txtName & "'" End Sub Das funktioniert auch, jetzt wollte ich die restlichen Textfelder hinzufügen, aber komme nicht weiter. Anbei mal ein Screenshot des Formulars.
13. April 201015 j So wie ich Access in Erinnerung habe, basiert ein Bericht doch dort auf einer Abfrage und stellt deren Ergebnisse dar. Dh. du müsstest die anderen Kriterien auch im Formular abfragen, an die Abfrage weitergeben und deren Ergebnis im Bericht darstellen. Gruß Martin
13. April 201015 j Hallo Martin, vielen Dank für Deine schnelle Antwort. Mein Bericht wird nicht über eine Abfrage gestartet, sondern über eine Ereignisprozedur, in der ihm die Kriterien "mitgegeben" werden. Gruß, Jens
13. April 201015 j ja, aber wie er gestartet wird ist doch erstmal egal. Die datengrundlage des Berichts ist doch immer eine Abfrage oder tabelle.
13. April 201015 j Die Datengrundlage ist eine Tabelle. Ich weiß bloß nicht, wo und wie ich Access sagen kann, mehrere oder einzelne Kriterien abzufragen. Ich habe es jetzt mit folgendem Code hinbekommen, dass er nach 2 Kriterien filtert: DoCmd.OpenReport "manv", acViewPreview, , "[Name] ='" & Me!txtName & "' AND [Surname]='" & Me!txtVorname & "'" Wenn ich ihm beide Kriterien angebe, sucht er die richtigen Datensätze. Gebe ich ihm aber nur ein Kriterium an, gibt er nichts aus. Bearbeitet 13. April 201015 j von Borrel Code falsch eingefügt
13. April 201015 j ich weiß zwar nicht genau, was man so alles bei den berichten zaubern kann, aber mMn brauchst du eine Abfrage.
14. April 201015 j du kannst leere variablen mit platzhaltern füllen, dann sollte das funktionieren. also entweder prüfen ob in dem formularfeld text steht und falls nicht ein "*" in die variable schieben und die abfrage so bauen wie du es hast. oder das "*" gleich in die bedingung der abfrage.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.