0

ユーザーがクリックイベントで保存するデータを入力するグリッドを備えた単純なフォームがあります。最初はうまく機能しましたが、しばらくすると(そして後でいくつかの変更を加えて)、保存ボタンを押すと、グリッドに保存されたように見えます。ただし、画面を閉じて再度開くと、データは表示されなくなります。テーブルを見てみましたが、recordid(autoincrement integer)が増えても、データは保存されません。フォームデータセッションプロパティはプライベートに設定されます。何か助けはありますか?

ありがとう

フレッドケニア

4

2 に答える 2

1

再確認できることがいくつかあります。TABLEUPDATE()を使用していて、それがtrue(.T。)を返すことを確認していますか?これは一般的な問題です。失敗していることがわかったら、AERROR()を使用して理由を判別できます。

IF TABLEUPDATE(.T., )
* All is well, nothing to do
ELSE
AERROR(laError)
* Message user and determine content of laError and how it failed.
ENDIF

もう1つの一般的な問題は、3番目のパラメーターであるTABLEUPDATE()でエイリアスを使用しないことです。

グリッドにデータが表示されているので、正しくバインドされていると思いますが、それは間違いなく別の潜在的な落とし穴です。グリッドのRecordSourceが正しく、各列のControlSourceが有効であることを確認します。

もう1つ。ビューを使用していて、データ環境にビューテーブルがある場合は、ダブルバッファリングの場合があり、最初にビューを更新してから、テーブルを更新する必要があります。

リック・シュマー

于 2010-01-21T16:37:31.453 に答える
0

フォームのバッファ モードを確認することをお勧めします。この問題は、データ環境のバッファ モードまたはフォーム自体が原因である可能性があります。

于 2013-06-06T13:00:31.000 に答える