
かなり初心者です。
Accessに【顧客テーブル】と【担当者テーブル】を作成しました、それぞれに【担当者コード】というフィールドを作っています。この【顧客テーブル】に顧客情報をフォームで入力していきたいのですが、顧客テーブルの【担当者コード】フィールドに担当者コードを入力した際、【担当者テーブル】の担当者名がExcelのLOOKUPと同じように表示できると思ってやりましたがうまくいきません。
テキストボックスのコントロールソースに
=VLOOKUP([担当者コード](フォームのテキストボックスの名前),[T_担当者テーブル],[T_担当者テーブル]![社員名])・・・と入れたら、#Name?エラーが出ます。
Lookupは使えませんか?他に方法ありますか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
<通常のやり方>
・[担当者コード]をコンボボックスにする。
・[値集合ソース]=SELECT 担当者.ID, 担当者.担当者名, * FROM 担当者;
・[列幅]=0cm;3cm
・[リスト行数]=担当者総数
これで、担当者名を選ぶと[担当者.ID]が入力・変更できます。
[担当者.ID]は、[担当者.担当者コード]と質問者の使用列名に直して下さい。
なお、
[担当者名表示欄]=Lookup("担当者名", "担当者テーブル”, "担当者コード=" & [担当者コード])
では、入力コードテーブルをユーザーに示さねばならないので問題が多いと思います。
No.5
- 回答日時:
>Lookupは使えませんか
VLookupはExcelのデータシート関数なので使えません。DLoookupで出来ます。
担当者コードのコントロールソースに
= DLookup("[担当者名]", "担当者テーブル", "[担当者コード] = " & Me![担当者コード])
または
= DLookup("[担当者名]", "担当者テーブル", "[担当者コード] = " & Forms!フォーム名!担当者コード)
でできます。
>他に方法ありますか
簡単な方法はフォームをデザインビューで開きフォーム自体のプロパティを開きます。
レコードソースに顧客テーブルが設定されていると思います。その右の...ボタンをクリックしクエリビルダを起動しSQLステートメントを開きます。担当者テーブルをテーブルの表示でステートメント内に追加します。顧客テーブルの担当者コードと担当者テーブルの担当者コードをドラッグし結合させます。(先にリレーションをしていれば自動で結合は表示されます。)
SQLステートメントに顧客テーブル全て(フォームのコントロールに必要なフィールドのみでOK)と担当者テーブルの担当者名のフィールドを追加し閉じます。
フォームの担当者名のコントロールソースを担当者テーブルの担当者名に設定すれば担当者コードの入力によって担当者名が表示されます。(これも簡単です)
別の方法として
担当者コードをコンボボックスにして担当者テーブルの担当者コード・担当者名を表示させ選択したものを担当者コードに取得し担当者名を表示したいコントロールに担当者名を代入させるやりかた。
コンボボックスが担当者コード・担当者名の順で表示するようにしてあるとして イベントの更新後処理に
Private Sub コンボボックス名_AfterUpdate()
担当者名 = コンボボックス名.Column(1)
End Sub
とすればフォームの担当者名を表示するコントロールにコンボボックスの担当者名の値を代入することができます。
No.4
- 回答日時:
顧客情報入力フォームの担当者コード入力のテキストボックスのプロパティ→イベントタブ→更新後処理に
Me![担当者名] = DLookup("担当者名", "担当者テーブル", "担当者名コード='" & Me![担当者コード] & "'")
これで担当者テーブルの担当者コードとフォームの担当者コードをKeyにして担当者名をフォームに表示します。
ご質問の趣旨と違ってましたらごめんなさい。
No.2
- 回答日時:
DLookup("担当者名", "顧客テーブル", "担当者コード = me.フォームのテキストボックスの名前")
↑で出来ないでしょうか。最後のテキストボックスの
名前は、条件をダブルクォーテーション囲む必要が
あるので、変数に一度入れて&で文字結合してダブル
クォーテーションの外に出さないといけません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) アクセス フォームの自動入力 1 2023/03/20 00:18
- Access(アクセス) Accessの参照フィールドの列がずれてしまいます 1 2023/07/19 15:00
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- 会社・職場 職場にクセの悪い営業担当者がいて、イベントに使う参加者の名札の製作も頼んでくるのですが、顧客がFax 2 2023/08/17 10:32
このQ&Aを見た人はこんなQ&Aも見ています
-
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
AccessでIDを入力したら他の項目も自動で表示
Access(アクセス)
-
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
-
4
Accessでコードを入れると名前がでるようにしたい
Access(アクセス)
-
5
アクセスVBAのMe!と[ ]
Access(アクセス)
-
6
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
7
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
8
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
9
ラベルとテキストボックスのグループ化を解除したい
Access(アクセス)
-
10
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
11
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
12
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
13
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
14
Accessでvlookupみたいなことはできますか。
その他(データベース)
-
15
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
16
Accessレポートのチェックボックスを大きくする方法
Access(アクセス)
-
17
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
18
Access ルックアップが反映されない
Access(アクセス)
-
19
ACCESS 入力フォームでテーブルへデータを複数追加する
Access(アクセス)
-
20
Access2010 Enterで次テキストへ移動
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフォームで計算した結...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
access2000・・テーブルをデー...
-
アクセスのエラー「クエリには...
-
SQL文で パラメータが少なすぎ...
-
Accessのテーブルのフィールド...
-
Accessのクロス集計→テーブル作...
-
Accessで、1つの項目に複数の...
-
アクセスで追加した項目に全て...
-
ACCESS クエリの抽出条件に他の...
-
Excleピボットでデータのない部...
-
ACCESS テーブル作成の日付付与...
-
最新日のデータのみ抽出するク...
-
Accessの日付時刻型から日付、...
-
お世話になります ACCESSを使用...
-
ExcelVBAでACCESSのクエリに接...
-
ACCESSのテーブルのデータで、...
-
Acccessで2つのテーブルから1...
-
ACCESSで条件によってフォーム...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AccessVBA SetFocusとGoToCon...
-
Accessのフォームのテキストボ...
-
初心者なのですが・・・access...
-
accessについてです。
-
mySQLでのソーティング方法
-
Access フォームの参照先について
-
2つのテーブルからの抽出…
-
自動車整備業のシステムの向上...
-
アクセスのデータをCSVファイル...
-
アクセス クエリーの作成
-
ACCESSで他のテーブルからのデ...
-
Accessのフォームで計算した結...
-
Access97のフォームで一人につ...
-
access 2016で請求書アプリを作...
-
access2019 コンボボックスの値...
-
Accessでアンケート集計を構築...
-
Access2002のリレーションにつ...
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
アクセスのエラー「クエリには...
おすすめ情報