アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

Access2016を使用しています。


メインフォームの中に、サブフォームがあります。
サブフォームの中には、Aテーブル、Bテーブルを結合したのデータシートビューが
あります。

この画面で、データシートビューのAテーブル項目の値を更新したら、
元のAテーブルの値も更新されるようにしたいのですが、
どのようにすればよいでしょうか?
※データシートビューを「Aテーブル・Bテーブルの結合」ではなく、「Aテーブルだけ」にしたら
 きちんと更新されます。
※サブフォームのデータシートビューを使うのが間違いなのでしょうか?
※目的は、ひとつのデータシートビューの「Aテーブルの項目」「Bテーブルの項目」を更新したいの です。



お手数をお掛けして申し訳ございません。
ご存知の方よろしくお願いします。

A 回答 (3件)

更新されない理由


レコードが編集状態のまま、もしくは、クエリプロパティがスナップショットになっている。
レコードが編集状態であれば、カーソルを別レコードに移動した時点で反映されると思います。

ちょっと確認してしてみて。
    • good
    • 0
この回答へのお礼

ご返事ありがとうございます。
確認しましたが、ダイナセットになっておりました。

対象のテーブルは、主キーを設定しないといけないのでしょうか?

何とぞよろしくお願いいたします。

お礼日時:2018/05/18 13:15

更新可能なクエリーには条件があります。


その条件を満たしていなければ、更新不可能です。

①Aテーブル、Bテーブル別々のデータシートビューにするにする。
(2つのデータシートビューの行がずれないような仕掛けが必要)

または、
②Aテーブル・Bテーブルの結合の項目と同じワークテーブルを用意し、
それをもとにしたデータシートビューを表示し、
更新イベントで、VBAでそれぞれのテーブルを更新する。

または、
③何とかして更新可能なクエリーにならないかトライしてみる。


>>コナン君をお探しなら、ここにはいません。
>> 「ココナラ」というサイトにいます。
>すみません。。。コナン君の意味がわかりませんでした。。。
もしかして、一つのIDを複数人で使っているのでしょうか?
ht tps://oshiete.goo.ne.jp/qa/10495668.html
    • good
    • 0

ちなみに、更新時に、更新できないというエラーが出るの?


それとも、更新したように見えて更新されてないということ?
前者だと、更新不可クエリだね。
後者だと、見てるテーブルやフィールドが間違えてるとかかな。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!