• ベストアンサー

Access 新規レコード作成

お世話になります 新規レコード作成時に既存のデータを反映させたファームを作りたいのですが ■流れ 新規作成フォームにお客さま名を選ぶとオーダー名、住所が各テキストにジャンプしてくる手法が理想的です。 又、お客様情報は100名以上あり、検索させて選べれば理想的です 既存DB ID|お客様名|オーダー名|住所| ↑新規登録時上記のDB(お客様名)で選ぶと、オーダー名、住所 が表示し登録ボタンを押すと下記DB↓オートメンバーで自動に登録されるファームを作りたい 新規登録DB ID|お客様名|オーダー名|住所|登録日|記事| わかる方よろしくお願い致します 又、説明サイト等ありましたらよろしくお願い致します このような手法の検索方法がわかりません

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

  • ベストアンサー
noname#79209
noname#79209
回答No.2

フォームの お客様IDテキストボックス名:txtCustomID お客様名テキストボックス名:txtCustomName...(コンボボックスかも知れないが) オーダー名テキストボックス名:txtCustomOrderName お客様住所テキストボックス名:txtCustomAddress として、 お客様名テキストボックスの「更新後処理」イベントプロシージャに、 Mw.txtCustimID = DLookUP("ID","既存DB","お客様名='" & Me.txtCustomName & "'") 以下、他のテキストボックスも同様です。 なお、新規登録テーブル(DBというのは間違いです。)に名前や住所を入れるフィールドを設けるべきではありません。 その代わり、お客様IDを入れるべきです。RDBでは極力データをダブらせないように設計します。 本当は、以下のようなテーブル構成にするのが望ましいのですが... 1.顧客マスター:顧客ID、名前、住所、電話など 2.顧客オーダー名マスター:オーダーID、顧客ID、オーダー名、オーダー内容など 3.オーダー履歴:受注日、受注日連版、オーダーID、顧客ID、その他個々の履歴に必要な項目 ご参考まで....

BSR123
質問者

お礼

お返事ありがとうございます

BSR123
質問者

補足

お返事ありがとうございます 当方初心者でわかりずらいです;; 簡単に言うと検索後その情報を新規クエリに登録させたいのですが 流れみたいな説明サイトありませんか?

すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#79209
noname#79209
回答No.3

> 流れみたいな説明サイトありませんか? 失礼ながら、サイトも良いのですが、知識が断片的になりがちです。 ACCESSの初歩の解説書を購入され、基本的な知識と用語を習得されることを強くお勧めします。 テーブルを「DB」と表記したり、 「検索後その情報を新規クエリに登録させたい」と、 経験者にとって、かえって意味の解りにくい表現をしてしまっています。 老婆心ながら...

BSR123
質問者

補足

初級はすでに購入しています

すると、全ての回答が全文表示されます。
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

ご希望の内容は、この場で簡単に説明できるレベルでは無いと思います。 私は添付URLのサイトを開いている緒方典子さんの本を買って勉強しました。 ExcelVBA大好き人間なので、いきなりAccessVBAから入ったため、ご希望の機能がVBAを使わず、Accessマクロで実現可能かどうかは分かりかねます。 なお、データベースの構造が、ご希望の事を行うには向いていないと思います。 顧客マスター:顧客ID、お客様名、住所 オーダーテーブル:オーダーID、顧客ID、登録日、記事 といった形にすべきかと思いますが、その辺も含めて参考URLなどで勉強されてはいかがでしょうか。

参考URL:
http://www.mahoutsukaino.com/ac/ac2000/index2000.htm
BSR123
質問者

お礼

お返事ありがとうございます

BSR123
質問者

補足

はい確認してみます 何度かAccessを作成してそれを運営させる実績まではあるのですが、今回のようにお客様管理Noもなくお客さま名をLike検索させ 見つかったお客様データーを利用し、新規レコードを作製する手法ははじめてでこまってました 決定的なサイトがあればさいわいです

すると、全ての回答が全文表示されます。

関連するQ&A