0

datasnap を使用して、クライアント/サーバー アプリケーションを開発しました。クライアントがテーブルを更新するたびに、サーバー上のデータを更新する方法を知る必要があります。その理由は、クライアントでクエリを実行すると、レコードをテーブルに挿入した後、新しいレコードがクエリに反映されないためです。

Delphi XE2で開発しているdatasnapを備えたfirebird dbを使用しています

4

2 に答える 2

0

DBへの書き込みに使用しているツールにも依存しますが、通常、Firebirdでは、トランザクションをアクティブ化し、更新が完了したら、変更をコミットします。コミットする前は、更新の回数に関係なく、他のクライアントは新しい変更を確認できません。コミットすると、私の理解では、基準に従ってSELECTコマンドを呼び出すだけでデータを更新できます。

于 2012-07-13T04:18:51.617 に答える
0

クライアント フォームにTTimerコントロールを配置し、更新頻度を指定し、必要に応じて間隔値を変更します。次に例を示します。

procedure TForm1.Timer1Timer(Sender: TObject);
begin
table1.refresh;
end;
于 2012-08-25T01:22:45.600 に答える