餃子を食べるとき、何をつけますか?

自力で問題解決できないのでお願いします。

1画面の入力フォームでテーブルへデータを複数追加をしたいと考えています。

例)
☆ 入力フォーム
________________________________________________________
顧客番号 [0001]
顧客氏名 [山田太郎]
受付日付 [2008/6/18]

  購入商品
     えんぴつ
     消しゴム
     ボールペン
                      [ 登録 ]
_______________________________________________________________
                ↓

☆ テーブルデータ
_______________________________________________________________
0001  山田太郎  2008/6/18  えんぴつ
0001  山田太郎  2008/6/18  消しゴム
0001  山田太郎  2008/6/18  ボールペン
_______________________________________________________________


以上のように入力フォーム1画面に対してテーブルのデータが入力分発生するようにしたいです。

VBAは触れないので、できればAccessの対話式で解決できればと思っています。URL等があれば教えてください。
よろしくお願いします。(⌒ ⌒)(_ _)ぺこ

A 回答 (2件)

購入履歴:



[ID]_[顧客番号]_[顧客氏名]_[受付日付]
__1__________1___山田太郎___2008/06/18

購入明細:

[購入履歴_ID]_[行番号]_[購入商品]
___________1________1___えんぴつ
___________1________2___消しゴム
___________1________3___ボールペン

こういうテーブル構造が一般的だと思いますね。
ですと、自動で次のようなメイン・サブフォームが生成されます。
[行番号]の生成がチトややこしいですが・・・。
でも[行番号]がないと[購入商品]の表示順が制御できないです。

*************************************************

ID___________[_____1]
顧客番号_____[___1]
顧客氏名_____[山田太郎___________]
受付日付_____[2008/06/18]

============================================
[購入履歴_ID][行番号][購入商品]
--------------------------------------------
[__________1][_____1][えんぴつ_________]
[__________1][_____2][消しゴム_________]
[__________1][_____3][ボールペン_______]

*************************************************

これで、自動的にテーブルにはデータが登録されます。
([行番号]の生成問題は残りますが・・・。)

クエリ1:

顧客番号_顧客氏名_受付日付___行番号_購入商品
_______1_山田太郎_2008/06/18______1_えんぴつ
_______1_山田太郎_2008/06/18______2_消しゴム
_______1_山田太郎_2008/06/18______3_ボールペン

SELECT 購入履歴.顧客番号, 購入履歴.顧客氏名, 購入履歴.受付日付, 購入明細.行番号, 購入明細.購入商品
FROM 購入明細 INNER JOIN 購入履歴 ON 購入明細.購入履歴_ID=購入履歴.ID
ORDER BY 購入明細.行番号;

で、所望のデータ形式は、このようにクエリで解決します。
    • good
    • 1
この回答へのお礼

回答が遅くなり申し訳ありません。

データの連動でうまくいきませんでした。( p_q) シクシク
原因がよく分かりませんがもうちょっと調べて頑張りたいと思います。

回答ありがとうございました。(シ_ _)シ  ハハァーー

お礼日時:2008/07/03 08:57

顧客番号、顧客名、受付日付を親フォーム


品名をサブフォームにして顧客番号、顧客名、受付日付で連結(リンクフィールド)すると出来ますよ。
なお、親は単票フォームでレコードソース無し
サブフォームは帳票フォームで該当テーブルをレコードソースにし顧客番号、顧客名、受付日付を非表示にして作成してね。
    • good
    • 1
この回答へのお礼

返事が遅くなり大変申し訳ありません。
結局(リンクフィールド)とサブフォームの連動でつまずきました(((#/__)/ ドテ
もっと勉強しなければなりませんね(・。・;
回答ありがとうございました。

お礼日時:2008/07/03 08:52

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A