Thema Datum  Von Nutzer Rating
Antwort
Rot Access Datenbank VBA Editor ploppt auf
12.06.2020 10:34:55 Sebastian
NotSolved
12.06.2020 10:49:54 ralf_b
NotSolved
12.06.2020 11:19:22 Gast18217
NotSolved
12.06.2020 11:23:03 Sebastian
NotSolved
12.06.2020 18:44:51 ralf_b
NotSolved
12.06.2020 17:45:39 Gast01233
NotSolved
15.06.2020 13:45:08 Sebastian
NotSolved
15.06.2020 18:50:36 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
Sebastian
Datum:
12.06.2020 10:34:55
Views:
849
Rating: Antwort:
  Ja
Thema:
Access Datenbank VBA Editor ploppt auf
Hallo wir haben in meiner Behörde eine Datenbank in Access Bezüglich Personalverwaltung. Es sollen Beurteilungen eingetragen werden beim Eintragen der Note über ein Dropdownmenü erscheint der VBA Editor mit Haltepunkt über folgendem Code Private Sub NOTE_AfterUpdate() Dim DB As Database, DB1 As Database Dim T As Recordset, abfrage As QueryDef Dim d As Recordset, D1 As Recordset Dim Anzahl As Integer Dim sqlalt As String, sqlneu As String, laenge As Integer Dim ref_nr As Long, pos On Error GoTo Fehler Set DB1 = DBEngine(0)(0) Set DB = DBEngine.Workspaces(0).OpenDatabase(g_Dname()) Set abfrage = DB1.QueryDefs("AB_Beurteilung") sqlalt = abfrage.sql laenge = Len(sqlalt) pos = InStr(1, sqlalt, "P") sqlneu = Left$(sqlalt, pos - 1) + REF + Right$(sqlalt, laenge - pos) abfrage.sql = sqlneu Set d = abfrage.OpenRecordset(dbOpenDynaset) abfrage.sql = sqlalt abfrage.Close Set abfrage = DB1.CreateQueryDef("Zählen") abfrage.sql = "SELECT COUNT(NR) AS ZAHL FROM beurteilung WHERE beurteilung.ref =" & REF Set D1 = abfrage.OpenRecordset(dbOpenDynaset) Anzahl = D1.zahl abfrage.Close DB1.QueryDefs.Delete "Zählen" D1.Close d.MoveLast If Anzahl <= 3 And d![NOTE] = NOTE Then MsgBox "Sie haben die gleiche Note noch einmal eingegeben!" & Chr(13) & Chr(10) & "Bitte einen Augenblick warten." & Chr(13) & Chr(10) & "Der Datensatz wird gelöscht." DoCmd.Requery d.Close ref_nr = Abfrage_Beurteilung() Set T = DB.OpenRecordset("beurteilung", dbOpenTable) T.Index = "PrimaryKey" T.Seek "=", ref_nr T.Delete T.Close DoCmd.Requery DoCmd.GoToRecord , , A_NEWREC ElseIf Anzahl = 3 And d![NOTE] <> NOTE Then MsgBox "Mit dieser Neueingabe wird der älteste" & Chr(13) & Chr(10) & "Datensatz gelöscht." & Chr(13) & Chr(10) & "Bitte einen Augenblick warten." d.MoveFirst d.Delete DoCmd.Requery DoCmd.GoToRecord , , A_NEWREC End If DB.Close Fehler: Exit Sub End Sub Leider kenn ich mich mit VBA nicht so aus. Was könnte das Problem sein? Vielen Dank

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Access Datenbank VBA Editor ploppt auf
12.06.2020 10:34:55 Sebastian
NotSolved
12.06.2020 10:49:54 ralf_b
NotSolved
12.06.2020 11:19:22 Gast18217
NotSolved
12.06.2020 11:23:03 Sebastian
NotSolved
12.06.2020 18:44:51 ralf_b
NotSolved
12.06.2020 17:45:39 Gast01233
NotSolved
15.06.2020 13:45:08 Sebastian
NotSolved
15.06.2020 18:50:36 ralf_b
NotSolved