• 締切済み

Access 更新ボックスの作成

フォームで更新クエリと同じように更新したいのですが可能でしょうか? 具体的には、親フォームにテキストボックスを作成し、その中に数値を入力すると、 表示しているサブフォームの指定したフィールド項目の数値が全て置き換わるようにしたいです。

みんなの回答

noname#140971
noname#140971
回答No.1

tab1: [ID] __1 __2 tab2: [ID]__[tab1_ID]_[fld_1] __1__________1______10 __2__________1______10 __3__________2______20 __4__________2______20 フォーム: [ID]____[______1] New_fld_1___[_____30] ======================= [ID]__[tab1_ID]_[fld_1] ======================= __1__________1______10 __2__________1______10 で、[New_fld_1]に30が入力されたらサブフォームの[fld_1]が更新される仕掛けとは? 少なくとも、この程度のテーブル構造とフォームの関係を示されないと・・・。 それに、採用しようとしている手法も示されないと・・・。 Private Sub New_fld_1_AfterUpdate()   If Len(Me.New_fld_1 & "") Then     CnnExecute "UPDATE TAB2 SET fld_1=" & Me.New_fld_1 & " WHERE tab1_ID=" & Me.ID   End If End Sub 上記のようにSQL文を実行する関数を用意することも考えられます。 そうではなくて、更新クエリってのを作成して実行するという手法も。 この辺りは、それぞれに作法の問題というか好みの問題で・・・。

sskj
質問者

補足

回答ありがとうございます。 VBAの勉強しておらず手法以前の問題でして すみません。 具体的な内容を書きますと以下のとおりです。 店調査データ(テーブル)(子) 店コード_企業コード_構成項目_項目… 1_1_10_1 1_1_18_2 1_1_25_3 2_1_10_1 2_1_18_2 2_1_25_3 ・ ・ ・ 企業マスタ(テーブル)(親) 企業コード_社名… 1_ 2_ 項目にはウエア、シューズ、グッズ (テーブルでの表示では1、2、3) 構成項目は各項目の比率 企業コードでつなぎメイン、サブフォームを作成。 メインフォームにウエア、シューズ、グッズのテキストボックスを作成し、 そこに数値を入力すると企業コードにグループ化した、 店の構成項目を入力した各ボックスの種類ごとに更新ボックスを作成。 ようは、企業Aの店、新潟店A、鳥取店A、兵庫店Aとある場合項目(ウエア、シューズ、グッズ) ごとに全て指定した同じ数値が入力されるようにしたいです。

関連するQ&A

専門家に質問してみよう