Neuigkeiten:

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

Mobiles Hauptmenü

Script bleibt bei DB.execute hängen

Begonnen von Uwe_Noob, März 30, 2020, 16:27:32

⏪ vorheriges - nächstes ⏩

Uwe_Noob

Hallo, ich schon wieder ^^
Es ist bestimmt nur wieder eine kleinigkeit die ich Übersehe.
Ich möchte eingetragene Werte in eine andere Tabelle übertragen die aber ein bestimmtes Kriterum der Eintragung erfüllen.
Private Sub ueberTragen()

Dim x As String
Dim SQLstr1 As String
Dim SQLstr2 As String
'x = "select tabvok.spanisch into FROM tabvok WHERE (((tabvok.spanisch) Not In (SELECT verb FROM tabverben))and(tabvok.verb) = -1)"

SQLstr1 = "select tabvok.spanisch into FROM tabvok WHERE (((tabvok.spanisch) Not In (SELECT verb FROM tabverben))and(tabvok.verb) = -1)"
SQLstr2 = "insert into tabverben (verb) values (x)"

 
   db.Execute SQLstr1
   x = SQLstr1
   Debug.Print x

'If (x <> -1) Then

    'db.Execute SQLstr2

'End If


End Sub


Das habe ich mir ausgedacht, allerdings bleibt es beim db.execute hängen.
Was übersehe ich ?

Gruß
Uwe

2 Monate Access ^^

Beaker s.a.

Hallo Uwe,
Rufe doch zu erst einmal die Methode mit dem Parameter "dbFailOnError" auf.
db.Execute SQLstr1, dbFailOnError
Damit bekommst du eine, meist auch verständliche, Fehlermeldung der JET-
Engine, die sich auf die übergebene Abfrage bezieht. Anhand dieser Meldung
kannst du dann mal die Syntax deines SQL-Strings überprüfen.
Sehr komfortabel geht das i.Ü. mit diesem kleinen Tool: http://access-codelib.net/download/addins/SqlDebugPrint.zip
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

PhilS

Zitat von: Uwe_Noob am März 30, 2020, 16:27:32
SQLstr1 = "select tabvok.spanisch into FROM tabvok WHERE (((tabvok.spanisch) Not In (SELECT verb FROM tabverben))and(tabvok.verb) = -1)"
INTO was? - Es fehlt der Name der Zieltabelle.

Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

Uwe_Noob

2 Monate Access ^^

Uwe_Noob

Habe es über eine Aktualisierungabfrage gelöst.
Das ist die SQL Anweisung in der Abfrage.

INSERT INTO tabverben ( Verb )
SELECT tabvok.Spanisch
FROM tabvok
WHERE (((tabvok.spanisch) Not In (SELECT verb FROM tabverben))
and  (tabvok.verb) = -1);


Danke und Gruß
Uwe
2 Monate Access ^^