Hallo allemaal,
Wie kan mij helpen met het volgende probleem. Ik heb de volgende constructie:
Tabel in Access file > TADOTable > TDataSetProvider > TClientDataSet > DBGrid.
In de ClientDataSet zijn alle originele fields uit de ADOTable aangemaakt als persistent fields. Bovendien heb ik een extra persistent field aangemaakt van het type InternalCalc die een berekening doet op twee van de originele velden.
Het probleem is echter dat ik niet in staat blijk om nieuwe records toe te voegen aan de ClientDataSet. Op het moment dat ik een nieuw record wil inserten in DBGrid, dan wordt eerst keurig de goede waarde berekend voor het InternalCalc field, maar op het moment dat het record ge-post wordt krijg ik de foutmelding "Project raised exception class EDBClient with message ' ' ."
Het lijkt erop alsof het InternalCalc Field niet "geaccepteerd" wordt door de DataSetProvider, bijvoorbeeld omdat het veld niet voorkomt in de ADOTable. Volgens mij onstaan de problemen nog voordat ApplyUpdates wordt aangeroepen.
Klopt dit? Hoe zou ik dit kunnen omzeilen? Merk op dat ik het InternalCalc field wel echt nodig heb omdat ik wil kunnen sorteren op de calculated values in de DBGrid. Het veld hoeft echter niet te worden opgeslagen.
PS: Indien nodig kan ik uiteraard meer details geven over mijn properties & code, maar ik weet op dit moment niet goed wat hiervoor allemaal relevant is...
Bij voorbaat hartelijk dank voor jullie hulp!
Bookmarks