Office: (Office 2016) Recordset auf einmal nicht mehr aktualisierbar

Helfe beim Thema Recordset auf einmal nicht mehr aktualisierbar in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, ich bin bei der Weiterentwicklung einer seit Jahren funktionierenden Prozedur, bei der u.a. per SQL Datensätze nach einem bestimmten Feld... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von MICHARTW, 19. Oktober 2021.

  1. MICHARTW Neuer User

    Recordset auf einmal nicht mehr aktualisierbar


    Hallo,
    ich bin bei der Weiterentwicklung einer seit Jahren funktionierenden Prozedur, bei der u.a. per SQL Datensätze nach einem bestimmten Feld sortiert aus einer Tabelle in ein Recordset eingelesen werden. Dieses wird in einer Schleife durchlaufen, bei der Feldwerte aufeinanderfolgender Datensätze miteinander verglichen und bei Erfüllung bestimmter Kriterien andere Felder der Datensätze mit Werten befüllt werden:
    If rs.Updatable Then
    With rs
    .Edit
    ...
    .Update
    end With
    End If

    Nun werden die eingerückten Anweisungen nicht mehr ausgeführt, weil offenbar das Recordset nicht aktualisierbar ist. Die einzige strukturelle Änderung, die ich vorgenommen habe, ist, dass das Recordset jetzt noch ein Feld aus einer zweiten verknüpften Tabelle als Kriterium bezieht. Der SQL-Code des Recordsets ist korrekt, das habe ich im Abfrageentwurf verifiziert. Komprimierung hat nichts gebracht. Das Verhalten tritt auch in einer anderen Datenbankversion so auf. Ich hoffe, jemand hat da eine Lösungsidee.

    MfG
    Michael
     
    MICHARTW, 19. Oktober 2021
    #1
  2. Exl121150 Erfahrener User
    Hallo,

    Dass der SQL-Code des Recordsets korrekt ist, bewirkt, dass das Recordset anzeigbar/abfragbar ist.
    Es bedeutet aber nicht, dass ein Edit/Update im Recordset ausgeführt werden darf, denn dafür muss sich der Recordset auf eine einzige Tabelle beziehen bzw. darf sich auch keine Gruppierung in der Abfrage befinden, etc.
    Man kann die Daten in einer Abfrage immer bearbeiten, wenn die Abfrage entweder nur auf einer Tabelle oder auf zwei Tabellen basiert, die eine 1:1-Beziehung miteinander tragen.

    Vielleicht hilft folgender Microsoft-Hilfelink weiter:
    Bearbeiten der Daten einer Abfrage (microsoft.com)
     
    Exl121150, 20. Oktober 2021
    #2
  3. MICHARTW Neuer User
    Hallo Anton,

    ich habe schon sowas befürchtet. Dann muss ich wohl oder übel ein wenig am Datenmodell rumschrauben, damit ich alle erforderlichen Daten in einer Tabelle habe.

    Danke trotzdem, natürlichRecordset auf einmal nicht mehr aktualisierbar *:)*

    Viele Grüße
    Michael
     
    MICHARTW, 20. Oktober 2021
    #3
  4. derArb hat Ahnung

    Recordset auf einmal nicht mehr aktualisierbar

    Hallo,
    Das ist leider nicht richtig. Man kann fast beliebig viele Tabellen in Abfragen zusammenfassen.
    Sie müssen nur in 1:n oder m:n Beziehungen zueinander stehen und dürfen keine Gruppierungen enthalten.
    Am einfachsten prüft das, indem man solche Abfragen in der Datenansicht auf Editierbarkeit sich anschaut.
    Sieht man am Ende der Abfrage in einer Leerzeile in einem PrimärKeyfeld ein (NEU), dann ist man auf gutem Wege.
    Siehe auch: https://www.sql-und-xml.de/sql-tutorial/group-by-zum-aggregieren-auswerten-von-daten.html
     
Thema:

Recordset auf einmal nicht mehr aktualisierbar

Die Seite wird geladen...
  1. Recordset auf einmal nicht mehr aktualisierbar - Similar Threads - Recordset aktualisierbar

  2. 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...
  3. Recordset

    in Microsoft Excel Hilfe
    Recordset: Hallo Zusammen, ich möchte gern aus einer Excel-Tabelle Werte über ein Recordset in eine Access Tabelle einlesen. In der Anlage die vereinfachte Struktur der Daten. Im Bsp 1 werden die Daten...
  4. Recordset wird nicht erfasst

    in Microsoft Access Hilfe
    Recordset wird nicht erfasst: Liebe Access-Profis, wieder bin ich am Ende der Weisheit; dieses Mal geht es um einen VBA-Code, der einen Recordset nicht identifiziert. Das Vorhaben: Im Formular 'Aktuelles Schuljahr' steht in...
  5. Recordset-Feldname mit Variable verbinden

    in Microsoft Access Hilfe
    Recordset-Feldname mit Variable verbinden: Hallo, hat jemand einen Tipp für mich, wie ich einen Recordset-Feldnamen mit einer Variablen kombinieren kann. Ein Pivot-Recordset stellt mir Feldnamen zur Verfügung, die etwa so aussehen:...
  6. Recordset Listenfeld füllen

    in Microsoft Access Hilfe
    Recordset Listenfeld füllen: Hallo *Smilie Ich möchte gern mein Listenfeld füllen.. ______________ 1) Bei dieser Methode kommt es (willkürlich) zu einem Absturz: Set Forms("Freigabetool").Controls(liste0).Recordset = rs...
  7. Recordset-Eigenschaft

    in Microsoft Access Tutorials
    Recordset-Eigenschaft: Recordset-Eigenschaft Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Mehr... Weniger...
  8. ID aus SQL Recordset ermitteln - Geänderter Treiber?

    in Microsoft Access Hilfe
    ID aus SQL Recordset ermitteln - Geänderter Treiber?: ch habe ein akutes Problem beim Zugriff auf den SQL Server. Seit vielen Jahren nutze ich folgendes Prinzip. Im VBA lege ich einen neuen Datensatz in einem Recordset an. Da der SQL Server die...
  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