Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Klingon 33 am August 17, 2011, 17:01:51

Titel: SQL
Beitrag von: Klingon 33 am August 17, 2011, 17:01:51
Hallo,

ich habe einen SQL geschrieben, der Daten aus einer Tabelle an eine Andere anfügen soll.

SQL = "INSERT INTO SYS_WARENEINGANG_POS ( MAN_ID, WE_ORDER_ID, WE_ORDER_POS, WE_POS_VIB )"
SQL = SQL & " SELECT SYS_ORDER_POS.MAN_ID, SYS_ORDER_POS.ORDER_ID, SYS_ORDER_POS.ORDER_POS_ID, SYS_ORDER_POS.ORDER_VIB"
SQL = SQL & " FROM SYS_ORDER_POS"
SQL = SQL & " WHERE (((SYS_ORDER_POS.ORDER_ID)=" & lonA & "));"

den muss ich nun aber so ändern, dass er daten aus einem Formularfeld gleich mit anfügt.
und zwar will ich das Feld"WE_ID" mit der Variabelen strA (String) bei jedem Datensatz (können mehrere sein) füllen.

hat da jemand eine Idee wie das geht?

mfg
Titel: Re: SQL
Beitrag von: DF6GL am August 17, 2011, 19:53:18
Hallo,

SQL = "INSERT INTO SYS_WARENEINGANG_POS ( MAN_ID, WE_ORDER_ID, WE_ORDER_POS, WE_POS_VIB, WE_ID )"
SQL = SQL & " SELECT SYS_ORDER_POS.MAN_ID, SYS_ORDER_POS.ORDER_ID, SYS_ORDER_POS.ORDER_POS_ID, SYS_ORDER_POS.ORDER_VIB," & strA
SQL = SQL & " FROM SYS_ORDER_POS"
SQL = SQL & " WHERE (((SYS_ORDER_POS.ORDER_ID)=" & lonA & "));"


wenn WE_ID den Datentyp Zahl, Long hat und in strA eine reine Ziffernfolge steht.

Wenn es sich um Datentyp Text handelt, dann so:


SQL = SQL & " SELECT SYS_ORDER_POS.MAN_ID, SYS_ORDER_POS.ORDER_ID, SYS_ORDER_POS.ORDER_POS_ID, SYS_ORDER_POS.ORDER_VIB, '" & strA & "'"
Titel: Re: SQL
Beitrag von: Klingon 33 am August 17, 2011, 21:08:30
werde ich gleich mal probieren. Danke erst einmal