Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Formular Me.RecordsetClone.FindFirst

Begonnen von chappi, April 11, 2019, 07:41:57

⏪ vorheriges - nächstes ⏩

chappi

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

DF6GL

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...

chappi

Sorry,

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

Kann mir jemand einen Tipp geben!!!

Danke

DF6GL

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 & "'")

chappi

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

DF6GL

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.

chappi

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


DF6GL

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.