• 締切済み

Access2003 サブフォームについて

サブフォームを持つ画面で 親子テーブルを共に更新しようとしていて挫折しかかっています。 そこで皆様の知恵を借りれれば幸いです。 <<画面表示>> メインフォーム…受注  ┗サブフォーム…受注明細 <<更新条件>> ・メインフォームは変更可能 ・サブフォームは追加、変更、削除可能 ・サブフォームのデータ変更時  →受注明細テーブルを更新しない ・メインフォームのデータ更新時  →受注テーブルを更新しない ・メインフォームの更新ボタン押下時  →受注テーブル、受注明細テーブルを更新 <<質問>> 1.サブフォームの値をテーブルへ  自動更新(項目変更時に付随更新)せずに  任意更新(ボタン押下時など)出来ますか?  [サブフォームに主キー項目を設置せず行追加すると Not Null制約で怒られます。] 2.VBで言うところのFlexGridの様にサブフォームを  制御出来ますか?  RecordSourceを使うのではなく、  VBA内で持っている値を各セルに設定する 3.そもそも同一画面内で親子テーブル共に更新することは  有り得ないことなんでしょうか?

みんなの回答

noname#258293
noname#258293
回答No.1

メイン・サブそれぞれのフォームのレコードソースの設定が、受注テーブル・受注明細テーブルになっているならそれらを変えればできます。 レコードソースを設定しない、または作業用のワークテーブルを作成しそれを設定しておきます。 データ検索時には、フォーム上の各項目やワークテーブルにデータをセットする。 データ更新時にはフォームやワークテーブルからデータを取得して受注テーブル、受注明細テーブルを更新する。 というやり方でできます。

関連するQ&A