2016-08-19 9 views
1

Accessにテーブルがあります。私は、ユーザーがテーブル内の各レコードを確認し、「GoodMatch」という1つの列を1または0で更新し、そのテーブルに編集内容をコミットできるようなフォームを作成したいと考えています。ユーザーが一度に複数のレコードを表示できるようにしたいと思います。データシートビューをデフォルトビューに設定することで、複数のレコードを表示する方法を理解しました。列は編集可能ですが、ボタンをクリックしてレコードを保存するのではなく、入力時にテーブルに値を保存するように見えます。ボタンをクリックして保存するにはどうすればよいですか?私はVBAの経験はあまりないので、VBA以外の方法が望ましいとすれば、それが望ましいでしょう。ありがとう!ボタンをクリックしたときのレコードの更新のみにアクセス

+1

VBAが必要です。それを動作させるには、コントロールを非結合にする必要があります。 – dbmitch

答えて

3

これはバインドされたフォームのデフォルト動作であり、変更することはできません。回避策として、1つのレコードのバインドされていないコントロールの編集に使用できます。いくつかのレコードを編集し、保存ボタンをクリックした後で変更を保存する必要がある場合は、編集したデータを一時テーブルにコピーし、ユーザーが編集できるようにするにはSaveボタンを押してすべてのデータを検証し、一時テーブルをリセットして、すべての変更を元に戻すことができます。残念ながら、これは、VBAやマクロを使用せずに実行することはできません。クエリの実行には数行しかありません。編集開始時に一時テーブルにデータをコピーし、変更を保存する作業テーブルを更新するクエリを実行します。

関連する問題