複数のテーブルからのデータを含む TClientDataset を取得しました。このデータセットに更新を適用すると、同期が取れなくなる可能性があります。
一例を挙げます:
更新するテーブルで、「Client_id」という ID を取得しました。clientdataset には、「Client」テーブルから取得され、GUI に表示される値「Client_name」も含まれています。
次に、テーブルの「Client_id」を変更し、テーブルに更新を適用すると、データセットの「Client_name」フィールドが突然同期しなくなります。これは当然のことながら、clientdataset が更新されていないためです。
afterpost イベントで clientdataet.refresh を実行できるようになりましたが、データセットのカーソルが最初のレコードにジャンプし、更新されたレコードへのポインターが失われます。
誰でもこれを解決する方法の手がかりを得ましたか?