Problem
Nach einem Programmupdate erscheint beim Beenden des Tools "configxp.exe" bzw. beim Starten der Condition Registerauskunft die Fehlermeldung "3201 - Der Datensatz kann nicht hinzugefügt oder geändert werden, da ein Datensatz in der Tabelle 'Waffenbesitzer' mit diesem Datensatz in Beziehung stehen muss.".
Hauptdatenbank (codb2002): "q:\condition_waffenverwaltung\datenbank\codb2002.mdb" [FE:CR:CW:CE:508.301.312]
Database_Synchronize_Relations:330
Wert1: "q:\condition_waffenverwaltung\datenbank\codb2002.mdb"
Wert2: "c:\program files (x86)\condition workoffice xp\datenbank\strukturdatenbank\codb2002.srk"
Wert3: "WaffenbesitzertbGesamtGebuehr"
3201 - Der Datensatz kann nicht hinzugefügt oder geändert werden, da ein Datensatz in der Tabelle 'Waffenbesitzer' mit diesem Datensatz in Beziehung stehen muss.
tbGesamtGebuehr.PGPCode = 12811
tbGesamtGebuehr.PGPCode = 71528
tbGesamtGebuehr.PGPCode = 71809
Id: 1
Schlüssel: SBEEF31E2,LAA40BC2A,T93A9C155,R0000
Betriebssystem: Unbekannt (6.2-0.0-9200) [3]
Benutzer: RNKSERVCX30\BEHÖRDE\USER
Registry (HKEY_LOCAL_MACHINE): Wahr
Registry (HKEY_CLASSES_ROOT): Falsch
Zeit: 04.09.2019 08:14:12
Tick: 18367822 - 000:05:06:07:822
Patch: 20.08.2019 - 8.03.223
Datei: C:\program files (x86)\condition workoffice xp\cmc.exe
Dateiversion: 8.3.0.223
Dateikommentar: 8.03.223 - 2019.08.20 09.24.49 - SRVCOMPILER803.CONDITION.Compiler
ProcessId: 904
ThreadId: 6368
Anwendungstitel: Condition
Anwendungsversion: 8.3.223
Anwendungsdatei: condition
Anwendungskommentar: 8.03.223 - 2019.08.20 09.24.49 - SRVCOMPILER803.CONDITION.Compiler
Modul: clsConditionDBM
Funktion: Check_ShowErrors
Funktionsliste:
CMC.frmMain.Form_Load
Condition.clsCondition.Prepare
Condition.clsConditionDBM.Repair
Condition.clsConditionDBM.RepairDB
Condition.clsConditionDBM.Check
Condition.clsConditionDBM.Check_DBM_Analyse
Condition.clsConditionDBM.Check_ShowErrors
Lösung
- Sowohl in der Condition Access Datenbank als auch in der SQL Datenbank existieren Gebührendatensätze, zu denen der Personendatensatz bereits aus der Hauptdatenbank gelöscht wurde.
- Erstellen Sie eine Sicherung der Access Datenbank und der SQL Datenbank.
- Erstellen Sie eine neue SQL Löschabfrage und führen Sie diese auf der Access Datenbank "codb2002.mdb" und der WorkOffice SQL Datenbank aus.
- DELETE FROM tbGesamtGebuehr WHERE tbGesamtGebuehr.PGPCode IN (ID1, ID2, ID3,...).
- Bezogen auf die in der Problemstellung genannte Fehlermeldung sind die fett markierten IDs 12811, 71528 und 71809 in die SQL Abfrage einzusetzen.
- Die Abfrage lautet demzufolge DELETE FROM tbGesamtGebuehr WHERE tbGesamtGebuehr.PGPCode IN (12811, 71528, 71809).
Betroffene Produkte
WorkOffice
Verwandte Artikel