Supportnet / Forum / Datenbanken
Findfirst-Methode: suche über mehrere Tab-Felder
Frage
Hallo zusammen,
bei folgendem Problem wäre ich dankbar für einen Tipp:
Ich möchte mittels findfirst einen Datensatz(DS) suchen und in andere Tabelle kopieren. Dies klappt auch, wenn ich nur in einem Feld einer Tabelle suche. Zusätzlich wandele ich die numerische variable die den zu suchenden Wert enthält mittels Str(x) um.
Versuche ich nun z.B. Werte aus zwei Feldern einer Tabelle über AND zu verknüpfen, scheitere ich vermutlich an der Syntax. Bisher hatte ich es so:
asd.FindFirst "[avid]=" + Str(avid_gl)
Das klappt, aber
asd.FindFirst "[avid]=" +Str(avid_gl) AND "[indexpc]=" + Str(indepc_gl)
klappt nicht weil Datentypen unverträglich(Fehler 13). Das kann aber nicht sein, da die Datentypen in beiden Fällen Variant sind. Wie muss ich es umschreiben, damit das funktioniert??
Wäre klasse, wenn jemand eine Idee hätte
Danke und guten Rutsch,
bernie
Antwort 1 von Teddy7
Hallo Bernie !
Wenn Du strings abfragst mußt Du sie in Hochkommas setzen.
dim suche as string
suche = "[avid]= '" & Str(avid_gl) & "' AND [indexpc]= '" & Str(indepc_gl) & "'"
asd.FindFirst suche
Gruß
Teddy
Wenn Du strings abfragst mußt Du sie in Hochkommas setzen.
dim suche as string
suche = "[avid]= '" & Str(avid_gl) & "' AND [indexpc]= '" & Str(indepc_gl) & "'"
asd.FindFirst suche
Gruß
Teddy
Antwort 2 von bernie2
Hi Teddy,
vielen Dank für Deinen Tipp. Es war der richtige!
Gruß und guten Rutsch,
bernie
vielen Dank für Deinen Tipp. Es war der richtige!
Gruß und guten Rutsch,
bernie

