PDA

Vollständige Version anzeigen : Bericht öffnen Text Suche


Christian-1981
28.04.2011, 12:51
Hallo Leute,

ich hab ein kleines Problem.
Ich habe ein Formular, in dem ich in der Datenbank nach einer Zahl gesucht habe und in einem Bericht angezeigt habe. Nun ist aber das Zahlfeld ein Textfeld geworden.

Wie muss ich den Code umändern damit es geht?
DoCmd.OpenReport "rpt_Auftragsnummer", acViewPreview, , _
"Anhängenummer = " & Nz(Me.ANRsearch, 0)

CptChaos
28.04.2011, 12:53
... Anhängernummer = '" & Nz(Me.ANRSearch, 0) & "'"...

Der_Kesselflicker
28.04.2011, 12:54
Bei Texten/Datum wird hier stets ein führendes und nachstehendes Hochkomma (') benötigt.

Lanz Rudolf
28.04.2011, 12:56
Hallo
ob das Hilft weiss ich nicht doch Versuche
Anstelle von
Nz(Me.ANRsearch, 0)
das
Nz(Me!ANRsearch, 0)
! anstelle von Punkt .

Christian-1981
28.04.2011, 13:01
Nz(Me!ANRsearch, 0)

Das ergibt die Fehlermeldung: Datentypen in Kriterienausdruck unverträglich

Wie mit Hochkomma?

CptChaos
28.04.2011, 13:04
Glaub ich nicht... ;)
Hier sollte auf jeden Fall etwas zurückgeliefert werden, im Zweifel eine 0.

Ich vermute, dass in ANRSearch sowohl Zahlen als auch Text stehen kann, richtig?
Anhängernummer hat welchen Datentyp? Text oder Zahl?

Bei Text müssen im obigen Code, wie gezeigt und beschrieben, entsprechende "Hochkomma" ( ' ) das Kriterium "umschließen".
Bei Zahl dürfen diese nicht gesetzt werden.

Christian-1981
28.04.2011, 13:09
ANRSearch kann Zahlen oder Text sein ja
Anhängenummer hat den Datentyp Text


DoCmd.OpenReport "rpt_Auftragsnummer", acViewPreview, , _
"Anhängenummer = " & Nz(Me.'ANRsearch', 0)

meinst du so?

CptChaos
28.04.2011, 13:15
Nein... schau Dir nochmal mein Codeschnipsel in #2 an...

Christian-1981
28.04.2011, 13:19
Ja hab ich probiert. Dann erhalte ich Fehler beim Compilieren.
Erwartet Ausdruck.

Muss ich da was in Klammer setzten?

CptChaos
28.04.2011, 13:37
An sich nicht... evtl. zeigst Du uns mal den von Dir modifizierten Code. Ansonsten wirds hier eher ne heitere Raterunde als konkrete Hilfe...

Christian-1981
28.04.2011, 13:48
DoCmd.OpenReport "rpt_Auftragsnummer", acViewPreview, , _
"Anhängernummer = " "'" & Nz(Me.ANRSearch, 0) & "'"

Der_Kesselflicker
28.04.2011, 13:52
Du hast 2 Anführungszeichen zuviel.
Richtig muss es lauten

Anhängernummer = '" & ...

CptChaos
28.04.2011, 13:53
Abschreiben will gelernt sein. Wenn das nicht klappt, sollte man sich grundlegend mit der Thematik auseinandersetzen... :rolleyes:

DoCmd.OpenReport "rpt_Auftragsnummer", acViewPreview, , _
"Anhängernummer = '" & Nz(Me!ANRSearch, 0) & "'"

Christian-1981
28.04.2011, 14:13
Hmm
Danke klappt jetzt.

Lanz Rudolf
28.04.2011, 14:35
Hallo
zu ! anstelle von Punkt
Klicke in meiner Fusszeile auf den Link hinter Meine Doc
öffne die PDF-datei
lies auf Seite 26-27 (3.6 Punkt oder Ausrufezeichen)
oder/und bei www.donkarl.com?FAQ 6.3