
Access初心者です。よろしくお願い致します。
コンボボックスとテキストボックスの連携がうまくいかずに苦戦しています。
Accessオブジェクト
<テーブル>
T_住所録
∟ID、名前、住所、電話番号、アドレス
T_住所確認テーブル
∟名前、住所
<クエリ>
Q_ラベル_住所録
Q_住所確認テーブル
Q_入力_住所確認テーブル
<フォーム>
F_入力_住所確認テーブル
∟コンボボックス(名前)、テキストボックス(住所)
とあり、
「Q_住所確認テーブル」では、
「T_住所録:名前」=「T_住所確認テーブル:名前」
「T_住所録:住所」=「T_住所確認テーブル:住所」
を、つなげてあります。
フォームの「F_入力_住所確認テーブル」では、コンボボックスをクリックすると名前が選択でき、選択するとその名前の人の住所がテキストボックスに表示されるようにしたいのですがうまくできません。
ネットや書籍などを見ていろいろ試したのですが、ことごとく失敗しています。
「Me」とかダメでした。
ExcelのVBAは経験があるのですが、Accessはデータベースを少々編集した程度なので知識は浅いです。
なのでとても初歩的な質問かもしれませんが、どなたかご教授いただけますと幸いです。
とても勝手ながら、すごく急いでいて、どうにかしたいともがいているのですがどうにもならず焦っています。どうぞよろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
コンボボックスで名前の選択ができて、テキストボックスに名前が抽出できているのでしたら、、
コンボボックスのプロパティーで「すべて」タグ の列数 を2にして 名前と住所が表示できるようにしておきます。
そして おなじくプロパティーの
「データ」タブの連結列を 2にすると、2列目の 住所がテキストボックスに表示されます。
「データ:タブの連結列を 1にすると 1列目の 名前が表示されます。
No.2
- 回答日時:
> サンプルコードは「Dim cn As New ADODB.Connection」のところでまずエラーになってしまいます。
エラーは判りますか?
ユーザー定義型は定義されていません。 などのエラーでしたら、
icrosoft ActiveX Data Objects ** Library
が参照されているか確認ください。
Access2010の環境だと、6.1があると思います。
http://www.tsware.jp/tips/tips_334.htm
テスト環境で、Access2010はあるので動作試験してみましたが、サンプルコードはそのまま動作しましたので、これの参照がクリアできれば動作するかと思います。
IDと連携していない件ですが、コンボボックスに名前が出てくるのですから、それでテーブルを検索してこれると思います。
コンボ0.Column(n) ←これのnの値を0から増やしてみてください。
どこかで、値としてコンボボックスに表示されているそのものが出てくると思います。
もし、1で名前が出るようなら
sql = "SELECT [住所] FROM [T_住所録] WHERE [名前] = """ & コンボ0.Column(1) & """;"
として
rs.Open sql, cn, adOpenKeyset, adLockBatchOptimistic
へ流せば、結果が返ってきて、
テキスト2.Value = rs![住所]
で住所が表示されるかと思います。
No.1
- 回答日時:
Accessのバージョンが書かれていないので、勝手に2000で回答させていただきますが…
方法として、コンボボックスをクリックした時のイベントに、VBAを仕込むのはどうでしょうか?
-----------------------------
Private Sub コンボ0_Click()
Dim sql As String
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Set cn = Application.CurrentProject.Connection
sql = "SELECT [住所] FROM [T_住所録] WHERE [ID] = " & コンボ0.Value & ";"
Debug.Print sql
rs.Open sql, cn, adOpenKeyset, adLockBatchOptimistic
If rs.EOF = True Then
テキスト2.Value = "住所データありません"
Else
テキスト2.Value = rs![住所]
End If
End Sub
-----------------------------
コンボボックスの名前、住所を表示したいテキストボックスの名前は、そちらの環境に合わせて変えてください。
流れとしては、
1.クリックしたコンボボックスから条件を拾い出して、問い合わせSQLを作成
2.T_住所録テーブルからその条件で住所のレコードを抽出
3.住所を表示したいテキストボックスにその値を格納
とすれば、希望の動作になるのではないでしょうか?
コンボボックスは名前とIDが連携している条件になっていますが、もし、現状のコンボボックスは名前だけで、IDと連携していないのでしたら
WHERE [名前] = """ & コンボ0.Value & """;"
とすれば、名前でも検索できるかと思います。
ハズしてたら申し訳ないです。
ありがとうございます。Accessのバージョンは「2010」です。ご提供いただいたサンプルコードは「Dim cn As New ADODB.Connection」のところでまずエラーになってしまいます。解決方法をご教授いただけますと幸いです。また、IDとは連携していません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- 年賀状作成・はがき作成 エクセルで作った住所録をワードの差し込み印刷ではがきに印刷したい 3 2022/09/26 15:47
- メルカリ メルカリの本人確認でパスポートでできた人はいますか? もう5回も本人確認の申請を出してるのですが「入 2 2023/07/10 13:02
- 料理教室 公園の休憩テーブルの上に 住所入りの段ボールの粗大ゴミが!? 3 2022/05/04 12:51
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- その他(悩み相談・人生相談) 最近、妙な配達が続いています。 2 2022/11/27 04:36
- 電子マネー・電子決済 paypayで本人確認するとマイナンバーカードが引越し前の住所のままです 3 2022/08/16 08:27
- 銀行・ネットバンキング・信用金庫 ATネットバンク窓口 1 2023/05/05 00:57
- アイドル・グラビアアイドル ジャニーズショップでログインしてもグッズが買えないです。 購入画面になって、個人情報を入力する画面で 2 2022/04/04 17:12
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA コンボボックスとテキストボックスを連結させたい
Visual Basic(VBA)
-
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
コンボボックスで入力したものが ID?で表示される
Access(アクセス)
-
-
4
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
5
ACCESSでテーブルにあるチェックボックスを一括でYesにする方法を教えてください
Access(アクセス)
-
6
アクセスでフォームビューがみれません?
Access(アクセス)
-
7
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
8
ExcelVBA コンボボックスに入力があったらリンクしてテキストボックスを更新したい
Access(アクセス)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
11
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
12
Accessのコンボボックスでリストが選択できない
Word(ワード)
-
13
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
14
yes/no型のチェックができない(アクセス2003)
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
郵便局の名前と住所が一致でな...
-
専用郵便番号なので住所なしで...
-
LINEギフトが送られてきたので...
-
郵便局 居住確認について
-
○○市○○町12-23-45 番...
-
住所変更してないため実家の住...
-
今年大学生になる者です。 みん...
-
堺市の丁について
-
ハガキの両面に書く
-
住所の表記の違いついて(”丁目”...
-
アルバイトを始める前に住所を...
-
教えてください
-
ご芳名・ご氏名・お名前の正式...
-
普通郵便で、局留めのような形...
-
Accessコンボボックスとテキス...
-
ZOZOTOWNで服を購入したのです...
-
病院などで新規の時に住所を書...
-
スウォッチオメガの偽サイト
-
愛知県小牧市本庄にお住まいの...
-
海外から荷物 住所バレ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今年大学生になる者です。 みん...
-
LINEギフトが送られてきたので...
-
専用郵便番号なので住所なしで...
-
郵便局 居住確認について
-
○○市○○町12-23-45 番...
-
住所の表記の違いついて(”丁目”...
-
住所変更してないため実家の住...
-
転居届を出さずに郵便物を配達...
-
郵便番号のの下4桁を間違えて...
-
ご芳名・ご氏名・お名前の正式...
-
郵便局の名前と住所が一致でな...
-
堺市の丁について
-
病院などで新規の時に住所を書...
-
引越しをしたら、新しい住所あ...
-
Accessコンボボックスとテキス...
-
ハガキの両面に書く
-
ZOZOTOWNで服を購入したのです...
-
海外から荷物 住所バレ
-
アルバイトを始める前に住所を...
-
スウォッチオメガの偽サイト
おすすめ情報