Hallo Leute,
ich benötige mal wieder eure Hilfe.
Ich habe ein Formular "Angebot" aus einer Tabelle Angebot.
Dazu habe ich einen Bericht erstellt, der sich aus einer Abfrage "erweitertes Angebot" zusammensetzt. In diesem Bericht gibt es ebenfalls ein Feld "Angebots-Nr" aus der Tabelle "Angebot".
Wie kann ich jetzt den Bericht gefiltert öffnen, dass die "Angebots-Nr" aus dem Formular "Angebot" und die "Angebots-Nr" aus dem Bericht die gleiche ist?
Ich habe das schon über den Makrogenerator versucht, aber der Bericht öffnet immer alle Angebot, die angelegt sind.
Danke schon einmal für eure Hilfe.
Hallo,
welcher Datentyp hat die "Angebots-Nr" ?
PS:
Auf Sonderzeichen in Feld und Objektnamen sollte man unbedingt verzichten. Man hat dadurch nur mehr Arbeit.
Besser wäre "AngebotsNr" oder "Angebots_Nr".
Hallo,
öffne den Bericht mittels einer Formular-Schaltfläche, indem der Openreport-Methode das entspr. Kriterium mitgegeben wird:
Sub btnBericht_Click()
Docmd.OpenReport "rpt_Angebot",,,"[Angebots-Nr] ='" & Me![Angebots-Nr] & "'"
End Sub
Hierbei ist "Angebots-Nr" als vom Datentyp TEXT (in der Tabelle) angenommen.
BTW: DRINGEND auf Sonder- und Leerzeichen verzichten!!
Hallo,
danke erst einmal für die schnelle Hilfe.
Ich habe jetzt in der Tabelle das Feld Angebots-Nr in AngebotsNR geändert.
Wenn ich den Bericht mit dem oben genannten Code öffne, zeigt er immer noch alle Angebotsnummern an und nicht die, die gerade im Formular angezeigt wird.
Wie kann/soll ich weiter vorgehen?
Danke noch einmal..
Grüße
Hallo,
das mit den Sonderzeichen war ja nur als PS und somit eher nebensächlich.
Dafür hast Du die Frage nicht beantwortet.
Zitatwelcher Datentyp hat die "Angebots-Nr" ?
Hast Du den Vorschlag von Franz probiert ?
Gilt für Datentyp "Text" für Zahl entfallen die Hochkomma.
Und wenn Du was versuchst, zeige bitte den vollständigen Code dazu.
Hey,
sorry...
Der Datentyp von "AngebotsNR" ist "Text" weil es auch Sonderzeichen enthalten kann.
Es funktioniert aber leider trotzdem nicht. :-[
Hallo,
Wie heißt das Formular-Textfeld, das die Angebotsnummer anzeigt?
Wie lautet der Code, den Du benutzt? (Copy&Paste)
HI,
also das Textfeld im Formular heißt "AngebotsNr"
der Code:
DoCmd.OpenReport "Angebot", acViewReport, "AngebotsNr ='" & Me!AngebotsNr & "'"
Hallo,
Du solltest genau lesen und umsetzen, was vorgeschlagen wird...
DoCmd.OpenReport "Angebot", acViewReport,, "AngebotsNr ='" & Me!AngebotsNr & "'"
Hallo,
die Frage nach dem Feldtypen wurde auch nach wiederholter Nachfrage nicht beantwortet. Zudem muss sicher gestellt sein, dass im Bericht das Feld jetzt auch AngebotNr heisst.
Super, danke!
Aber das es jetzt wegen dem Komma funktioniert versteh ich nur bedingt...
Da muss man ja auf alles aufpassen.
Danke noch einmal...
Vielen Dank!
Zitat
Aber das es jetzt wegen dem Komma funktioniert versteh ich nur bedingt...
Wieso? Bei Eingabe in der IDE unterstützt doch die Intellisense und sagt dir was einzugeben ist. An der von dir bisher eingetragenen Stelle wäre also ein Filtername erwartet worden. Zudem kannst du den Cursor auf zB Openreport stellen und die F1-Taste drücken, da wird der Befehl ausführlich mit allen Argumenten erklärt.
Das wusste ich ja alles nicht!
Bin Anfänger in Sachen VB...
Again what learned....
Hi,
ZitatAber das es jetzt wegen dem Komma funktioniert versteh ich nur bedingt...
Die Kommata sind die Trennzeichen zwischen den Openreport-Parametern (nach dem ersten). Der 4. Parameter dieser Openreport-Methode ist das Filterkriterium (Where-Condition) zur Einschränkung der Datensätze in der Berichts-Datenherkunft.
Zitat
Da muss man ja auf alles aufpassen.
Nun, bei Deinem Bankkonto ist es doch auch nicht egal, wo das Komma steht, oder ;) ;)
Again what learned....
Equal goes it loose... ::) ;D ;D :D :D :) :)