私の会社で新たにネット通販がスタートし、その顧客管理システムをAccess97で作ろうと考えています。
HPでは会員登録を募って住所などの登録をしてもらいますが、基本的には会員でなくても通販が可能です。(この人を「一般」と呼ぶことにします)
今考えているものとしては、
・お客様の住所・氏名等を格納するテーブル"会員用名簿T"・"一般用名簿T"
会員は、登録の際に決めてもらったIDのフィールドで判断しますが、一般の方はIDがないので、代わりにオートナンバーを設定して、ID代わりにしています。
・注文入力フォーム
注文がきたとき、住所・氏名、商品明細や出荷日などを登録するフォーム
これはクエリー("注文入力用Q")が元になっていて、IDはこのフォームが連結しているテーブルから、住所・氏名は
名簿テーブルからもってきてクエリーを作っています。
さてここで、
私がしたいのは、この注文入力フォームで、IDもしくは
番号を入力すると、住所・氏名が自動で表示されるようにしたいのと、
この注文入力フォームで入力したデータが、テーブルでもクエリーでもいいのですが、一覧表示として見れるようにしておきたいのです。(1テーブルにまとめておきたいというか・・・)
で、まず注文入力用Qを作る際ですが・・・
今"名簿"テーブルは2つあるので、「テーブルの表示で
"会員名簿T""一般名簿T"どちらか一方を選ばないといけませんよね?2つともテーブルを表示してしまうとうまく抽出ができません。
ということは、このひとつのフォームでは会員と一般、両方を登録することはできないということでしょうか?注文入力フォームを2つ作ったらデータが分かれちゃうし・・・
何かよい方法はないものでしょうか?VBを使えばうまくゆきますか?また、皆様はどんなふうに作りますか?言葉足らずで分かりにくいと思いますが、ぜひご意見・アドバイスお願いします!
No.2ベストアンサー
- 回答日時:
簡単にしたいのでしたら、名簿のテーブルは、まとめる事でしょうね
オートナンバーフィールドとIDフィールドを共に備えた形に、作り直したほうが無難ですよ
IDの無い場合は、GUESTとでも表示されるようにしておけば、ナンバーを入れるだけで、会員かそうでないかも判りますしね
現状のまま構造を変えないのであれば、データが分かれてしまうと言う、一番困る形にしかならないように思いますよ
まぁ、入力した後で変換して、一括で書き込むって方法も取れなくは無いですが・・・
回答ありがとうございます!
お返事遅くなってしまいました。
No.1さんのお礼にも書きましたが、やっぱり名簿テーブルは1つにする方がいいですよね!
オートナンバーとID、どっちを入力しても氏名等が表示されるようにはできないでしょうか・・・?私もそれを考えているのですが、なかなかうまくできません・・・(;_;)
No.3
- 回答日時:
>お客様の住所・氏名等を格納するテーブル"会員用名簿T"・"一般用名簿T"
会員用名簿Tと一般用名簿Tをユニオンクエリーを使って同一クエリで表示するようにすれば大丈夫です。
ユニオンクエリを使えば会員用名簿Tと一般用名簿Tのレコードを一緒に表示できるのでそのユニオンクエリを使って住所・氏名を持ってくるようにすれば出来ます。
一度ユニオンクエリのヘルプをご覧になってみてはいかがですか。
回答ありがとうございます!
お返事遅くなってしまいました。
なるほどユニオンクエリ、名前は聞いたことあります!
しかしヘルプを見ても、 ・・・???
私にはまだ難しいようですxxx
まだまだ勉強不足でなかなか思ったようにできないです・・・
参考になりました、ありがとうございます!
No.1
- 回答日時:
はじめまして。
簡単なヒントだけですのでお役に立つかどうか。
まず、テーブルが2つに分かれていますので、共通で2つ合わせた時にユニークなるキーが必要になります。
いままのままでは、テーブル毎に検索するしかありません。要するに2つ合わせた時にユニークになるキーを保存する項目が必要になります。追加してください。ユニークキーが出来れば検索は簡単でしょう。
また、顧客番号を拡張して、会員と一般とを一緒に1つのテーブルに入れちゃう事です。顧客IDを例えば現状で6桁使用されているのであれば、7桁にし会員に方は頭に0を付与する。一般は先頭1桁目に'1'を付与する。
なんてどうでしょうか?
データをいじることにはなりますが、どの道ご要望を実現しようとすれば、データ構造は変えないとムリです。
回答ありがとうございます!
お返事遅くなってしまいました。
なるほど、共通のIDを作ってしまえば検索もカンタンにできますね!参考になりました(^O^)
やっぱり名簿テーブルは2つに分けない方がいいですよね・・・ 今、仮で使っているフォームでは1つなんですけど、会員と一般の区別がうまくできなかったので、なら2つに分けたらどうだ!と思ったのですが、よけいややこしくなってしまいました(^_^;)助かりました、ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(データベース) accessについて 2 2022/05/31 16:58
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルを比較して一致し...
-
Accessでテーブル名やクエリ名...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
SQLで日付を条件に削除したい
-
accessで指定期間の曜日カウン...
-
Accessでテーブルにパスワード...
-
デザインビューで、連結式 を...
-
DAOのTableDefs("TblName").Con...
-
ACCESSに同時アクセス(編集)を...
-
access テーブル内のレコード...
-
ACCESS n対nのデーターを結合...
-
ODBCで接続するとDBに変更/追加...
-
Accessの追加クエリで既存のテ...
-
AccessでのNULLのレコードの表...
-
時間の足し算
-
SQLで条件指定結合をしたいがNU...
-
3つの表を1つに縦に連結する
-
テキストファイルの内容を、フ...
-
Accessでのテーブルのコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
access テーブル内のレコード...
-
SQLで日付を条件に削除したい
-
Accessでvlookupみたいなことは...
-
ACCESSで指定されたテーブルか...
-
Accessレコードの追加や変更が...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
3つの表を1つに縦に連結する
-
ツリー構造をRDBで表現するには?
-
SQLで条件指定結合をしたいがNU...
-
2つのテーブルを比較して一致し...
-
Accessの追加クエリで既存のテ...
-
リンクテーブルを CopyObject ...
-
デザインビューで、連結式 を...
-
ODBCで接続するとDBに変更/追加...
-
Accessで、複数のテーブルで随...
-
時間の足し算
-
翌営業日までの日数をSQLで求め...
おすすめ情報