vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Laufzeitfehler bei Update 
Autor: albi42
Datum: 21.02.03 16:33

Hallo Miteinander,

ich habe in Access ein Formular bei dem Daten von 3 verschiedenen Tabellen dargestellt werden. Ausserdem ist ein Listenfeld Objekt integriert, das Daten aus den entsprechenden Tabellen sucht. Ich update Daten bei der einen Tabelle problemlos. Sobald ich bei der zweiten Tabelle DAten updaten will kommt eine Fehlermeldung und das Programm bleibt bei der Update-Methode stehen:

Laufzeitfehler -2147217887 "Das Microsoft Jet-Datenbankmodul hat den Vorgang angehalten, da Sie und ein weiterer Benutzer gleichzeitig versuchen, dieselben Daten zu verändern.

Auszug aus Code:
Private Sub Daten_uebernehmen_Click()
 
    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
 
    rs.Open "AS21WBS", CurrentProject.Connection, adOpenDynamic, _
      adLockOptimistic
    rs.Find "[ActivityId] ='" & id & "'"
    If rs.EOF = False Then
        If Forms![Edit3]![Code_neu] <> "" Then
            rs![CodeValue] = Str(Forms![Edit3]![Code_neu])
            rs![Indicator] = "W"
        End If
        rs.Update //hier kommt der Fehler
        rs.Requery
        rs.Close
        Forms![Edit3].Requery
    Else
        If Forms![Edit3]![Code_neu] <> "" Then
            rs.MoveLast
            rs.AddNew
            rs![ActivityId] = id
            If Forms![Edit3]![Code_neu] <> "" Then
                rs![CodeValue] = Str(Forms![Edit3]![Code_neu])
                rs![Indicator] = "W"
            End If
            rs.Update
            rs.Requery
            rs.Close
            Forms![Edit3].Requery
        End If
    End If
    //Bei dieser Tabelle funktioniert es einwandfrei
    rs.Open "AS21RES", CurrentProject.Connection, adOpenDynamic, _
      adLockOptimistic
    rs.Find "[ActID] ='" & id & "'"
    If rs.EOF = False Then
        If Forms![Edit3]![BudgetCost_neu] <> "" Then
            rs![BudgetCost] = Forms![Edit3]![BudgetCost_neu]
        End If
        If Forms![Edit3]![Quantity_neu] <> "" Then
            rs![BudgetQuantity] = Forms![Edit3]![Quantity_neu]
        End If
        If Forms![Edit3]![Resource_neu] <> "" Then
            rs![ResID] = Forms![Edit3]![Resource_neu]
        End If
        rs.Update
        rs.Requery
        rs.Close
        Forms![Edit3].Requery
    Else
        If Forms![Edit3]![BudgetCost_neu] <> "" Or _
          Forms![Edit3]![Quantity_neu] <> "" Or   _
          Forms![Edit3]![Resource_neu] <> "" Then
            rs.MoveLast
            rs.AddNew
            rs![ActId] = id
            If Forms![Edit3]![BudgetCost_neu] <> "" Then
                rs![BudgetCost] = Forms![Edit3]![BudgetCost_neu]
            End If
            If Forms![Edit3]![Quantity_neu] <> "" Then
                rs![BudgetQuantity] = Forms![Edit3]![Quantity_neu]
            End If
            If Forms![Edit3]![Resource_neu] <> "" Then
                rs![ResID] = Forms![Edit3]![Resource_neu]
            End If
            rs.Update
            rs.Requery
            rs.Close
            Forms![Edit3].Requery
        End If
    End If
    Forms![Edit3]![BudgetCost_neu] = ""
    Forms![Edit3]![Quantity_neu] = ""
    Forms![Edit3]![Resource_neu] = ""
    Forms![Edit3]![Code_neu] = ""
End Sub
Bitte helft mir weiter. Es eilt.

merci
Christof
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laufzeitfehler bei Update96albi4221.02.03 16:33
Re: Laufzeitfehler bei Update242ModeratorDieter21.02.03 18:44

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel