Office: (Office 2016) SQL Aktualisierungsabfrage dynamisch

Helfe beim Thema SQL Aktualisierungsabfrage dynamisch in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Doch. Die Ausdrücke = Accesselemente müssen zuerst nach ihrem Inhalt aufgelöst werden. Damit wird nur der Inhalt (Value des Textfeldes/Kombis) an den... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von ass56, 27. Oktober 2020.

  1. SQL Aktualisierungsabfrage dynamisch


    Doch. Die Ausdrücke = Accesselemente müssen zuerst nach ihrem Inhalt aufgelöst werden. Damit wird nur der Inhalt (Value des Textfeldes/Kombis) an den SQL-String übergeben. Damit kann dann auch die DB-Maschine etwas anfangen.
    Code:
    Interessehalber sollte man sich das Ergebnis eigenen Tuns ansehen. Prüfen statt nur vertrauen/voraussetzen.

    Ersatzweise Verwendung von Eval, siehe Ein Parameter wurde erwartet
    Oder ersatzweise Verwendung von OpenQuery. Da gibt es augenscheinlich noch eine Zwischenschicht, die Variablen und Ausdrücke vor der Übergabe an die DB-maschine selber auflöst.
     
  2. Es kommt Fehler beim Kompilieren "Erwartet: Anweisungsende"
     
  3. Interessehalber sollte man sich das Ergebnis eigenen Tuns ansehen. Prüfen statt nur vertrauen/voraussetzen.
    Was ergibt das Debug.Print?

    (Die zweite Wiederholung wäre kostenpflichtig.)
     
  4. SQL Aktualisierungsabfrage dynamisch

    Debug.Print bringt nichts *frown.gif*

    Kann es damit zusammenhängen, dass das SQL-Statement Fehler (rot) angezeigt wird?
    Wenn ich unter Direktfenster ?sSQL schreiben würde, müsste doch auch funktionieren, oder?
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  5. Falsche Kommentar erwischt
     
  6. Thanks for donating 10,00 EUR to
    donation@dbwiki.net
    Transaction ID: 20417161429284835
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  7. \@ass56
    Was heisst das?
    Nein, denn die Variable ist nur lokal in der Prozedur sichtbar. Das Debug.Print
    musst du wie von Eberhard gezeigt in der Prozedur ausführen. Eberhard hat die
    Zeile allerdings auskommentiert, - da musst du das ' am Anfang der Zeile löschen,
    damit es auch ausgeführt wird.
    In dem ausgegebenen String musst du dann die Klammern und die Quotes zählen
    sowie auf fehlende Leerstellen und Schreibfehler prüfen.

    gruss ekkehard
     
    Beaker s.a., 3. November 2020
    #52
  8. SQL Aktualisierungsabfrage dynamisch

    Ja, da gibt es noch einen VBA-Fehler, womit es gar nicht zur Codeausführung kommt.
    Mein Fehler (ja, ich mache die selbstverständlich auch) korrigiert:
    Code:
    Oder gleich so, weil das abschließende Semikolon keiner braucht:
    Code:
     
  9. Oder gleich so, weil das abschließende Semikolon keiner braucht:
    Code:
    Hallo Eberhard,

    ich habe beide Varianten ausprobiert und erhalte Laufzeitfehler 2465 Anwendungs- oder objektdefinierter Fehler.

    @Beaker s.a: Ich habe ' (Hochkomma) natürlich entfernt *Smilie
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  10. Hallo,

    ich habe es gelöst.

    Ich habe " Forms.frm_ExcelImportTest.komb1" auf "Me!komb1" geändert. Siehe da es funktioniert *Smilie

    Warum hat es mit Me. geklappt?

    Vielen Dank für Eure Unterstützung!
     
Thema:

SQL Aktualisierungsabfrage dynamisch

Die Seite wird geladen...
  1. SQL Aktualisierungsabfrage dynamisch - Similar Threads - SQL Aktualisierungsabfrage dynamisch

  2. Benötige Hilfe bei SQL-Befehl

    in Microsoft Access Hilfe
    Benötige Hilfe bei SQL-Befehl: Hallo zusammen und alles Gute für 2025 Es ist mal wieder Sale-Zeit und jetzt müssen bei vielen Artikel zu eine festgesetzten Zeit die VK-Preise geändert werden. Man kann das in unserem...
  3. SQL: Filtern mit mehreren Werten aus einer Excelspalte (Liste)

    in Microsoft Excel Hilfe
    SQL: Filtern mit mehreren Werten aus einer Excelspalte (Liste): Hallo zusammen, ich bräuchte Eure Hilfe, bei dem ich nicht weitere komme. Ich lasse importiere SQL-Daten über mehrere Abfragen im Editor vor filtern. Eine Spalte über einen Artikel...
  4. SQL-Abfrage mit where

    in Microsoft Access Hilfe
    SQL-Abfrage mit where: SQL-Abfrage mit where-Parameter. PNrHaupt ist eine Zahl. Ich vermute, da liegt der Fehler, aber ich weiss nicht, wie ich das darstellen soll. Bei jeder neuer PNrHaupt soll eine neue Datei erstellt...
  5. Apostroph in sql Recordset

    in Microsoft Access Hilfe
    Apostroph in sql Recordset: Hallo Gemeinde, einen hätte ich noch: sqlTitel = "SELECT * FROM tbl_Files_Edited WHERE Titel='" & strTitel & "'" Set rs1 = db.OpenRecordset(sqlTitel) Enthält strTitel einen...
  6. Access - SQL: Inhalt auf 255 Zeichen beschränkt

    in Microsoft Access Hilfe
    Access - SQL: Inhalt auf 255 Zeichen beschränkt: Hallo zusammen, in Access habe ich ein Modul mit folgender Funktion: Public Function SQLListe(Nummer As Long) As String Dim strSQL As String Dim rs As DAO.Recordset strSQL = "SELECT Dokument...
  7. Abfrage mit den jüngsten Einträgen erstellen

    in Microsoft Access Hilfe
    Abfrage mit den jüngsten Einträgen erstellen: Hallo liebe Experten, ich bastel gerade an einer Access-Datenbank für die Besuche meiner Klienten. Aus meiner Tabelle "KlientenT" und einer weiteren Tabelle mit "BesucheT" möchte ich eine Abfrage...
  8. Tabellen-Datenquelle in ganzem Dokument ändern

    in Microsoft Access Hilfe
    Tabellen-Datenquelle in ganzem Dokument ändern: Hallo, ich habe eine Access-Datenbank (FE & BE getrennt) mit mehreren Tabellen, Abfragen und Formularen. Nun möchte ich das BE nach SQL migrieren. Den Assistenten hierzu scheint es ja nicht mehr...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden