SQL in VBA ausführen

  • Word

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von INOPIAE.

    SQL in VBA ausführen

    Moin, moin :D

    Folgendes Problem:

    Aus einem Word2003 VBA Skript muss ich in einer Access DB prüfen, ob ein Datensatz schon vorhanden ist. Dies möchte ich anhand des Primärschlüssels (im Worddokument ist das eine Auftragsnummer) machen.

    Jetzt kenne ich mich mit SQL nicht gut aus....habe gerade erst damit begonnen mich damit zu beschäftigen. Ich stelle mir das in etwa so vor:

    Schritt 1: Verbindung mit der DB aufbauen habe ich erledigt

    Schritt 2: Die Tabelle öffnen, in der gesucht werden soll ist auch erledigt

    Schritt 3: In dieser Tabelle nach dem Primärschlüssel suchen

    Schritt 4: Fragen, ob dieser Datensatz gelöscht werden soll
    (könnte ja sein, dass ein Tippfehler bei der Auftragsnummer im Worddokument vorliegt)

    Schritt 5: Diesen Datensatz über 4 Tabellen der DB hinweg löschen

    Das möchte ich mit SQL bewerstelligen. SELECT [spaltenname] FROM
    Wie baust Du denn die DB-Verbindung auf? Zeige mal den Code dazu.
    Das gleiche bitte für die Tabelle/den Recordset.
    Dein SQL-String ist falsch. Er sollte so aussehen:

    Visual Basic-Quellcode

    1. "SELECT auftragsnummer2" & _
    2. "FROM bestellung" & _
    3. "WHERE auftragsnummer2 = '" & auftragsnummer(2) & "'"
    NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).