- 締切済み
Access2003 サブフォームについて
サブフォームを持つ画面で 親子テーブルを共に更新しようとしていて挫折しかかっています。 そこで皆様の知恵を借りれれば幸いです。 <<画面表示>> メインフォーム…受注 ┗サブフォーム…受注明細 <<更新条件>> ・メインフォームは変更可能 ・サブフォームは追加、変更、削除可能 ・サブフォームのデータ変更時 →受注明細テーブルを更新しない ・メインフォームのデータ更新時 →受注テーブルを更新しない ・メインフォームの更新ボタン押下時 →受注テーブル、受注明細テーブルを更新 <<質問>> 1.サブフォームの値をテーブルへ 自動更新(項目変更時に付随更新)せずに 任意更新(ボタン押下時など)出来ますか? [サブフォームに主キー項目を設置せず行追加すると Not Null制約で怒られます。] 2.VBで言うところのFlexGridの様にサブフォームを 制御出来ますか? RecordSourceを使うのではなく、 VBA内で持っている値を各セルに設定する 3.そもそも同一画面内で親子テーブル共に更新することは 有り得ないことなんでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#258293
回答No.1
メイン・サブそれぞれのフォームのレコードソースの設定が、受注テーブル・受注明細テーブルになっているならそれらを変えればできます。 レコードソースを設定しない、または作業用のワークテーブルを作成しそれを設定しておきます。 データ検索時には、フォーム上の各項目やワークテーブルにデータをセットする。 データ更新時にはフォームやワークテーブルからデータを取得して受注テーブル、受注明細テーブルを更新する。 というやり方でできます。