Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

SQL - INSERT INTO access2003

logo3 / 0 Antworten / Flachansicht Nickles

hello,

Ich versuche mit eine query eine tabelle namens Lieferascheine zu füllen. Die Daten um die tabelle "lieferscheine" zu füllen bezieht sich aus eine query und diese nutzt die tabelle "structureOK". Zusätzlich werden 3 felder hinzugefügt.

die 3 felder sind:
[date] AS Expr2
[Subject] AS Expr3
[Text] AS Expr1

Diese query habe in in access2003 gemacht und es funktioniert auch. Jedesmal wenn ich sie starte werde ich nach diesen 3 felder gefragt. Gebe ich daten ein und es funktioniert ohne probleme.

Jetzt habe ich einen formular gemacht mit 3 textboxes, einen für das Datum, betreff und für den text.

Statt zu fragen sollen die daten von den textboxes genommen werden

Deshalb definiere ich 3 variablen als string

str_text;
str_subject;
str_date

Wenn ich veuche die variblen in die sql instruction einzubinden bekomme ich fehlermeldung.

Kann mir jemand sagen wie ich die sql ändern muss damit es funktioniert


danke

regards
logo3
PS: ich habe den Eindruck das hatte ic schon mal gefragt aber ich finde den post nicht.
-------------------------------------------------------------

Dim objDB As DAO.Database
Dim objRS As DAO.Recordset
Dim strSQL As String

Dim str_text As String
Dim str_subject As String
Dim str_date As String




str_text = gei_texto.Value
str_subject = gei_asunto.Value
str_date = gei_fecha.Value

strSQL = "INSERT INTO ALBARANES ( [sales unit], unit, [jvperson], [jzperson], name, street, zipcode, city, city2, country, employee, phone, deliverydate, subject, Text ) SELECT structureOK.[sales unit], structureOK.unit, structureOK.[jvperson], structureOK.[jzperson], structureOK.name, structureOK.street, structureOK.[zipcode], structureOK.city, structureOK.[city2], structureOK.country, structureOK.customer, structureOK.[phone 1], [date] AS Expr2, [subject] AS Expr3, [Text] AS Expr1 FROM structureOK WHERE (((structureOK.unit)='18-000'));"



Set objDB = CurrentDb

Set objRS = objDB.OpenRecordset(strSQL, , DAO.dbSQLPassThrough)


Call objRS.Close
Set objRS = Nothing

Set objDB = Nothing
---------------------------------------

danke schön
logo3

bei Antwort benachrichtigen