Hallo, ich habe eine
Access Datenbank mit 120 Spalten. Die Datensätze werden in einem dbGrid angezeigt. Soweit so gut.
1.) Ändere ich jetzt eine Spalte und will den Datensatz verlassen, kommt die Fehlermeldung '[FireDac][Phys][
ODBC][Microsoft][
ODBC-Treiber für Microsoft
Access]Abfrage ist zu komplex. Der Datensatz bleibt im Edit-Modus und kann nicht gespeichert werden. Reduzier ich die Spalten um ca. 20 spalten so dass ich nur noch 100 habe, läufts. Gibts da eine Beschränkung???
2.) Stelle ich die Eigenschaft des FDQuery.CachedUpdates auf true, dann kommt keine Fehlermeldung und der Datensatz wird geändert und im dbGrid dementsprechend angezeigt. Soweit so gut.
3.) Bei einem Neustart des Programms werden jedoch wieder die alten Werte angezeigt, die zuvor geänderten Datensätze wurde offenbar nur temporär geändert und nicht in der Datenbank gespeichert. Speichern habe ich mit FDQuery.Post, FDQuery.CommitUpdates, oder mit FDQuery.UpdateRecord probiert. Es werden die Änderungen aber nicht in der Datenbak gespeichert.
Frage: Kann mir jemand helfen das Problem zu lösen? Hat jemand eine Idee woran das liegen könnte?
LG Harry