Um in Microsoft Access per VBA eine Abfrage (Query) mit SQL zu erstellen, kannst du das DAO-Objektmodell verwenden. Hier ein Beispiel, wie du per VBA eine neue Abfrage mit einer SQL-Anweisung erstells... [mehr]
In deinem SQL-Statement gibt es mehrere Probleme: 1. **Syntaxfehler bei `IN`**: Das `IN`-Schlüsselwort wird in Access-SQL für das Einfügen in eine externe Tabelle verwendet, aber die Syntax ist sehr speziell. Die korrekte Syntax ist: ```sql INSERT INTO [Tabelle] IN 'Pfad\Datei.mdb' (Feld1, Feld2) VALUES (...) ``` **Achtung:** `IN` erwartet einen Dateipfad zu einer Access-Datenbank, nicht zu einer Tabelle. 2. **Zusammenbau des Strings**: Du versuchst, den Tabellennamen und den Pfad zu kombinieren, das ist aber nicht korrekt. Der Tabellenname steht direkt nach `INSERT INTO`, der Pfad nach `IN`. 3. **Fehlende `VALUES`-Klausel**: Dein Statement enthält keine `VALUES`-Klausel, die die einzufügenden Werte angibt. **Korrektes Beispiel:** Angenommen, du hast: - `strPfadExtern = "C:\Daten\Zieldatenbank.mdb"` - `ZielTabelle = "tbl_Bestände_HZV"` Dann sollte dein SQL-String so aussehen: ```vba strSQL = "INSERT INTO " & ZielTabelle & " (Datum, RLEx) " & _ "IN '" & strPfadExtern & "' " & _ "VALUES (#2024-06-01#, 123)" ``` **Hinweise:** - Der Pfad muss in einfache Anführungszeichen gesetzt werden. - Das Tabellenobjekt steht direkt nach `INSERT INTO`. - Die `VALUES`-Klausel ist notwendig. - Datumswerte in Access-SQL werden mit `#` umschlossen. **Zusammengefasst:** Dein Fehler liegt in der falschen Platzierung und Zusammensetzung von `IN`, Pfad und Tabellennamen sowie der fehlenden `VALUES`-Klausel. Weitere Infos: [Microsoft Doku zu INSERT INTO](https://learn.microsoft.com/de-de/office/client-developer/access/desktop-database-reference/insert-into-statement-microsoft-access-sql) **Beispiel für dynamischen SQL-String in VBA:** ```vba strSQL = "INSERT INTO " & ZielTabelle & " (Datum, RLEx) " & _ "IN '" & strPfadExtern & "' " & _ "VALUES (#" & Format(MeinDatum, "yyyy-mm-dd") & "#, " & MeinRLEx & ")" ``` Passe die Werte und Variablen entsprechend an.
Um in Microsoft Access per VBA eine Abfrage (Query) mit SQL zu erstellen, kannst du das DAO-Objektmodell verwenden. Hier ein Beispiel, wie du per VBA eine neue Abfrage mit einer SQL-Anweisung erstells... [mehr]
Der Fehlercode **ErrNum = 75** in Microsoft Access VBA steht für **"Pfad/Datei-Zugrifffehler"** (englisch: "Path/File access error"). Dieser Fehler tritt auf, wenn ein Zugriff... [mehr]
Die Fehlermeldung **"Objekt erforderlich"** in VBA tritt meist auf, wenn du versuchst, auf ein Objekt zuzugreifen, das nicht existiert oder falsch deklariert wurde. In deinem Fall liegt das... [mehr]
In Access VBA kannst du eine Pause von 10 Sekunden mit der Sleep-Funktion aus der Windows-API einlegen. Hier ein Beispiel, wie das funktioniert: ```vba Declare PtrSafe Sub Sleep Lib "kernel32&qu... [mehr]
Um eine Excel-Datei, die per Access-VBA geöffnet wurde, automatisch wieder zu schließen, solltest du das Excel-Objektmodell in deinem Access-VBA-Code verwenden. Hier ein Beispiel, wie das g... [mehr]
Angenommen, du hast nach einer SQL-Abfrage ein Array von Datensätzen, z.B. so: ```php $ergebnis = [ ['id' => 1, 'name' => 'Anna'], ['id' =&g... [mehr]
Die Anweisung `On Error GoTo 0` stammt aus der Programmiersprache Visual Basic (z. B. VBA, VB6). Sie wird verwendet, um die aktuelle Fehlerbehandlung zu deaktivieren. Das bedeutet: - Nach `On Error G... [mehr]
Der Ausdruck `Shapes("Rechteck 1").Visible = True` ist in Excel-VBA **nicht korrekt**, da das `Visible`-Eigenschaftsmerkmal für Shapes in Excel-VBA **nicht existiert**. In Excel-VBA s... [mehr]
Der gezeigte Code ist in Excel-VBA **nicht korrekt** und führt zu einem Fehler. Das Problem liegt in der Syntax innerhalb der `Rows`-Funktion. Hier die Analyse: **Dein Code:** ```vba HeightPt =... [mehr]
Um in Excel-VBA einen RGB-Code aus einer Zelle zu lesen und diesen z.B. für die Füllfarbe eines Shapes zu verwenden, kannst du wie folgt vorgehen: Angenommen, in Zelle **A1** steht der RGB-... [mehr]