No.1ベストアンサー
- 回答日時:
はじめの手順から書きます。
顧客コードと氏名・住所・TELが入ったテーブルを作ります。(顧客マスタの事)
>コードと商品名のはいったテーブルとフォームは作ったのですが・・・
と言うことですので、商品用のテーブルはできています。
もう1つ、テーブルとテーブルのリレーション(関連性)を設定しやすいように、
オートナンバーを設定した主キー用のフィールドと、
顧客コードと、商品コードを設定したテーブルを作ると良いでしょう。(以下Cテーブルと呼びます。)
あとは、テーブルのリレーション設定を行います。
リレーションシップボタンをクリックし、
テーブルをすべて表示させます。
次に、顧客用のテーブルから顧客コードをCテーブルの顧客コードへとドラッグし、参照整合性にチェックを入れます。
そして、作成をクリックします。
同様に、商品コードの入ったテーブルから、
Cテーブルへとドラッグし、参照整合性にチェックを入れます。そして作成をクリックします。
続いて、クエリの作成に移ります。
オブジェクトをクエリに変更します。
デザインビューでクエリを作成し、
テーブルの一覧を表示させます。
一覧から、まず
Cテーブルのオートナンバーを設定したフィールドを
ダブルクリックします。
次に、Cテーブルの顧客コードをダブルクリックします。
次に、顧客マスタに入っている名前・住所・TELの順にダブルクリックしていきます。
次に、Cテーブルの商品コードをダブルクリックします。
そして、商品名をダブルクリックして
必要なフィールドの設定が完了します。
クエリは、名前をつけて保存しましょう。
(以下では、Q顧客商品と呼びます。)
できた、Q顧客商品を
ウィザードを使用してフォームを作成するから
選択して、完了。
これで、コードを入れるだけで、
テーブルから名前・住所・TEL・商品名が
自動表示されるようになります。
文章で書き並べた感がありますので、
分かりにくければ、また、ご質問ください。では。
この回答への補足
打ち込むとテーブルにデータが残っていくフォームがすでにあり、ここに、今回のコードを打ち込む項目を追加したいです。
アドバイスいただいた方法で作成したクエリのデータを既存フォームのコントロールソースで表示し無理やり持って行ってみましたがだめみたいです。
具体的に書いていただいてわかりやすかったため、何とか最後までたどり着くことができました。
おかげでコードを入れると商品名などが出るようになりました。
ここでどうしてもわからず困っているのが、最後の
>できた、Q顧客商品を
>ウィザードを使用してフォームを作成するから
>選択して、完了。
のところを、新しいフォームとしてでなく既存のフォームにつくるやり方です。お手数をおかけしますがアドバイスいただけないでしょうか。
No.5
- 回答日時:
なかなか、返答がなく
ヤキモキされたところもあったと思いますが、
完成されて良かったです。
テーブルで作ったものを
クエリで組み合わせ
それをフォームで呼び出す
が基本の流れです。
印刷を工夫したい場合は、レポートを使うのも
良いでしょう。
そして、ソフト的に
簡単に操作をしたい場合は、
フォームにボタンを作成して、
クリック時にマクロを実行するようにします。
少しややこしい話になるかもしれませんが、
アクセスは
テーブル間の関連性が大事です。
特に、1対多の関係が
整理できていると、良いものを作りやすくなります。
※1(一種類ずつデータが登録されているフィールド)
多(何回も同じデータが登場するフィールド)
ご指摘のとおり、「基本の流れ」「テーブル間の関連性」が作っていてもまだぼんやりとしているレベルです。
おかげでもう少しで印刷までたどり着けそうです。
ありがとうございました。
No.4
- 回答日時:
もう少しでできそうですね。
○「日にち」「商品コード」「商品」「顧客コード」「顧客名」「金額」を入力すると「消費税」「合計」が計算されるクエリ
を、既存のフォームに設定した後、
テキストボックスを右クリックし、
表示させたいフィールド名を
コントロールボックスから選択します。
それで、できると思います。
アドバイスが遅くなりましたが、もう少しでできそうなので、
頑張ってください。多少説明の悪いところもありますが、完成までお付き合いできればと思います。
おかげさまで何とかできました。
イメージとは違うので復習もかねてもう一度はじめから作り直してみようと思います。
お手数をおかけいたしました。
No.3
- 回答日時:
1件目の回答に対してのコメントで、
「コードを入れると商品名などが出るようになりました。」と言う内容がありました。
そのクエリと同じように、
「日にち」「商品コード」「商品」「顧客コード」「顧客名」「金額」を入力すると「消費税」「合計」が計算されるクエリを作成します。
それを、今のフォームで表示されるように
設定すればよいでしょう。
設定の仕方は、
○フォームセレクタを右クリック⇒プロパティ。
○レコードソースからクエリを選択。
です。
ただ、既存のフォームなので、
テキストボックスのコントロールソースを
変更する必要があるでしょう。
29日に時間があるので、
画像入りのHPでも作成してアップいたしましょうか?
※ポイントは、
クエリ、フォームで入力したデータは、
結果的にテーブルに保存されると言うことです。
(テーブルから、フォームにデータを呼び出しても、
クエリで、仮想のテーブルを作り、フォームに
呼び出しても、データは結果的にテーブルに保存
されます。)
○コードを入れると商品名などが出るクエリ
○フォームセレクタを右クリック⇒プロパティ。
○レコードソースからクエリを選択。
まではアドバイスのおかげでできました。
(緑色の三角が表示されていいのですよね)
○「日にち」「商品コード」「商品」「顧客コード」「顧客名」「金額」を入力すると「消費税」「合計」が計算されるクエリ
も、もう少し頑張ればできそうです。
○テキストボックスのコントロールソースを
変更する
ここがさっぱりです。
お世話になりすぎて恐縮していますが、よろしくお願いします。
No.2
- 回答日時:
フォームの用途が分かれば適切なアドバイスができるのですが、、、
「テーブルにデータが残っていくフォームがすでにあり」
というのは、どのようなデータが残っていくようになっているのでしょうか。
商品コードと商品名を登録したり
顧客コードと顧客名を登録するためのフォームであれば、
そこに、上記コードを呼び出すテキストボックスを
入れるのは、おすすめしません。
ただ、どの顧客にどの商品を販売したのか
あらわすようなものなら(いわば売上データを入力するフォーム)おすすめします。
方法としては、
(1)既存のフォームを選択⇒デザインビューで開きます。
水平ルーラーの左、垂直ルーラーから見れば上
(ウィンドウの左上に)灰色の□(四角)があります。
(2)フォームセレクタと言う名前なのですが、そこを
右クリック⇒プロパティとします。
(3)レコードソースから、
新規に作成していただいたクエリを選択すれば上手くいくでしょう。
あとは、テキストボックスのコントロールソースを
変更する必要があるかもしれません。
※上手くいかないようなら
どのようなデータを入力するフォームなのか教えていただければ、適切なアドバイスができると思います。
よろしくお願いいたします。
フォームから「日にち」「商品コード」「商品」「顧客コード」「顧客名」「金額」を入力すると「消費税」「合計」が計算され、テーブルにデータが溜まっていきます。そのフォーム配置のまま入力した文字だけをドットプリンターで印刷しています。▲(向きが違いますが)を押し次次にデータを入力していくようになっています。
今回、「商品コード」「商品」それぞれ入力しているので、「商品コード」を入れると「商品」が自動で出るようにして手間を減らせればと思い質問しました。
(わかりにくい書き方ですいません)
>(1)既存のフォームを選択⇒デザインビューで開きます。
>水平ルーラーの左、垂直ルーラーから見れば上
(ウィンドウの左上に)灰色の□(四角)があります。
>(2)フォームセレクタと言う名前なのですが、そこを
右クリック⇒プロパティとします。
>(3)レコードソースから、
今回教えていただいた方法だと、緑色の小さな三角がすべてのテキストボックスの左上に表示されます・・。
可能であれば、引き続きアドバイスよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- その他(ビジネス・キャリア) スポット取引とは? 1 2023/04/06 15:23
- その他(データベース) accessについて 2 2022/05/31 16:58
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- Excel(エクセル) エクセル 関数について 4 2022/08/05 11:03
- Visual Basic(VBA) VBA 税率を判定表する方法を教えて下さい。 10 2022/03/28 11:21
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
あなたは何にトキメキますか?
「きゅんとした〜♪」 と思う瞬間ってありますよね。 それは恋愛だったり、推し活だったり、映画のワンシーンだったり……。
-
ハマっている「お菓子」を教えて!
この世には、おいしいお菓子がありすぎて……。 次何を食べたらいいか迷っています。 みなさんが今、ハマっている「お菓子」を教えてください!
-
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
商品番号を入力すると、商品名フィールドに自動で名前が出てくるようにしたいのですが・・・
その他(データベース)
-
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
-
4
アクセスでコードを入れると名前が入るようにしたい(ただし、コード入力と名前は同じフィールド)
Access(アクセス)
-
5
アクセスのテーブルでコードを入力したら名前が出るようにしたい
Access(アクセス)
-
6
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
7
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
-
8
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
9
ACCESSでフォームを使って、テーブルを参照、データ入力、データ更新をしたいのです
Access(アクセス)
-
10
顧客IDを入力すると顧客名や住所が表示されるように
Access(アクセス)
-
11
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
12
商品コード番号を入力すると商品名が商品名フィールドに自動的に入力されるようにしたいのですが
その他(データベース)
-
13
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
14
ACCESS 入力フォームでテーブルへデータを複数追加する
Access(アクセス)
-
15
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
16
アクセスでテーブルの変更内容をフォームに反映させるには?
その他(データベース)
-
17
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
18
Accessでvlookupみたいなことはできますか。
その他(データベース)
-
19
ACCESSでフォーム入力内容から自動で表示させる
Access(アクセス)
-
20
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでコードを入れると名前...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
BIOSでAHCIに設定したいが、項...
-
Accessでテーブル名やクエリ名...
-
テーブルの存在チェックについて
-
Access テキスト型に対する指定...
-
変数が選択リストにありません
-
Accessレコードの追加や変更が...
-
Accessのクエリでデータの入力...
-
Oracle 2つのDate型の値の差を...
-
2つのテーブルを比較して一致し...
-
importについて
-
Excel→Accessへ貼り付けがおかしい
-
アクセス A列コピー B列貼り...
-
ODBC--リンクテーブル'XXXX'で...
-
PostgreSQLで表結合+DELETEしたい
-
ACCESSで400以上のフィールドが...
-
列が存在しないと言われる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでコードを入れると名前...
-
Msgboxにテーブルのレコードを...
-
アクセス テーブル 列を行にし...
-
リレーションシップを組むメリ...
-
アクセスでの複数のテーブルで...
-
ACCESSで、EXCELのVlookup的な...
-
Access schema.ini使用方法に...
-
アクセス クエリ・集計・計算...
-
データベースの作り方教えてく...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
テーブルの存在チェックについて
-
INSERT INTO ステートメントに...
-
Accessのクエリでデータの入力...
-
importについて
-
FROM の中で CASE を使えるでし...
おすすめ情報