2017-07-12 9 views
0

私は、複数のテキストとコンボボックスがテーブルのレコードにバインドされたフォームを持っています。これは "Foo"と呼ばれます。アクセス - Recordset.closeの後にフォームフィールドが永久に壊れる

"Foo"は、大きなテーブル "Bar"のフィルタリングされたダウンコピーです。これは、ユーザーが編集を完了したときにバーに戻されるFooを編集できるようにするために行われました。

特定のレコードをバーのコピーに戻すように実装しましたが、後でいつでもフォームのレコードセットを変更するとRun-time error '3197'

これを回避するには、私のフォームのレコードセットを閉じて、私のクエリを実行してから再開して、使用以上の戦いが起こらないようにすることを考えました。私は、元に戻すのクエリを実行する前にMe.recordset.closeを置くが、これは恒久的に壊すために私のフォームにバインドされたフィールドを引き起こします。フォームを閉じるときに、さらにアクセスを閉じるとき

enter image description here

これも持続します。テーブルのデータを表示するフォームのリストボックスは、primaryIDフィールドとクエリと同様に正常に動作するため、問題の内容を理解できません。このイベントはボタンが押されたときにトリガされるため、フォームが再読み込みされたときにレコードセットが復元されないのはなぜですか?

これを以前のバージョンのAccessファイルに戻すことなく修正するにはどうすればよいですか?

+0

あなたはそれをあまりにも複雑にしています。チュートリアルを参照してください:「Microsoft Accessで始める」またはこれに類似し、非常に基本的なことを見てください。 – Gustav

+1

データベースの逆コンパイルを開始します。https://stackoverflow.com/documentation/ms-access/8207/how-to-troubleshoot-access-crashes/26371/decompile-database#t=20170712201408237706 –

答えて

0

これで問題は解決しましたが、洞察が得られません。

Form Design Tools > Design > Tools > Add Existing Fieldsの下で、問題の各フィールドの2番目のコピーをフォームにドラッグアンドドロップしてすぐに削除しました。フォームがリロードされたら、すべて正常に動作しました。

関連する問題