• ベストアンサー

Accessのメインフォームとサブフォーム

メインフォームのコマンドボタンからサブフォームのテーブルを操作することは可能でしょうか? 【メインフォーム】    日付[_2006/2/3]   『回数A(コマンドボタン)』    品物[_りんご]    『回数B(コマンドボタン)』    製作所[_青森]  【サブフォーム】     社員コード 所属   氏名   回数A 回数B     [_1234]  [_福島] [_山田] [_1]  [_0]     [_2345]  [_山形] [_佐藤] [_1]  [_0] とあるときに、『回数B(コマンドボタン)』をクリックすると、サブフォームの社員コード 「1234」と「2345」の回数Bに「1」(回数B+1)を入力し、回数Aを「0」(回数A-1) としたいのです。 どのようにすればいいのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • arimama
  • ベストアンサー率50% (6/12)
回答No.2

VBAが使える(参照設定でVBを設定等)のであれば、「回数B」ボタンのプロパティのイベントのクリック時のイベントプロシージャー内に、 Me![サブフォーム名]![回数B] = Me![サブフォーム名]![回数B]+1 Me![サブフォーム名]![回数B] = Me![サブフォーム名]![回数B]-1 と命令することで出来ます。

bo281
質問者

補足

ありがとうございます。試してみたのですが、 【サブフォーム】     社員コード 所属   氏名   回数A 回数B     [_1234]  [_福島] [_山田] [_1]  [_0]     [_2345]  [_山形] [_佐藤] [_1]  [_0] と2件のデータがあるときに、1件は数値が変化するのですが、もう1件については数値が変化しません。 データが2件あるときは2件同時に数値の増減を行いたいのです。 よろしくおねがいします。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

メインフォームとサブフォームの関係も サブフォームの抽出条件も分からないのでは・・・ サブフォームのレコードソースを、T1として更新クエリで出来ませんかね? UPDATE T1 SET T1.回数A = T1.回数A - 1 , T1.回数B = T1.回数B + 1 WHERE T1.あるフィールド = ほにゃらら; のように。

関連するQ&A

専門家に質問してみよう