Office: Recordset update?

Helfe beim Thema Recordset update? in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Wie kann ich mir mit Hilfe von recordset eine bestimmten Datensatz aus einer Tabelle suchen, und einen anderen Wert in einer Spalte setzen? 95011 Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von christianwank, 17. Juni 2003.

  1. Recordset update?


    Wie kann ich mir mit Hilfe von recordset eine bestimmten Datensatz aus einer Tabelle suchen, und einen anderen Wert in einer Spalte setzen?

    :)
     
    christianwank, 17. Juni 2003
    #1
  2. Schau Dir in der OH mal die Methode Edit (DAO) an.
     
    strausto, 19. Juni 2003
    #2
  3. woher weiß ich jetzt, wie bekomme ich, jetzt genau den richtigen Datensatz, den ich such?
     
    christianwank, 19. Juni 2003
    #3
  4. Recordset update?

    Ist eine Suche über den PrimaryKey möglich?
    Dann verwende Seek ansonsten FindFirst.
     
    strausto, 19. Juni 2003
    #4
  5. ich möchte den gewünschten Datensatz über zwei Kriterien herausfinden, das erste K ist eine JA/NEIN - Spalte (der eingetragene Wert muss JA sein), das zweite K ist ein Text, den ich mit einer festen Textvariable im Modul vergleiche.

    Habe ich dann den Datensatz gefunden, möchte ich in zwei weiteren Spalten die aktuelle Zeit und das aktuelle Datum eintragen, und der Wert im ersten K auf NEIN setzten.
     
    christianwank, 19. Juni 2003
    #5
  6. Dann mache das doch mit einer Aktualisierungsabfrage mit Parameterabfrage!
     
    strausto, 19. Juni 2003
    #6
  7. Hi Christian,

    Dieses Code-Beispiel setzt voraus, daß der zu suchende Datensatz immer vorhanden ist. Wenn es vorkommen kann, daß bei Deiner Suche kein Datensatz gefunden wird, solltest die eine If-Then-Anweisung mit einem DCount einbauen.

    Code:
     
    Szebin, 19. Juni 2003
    #7
  8. Recordset update?

    Hallo Szebin,

    wenn ich den Code bei mir eingebe (Access2000) bekomme ich sofort den Fehler:
    Dim db as Database (benutzerdefinierter Typ nicht definiert).

    Woran kann das liegen?
     
  9. Fehlender Verweis!
    du musst im Codefenster (welcher dazu geöffnet ist, ist egal!) auf Extras/Verweise gehen und dort den Verweis auf Microsoft DAO 3.x aktivieren (bzw.die höchste vorhandene Version davon!)
    dann sollte die Meldung nicht mehr erscheinen....
    Ausserdem sollte dann auch
    Code:
    in
    Code:
    geändert werden, weil es damit egal ist, an welcher Prioritätenstelle der Verweis ist
    (sprich in der Liste vor oder hinter ADO...)

    Auch, wenn es stilistisch korrekt ist, du kannst dir das
    Dim db As Database und Set db = CurrentDb sparen, wenn du in der Zeile
    Set rs = db.OpenRecordset("SELECT * FROM....
    das db durch CurrentDb ersetzt, also so:
    Code:
    beinahe vergessen: Wenn du den Code so verkürzen solltest, muss auch das
    db.Close am Ende raus, da sonst hier wieder ein Fehler verursacht wird....
     
    racoon0506, 2. Oktober 2004
    #9
  10. "db.Close" ist bei CurrentDb sowieso überflüssig. S. dazu FAQ 7.5 oder gleich das Zitat daraus:
     
    Arne Dieckmann, 2. Oktober 2004
    #10
  11. ...da lernt man ewiglich, das man alle Objektvariablen schliessen soll, und siehe da....
    Access meckert mal nicht über eine unsinnige Anweisung! Wieder was gelernt!
     
    racoon0506, 2. Oktober 2004
    #11
Thema:

Recordset update?

Die Seite wird geladen...
  1. Recordset update? - Similar Threads - Recordset update

  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 auf einmal nicht mehr aktualisierbar

    in Microsoft Access Hilfe
    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...
  4. 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...
  5. 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...
  6. 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:...
  7. 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...
  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