No.4ベストアンサー
- 回答日時:
データベースの構造をテキストで伝えるって
難しいですよね。お気になさらず。
例えば、一度テーブルAは無視して、
[マスタテーブル] [テーブルC]
商品コード-----→商品コード
商品名
こういうリレーションを作り、これそのものを
1つのクエリにしてみてください。
このクエリをフォームのレコードソースにして、
フォームの構造は前の解答と同様とします。
これでどうでしょう?
エクセル書き出し時は、以下のような感じで。
DoCmd.OutputTo acOutputQuery, "クエリ名", acFormatXLS, , True
商品コードまで書き出されてしまうのが問題であれば、
クエリを入れ子にすれば大丈夫かと思います。
これだと、テーブルCにある全レコードに一致する
商品名が書き出されますが、もしこれが意図した動作と
違ったら、お手数ですがもう一度ご返信ください。
ありがとうございました。
最後まで私の下手な説明に付き合ってくださってホント、涙ものです。これからも、ど素人級な質問をすると思いますがまたお付き合いお願いします。
ホント、助かりました。
まだまだ、日本も捨てたもんじゃないですね。
Thank you!です。
No.3
- 回答日時:
こんにちは。
こんな感じでどうでしょうか?
Msgbox("商品名は[" & Dfirst("B","テーブルA") & "]です。")
テストしていないので何とも言えませんが・・・
ではでは・・・
ありがとうございました。できました。
でも、今回は最初から一生懸命付き合って頂いた
11n_kacieさんに20ポイントお渡ししたいと思います。
ホント、たすかりました。
No.2
- 回答日時:
まだちょっと自信が無いので、解釈を間違ってたら
言ってください。
テーブルCを商品マスタ、テーブルAを商品に対する
何らかの履歴(例えば発注など)のような感じに
解釈しました。
リレーションは以下のようになっているかと思います。
[テーブルC] [テーブルA]
商品コード-----→商品コード
商品名
■対処法
フォーム上にテキストボックスを2つ用意して、
片方を商品コード、もう一方は商品名に連結して下さい。
入力可能にするのは商品コードの方のみです。
この時点で、商品コードを入力すると、
自動的に商品名も表示されるはずです。
ここまでで問題なければ、MsgBox表示のためには、
1.商品名テキストボックスを非表示にする
2.商品コードの更新時処理のコードにMsgBoxを書き込む
で問題ないと思います。
この回答への補足
何度もすいません。パソコン勉強する前に国語を勉強します。ペコリ・・・
リレーションは以下のようです。
「テーブルC」 「マスタテーブル」 「テーブルA」
商品コード----商品コード
商品名-----→ 商品名
テーブルCとテーブルAは直接リレーションしてません。
Msgboxに表示させたいのは「テーブルA」に落ちた商品名です。最終的にはテーブルAをエクスポートしてエクセル形式にするのでその前にUserに商品名で確認させたいのですが・・・。
文章能力がなくてすいませんがもう一度、ご教授ください。お願いします。
No.1
- 回答日時:
状況が把握しきれないので申し訳ありませんが……。
これは「テーブルAの、とある1件のレコードの、フィールドBの値を表示したい」ということでしょうか。
それと、その値を得る方法ですが、レコードセットオブジェクトを使って抽出したり、
そのフィールドに連結されたテキストボックスの値を持ってきたりといろいろ方法があると思います。
どれが適切かは場合によるので、どのような状況で表示させたいのか、もう少し詳しくご説明いただけるとありがたいです。
この回答への補足
説明不足でごめんなさい。
フォームに商品コード「123」を入力します。(ここではあくまでコード入力です。)このコード「123」をキーとしてテーブルC(このテーブルは大元のテーブルです。)から抽出を掛けます。できたテーブルがAです。コード「123」に対してはこのクエリー上でマスタテーブルとリレーションして商品名(例えば"鉛筆")をテーブルAに落とします。(これがフィールドBです。)フォーム上でコード入力をさせているので確認の為、商品名を表示させたいと考えています。なので、テーブルA内のフィールドB’の値はすべて同じです。これでわかっていただけましたでしょうか?
こんな初歩的な質問でごめんなさい。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) 配列にしたセル範囲でのコメントがあるかどうかを取得するコードの書き方 2 2022/09/17 05:09
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ACCESSでメッセージにクエリ結果を表示なんてできるの?
Access(アクセス)
-
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
-
4
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
5
Access サブフォームでの選択行の取得
その他(データベース)
-
6
アクセスVBAのMe!と[ ]
Access(アクセス)
-
7
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
8
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
9
2つ目のレコードの値を取得するには?
Access(アクセス)
-
10
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
11
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
12
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
13
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
16
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
17
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
18
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
19
Access_Formのデザインビュー画面を拡大表示
Access(アクセス)
-
20
Access2010マクロ メッセージボックスの改行
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでコードを入れると名前...
-
AccessでExcelのvlookup
-
Excel 2019 のピボットテーブル...
-
【Access】フォームで自動計算...
-
アクセスクエリの計算
-
エクセルVBAで5行目からオート...
-
列が存在しないと言われる
-
Accessでテーブル名やクエリ名...
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
Accessのフィールド数が255しか...
-
INSERTできるレコード数を制限...
-
MS ACCESS 商品価格変更時の該...
-
Oracleのビュー作成時に「指定...
-
DBのタイプの指定とサイズにつ...
-
INSERT INTO ステートメントに...
-
Access テキスト型に対する指定...
-
テーブルの存在チェックについて
-
ACCESSに同時アクセス(編集)を...
-
ACCESSで400以上のフィールドが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでコードを入れると名前...
-
Msgboxにテーブルのレコードを...
-
アクセス テーブル 列を行にし...
-
リレーションシップを組むメリ...
-
ACCESSで、EXCELのVlookup的な...
-
アクセスでの複数のテーブルで...
-
関連がある複数のテキストファ...
-
Access schema.ini使用方法に...
-
AccessでExcelのvlookup
-
アクセス クエリ・集計・計算...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルの値をテキス...
-
Oracle 2つのDate型の値の差を...
-
セルの右クリックで出る項目を...
-
Access テキスト型に対する指定...
-
作番ってどういう意味でしょうか?
-
Accessのフィールド数が255しか...
おすすめ情報