0

複数のテーブルからのデータを含む TClientDataset を取得しました。このデータセットに更新を適用すると、同期が取れなくなる可能性があります。

一例を挙げます:

更新するテーブルで、「Client_id」という ID を取得しました。clientdataset には、「Client」テーブルから取得され、GUI に表示される値「Client_name」も含まれています。

次に、テーブルの「Client_id」を変更し、テーブルに更新を適用すると、データセットの「Client_name」フィールドが突然同期しなくなります。これは当然のことながら、clientdataset が更新されていないためです。

afterpost イベントで clientdataet.refresh を実行できるようになりましたが、データセットのカーソルが最初のレコードにジャンプし、更新されたレコードへのポインターが失われます。

誰でもこれを解決する方法の手がかりを得ましたか?

4

2 に答える 2

0

プロバイダーに poPropogateChanges を設定し、AfterUpdateRecord イベント ハンドラーに新しいフィールド値を割り当てます。

于 2012-10-05T05:51:29.507 に答える
0

あなたはRefreshRecord試してみるべきです。

于 2012-10-04T12:15:26.440 に答える