0

私はテーブルを更新するために使用したいフォームがあります。更新するフォームを使用する前に、テーブルをフィルタリングする必要があります。 MS Access

この表には600行あります。

私は更新する必要がある行を返すクエリをいくつか持っています。そして私は、これらの行を更新形式で表示したいだけです。

左結合テーブルを作ってみました。その後、その表をフォームで開きます。しかし、私が得ているエラーは、テーブルがロックされているということです。フォームが閉じられたときに正常に動作します。

マクロを書いてフォームを閉じ、次に左の結合テーブルを実行しました。フォームを開きます。

+0

左結合を行わずにテーブルをフィルタリングする方法がありますか? – Thomas

+0

なぜms-access 2007,2010、2013にタグを付けますか?これがもっと注意を引くためのものなら、これは良い考えではありません。あなたが試したことを示してください。 VBAコードとSQ​​Lは、詳細を追加します。あなたの質問はその形で答えることができず、おそらく投票閉鎖になります –

+0

私はこれを私の電話に打ち込みます。だから私は私の例を投稿しなかった。私は私の机に戻ってすぐに私はします。複数のタグを残念に思います。私はアクセス2010年に働いています – Thomas

答えて

1

フォームを開き、フォームのレコードソースをテーブルに直接設定します。

レコードソースの横にある...をクリックして、テーブルに基づいてクエリを作成するかどうかを尋ねるときに「はい」と答えます。

クエリを作成して、必要なレコードとフィールドにフィルタし、クエリを閉じて保存します。これにより、編集したいレコードだけのフォームが表示されます。

+0

これは私のために働いた。ありがとうございました。私のために働いた別のものは、選択クエリでした。条件でのin(テーブルからのselect.field)を使用します。 – Thomas

+0

私は常にフォーム固有のクエリを保存されたクエリではなくフォームに保存する方が安全だと思います。 後で、保存されたクエリがそのフォームに使用されて変更されたことを忘れた場合は、フォームが動作する方法を「中断する」可能性があります。 – Minty

関連する問題