Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: chappi am April 11, 2019, 07:41:57

Titel: Formular Me.RecordsetClone.FindFirst
Beitrag von: chappi am April 11, 2019, 07:41:57
Ich habe in einem Formular ein ungebundenes Textfeld in die eine Auftragsnummer gescannt wir.
Me.RecordsetClone.FindFirst "[FA1] = " & Me.DDruckFA1
Me.Bookmark = Me.RecordsetClone.Bookmark
so weit kein Problem.

Jetzt soll in dem Hauptformular ein weiteres Ungebundenes Textfeld in dem Seriennummern gescannt werden können.
Die Seriennummern befinden sich in einem Unterformular forFaSn!SN und sind über IDFA verknüpft.

Nun möchte ich das sich der dazugehörige Datensatz im Haupformular öffnet.

Wie bekomme ich das hin?

Danke
Titel: Re: Formular Me.RecordsetClone.FindFirst
Beitrag von: DF6GL am April 11, 2019, 08:24:11
Lies den Fremdschlüssel aus der Seriennummer-Tabelle aus dem DS aus, der der eingescannten SN entspricht und benutze diesen Wert für die Findfirst-Methode...
Titel: Re: Formular Me.RecordsetClone.FindFirst
Beitrag von: chappi am April 12, 2019, 08:01:41
Sorry,

ich habe jetzt gelesen und gelesen aber komme nicht auf eine grünen zweig.

Kann mir jemand einen Tipp geben!!!

Danke
Titel: Re: Formular Me.RecordsetClone.FindFirst
Beitrag von: DF6GL am April 13, 2019, 12:26:32
Hallo,

ohne Kenntnis der einzelnen Feld- und Tabellenname wird es nicht sehr konkret:


Me.RecordsetClone.FindFirst "[FA1] = " & Dlookup("FA1_f" , "tblFaSn", "Sn ='" & Me!txtSN_gescannt & "'")
Titel: Re: Formular Me.RecordsetClone.FindFirst
Beitrag von: chappi am April 14, 2019, 20:09:28
Ich versuche es die ganze Zeit so

Me.RecordsetClone.FindFirst "[FA] = " & DLookup("IDFA", "tabSn", "SNJahr ='" & Me!DDLProduktlabel & "'")
Debug.Print Me.DirektDruckLeuchtProduktlabel
Debug.Print DLookup("IDFA", "tabSn", "SNJahr ='" & Me!DDLProduktlabel & "'")
Me.Bookmark = Me.RecordsetClone.Bookmark


debug.print gibt auch den richtigen Wert.
Mein Formular wechselt aber nicht zum gewünschten Datensatz.
Ist die Zeile
Me.Bookmark = Me.RecordsetClone.Bookmark
falsch?

Danke für deine hilfe bis jetzt DF6GL
Titel: Re: Formular Me.RecordsetClone.FindFirst
Beitrag von: DF6GL am April 14, 2019, 20:32:13
Hallo,

was heißt "gibt den richtigen Wert" ?

Debug.Print DLookup("IDFA", "tabSn", "SNJahr ='" & Me!DDLProduktlabel & "'")

Wenn "SNJahr" eine Jahreszahl ist (Tabellenfeld vom Datentyp Long) , dann sind die Hochkommata falsch.

Und beinhaltet "Me!DDLProduktlabel" eine Jahreszahl überhaupt? Wenn ja, ist die Benamsung recht verwirrend.

Zeig mal einen Screenshot des Beziehungsfensters.
Titel: Re: Formular Me.RecordsetClone.FindFirst
Beitrag von: chappi am April 14, 2019, 21:26:24
was heißt "gibt den richtigen Wert" ?

Debug.Print DLookup("IDFA", "tabSn", "SNJahr ='" & Me!DDLProduktlabel & "'")

Das heist wenn ich in das Ungebunde Feld Me!DDLProduktlabel z.B. 12019 eingebe
dann bekomme ich den wert 19000/10 zurück. Das ist auch der richtig.
Die Felder FA (tabelleFA) und IDFA (tabelleSN) sind Textfelder (leider weiß das das nicht schön ist)

Chappi

Titel: Re: Formular Me.RecordsetClone.FindFirst
Beitrag von: DF6GL am April 15, 2019, 08:20:05
Hallo,

wenn Du keinen Screenshot des Beziehungsfenster lieferst und auch nicht ein paar (authentische) Bespieldaten  zeigst, dann kann ich Dir nicht helfen..

Zitatleider weiß das das nicht schön ist

Warum setzt Du Dein Wissen nicht in Lösungen um?  Ändere die Situation halt entspr. der u. st. Links 1, 1a und 1b...  ::)


Sonst bleibt der grüne Zweig verdörrt.