
まったくのAccess初心者です。Dlookup関数の使い方がどうやってもわからないので教えてください。
車種というテーブルには[車番]と[全長]というフィールドがあります。
データというテーブルに[車番]やその他([定員]や[車高]など)のフィールドがあり、フォーム入力で車番を入れると車種テーブルから全長を引っ張ってくるようにしたいのですが、どうすればいいでしょうか。
ネットや参考書で調べていますが、=dlookup( )の中をどう書けばいいかさっぱりわかりません。
質問の書き方もおかしいかもしれませんが、よろしくお願いします。
No.4ベストアンサー
- 回答日時:
> >抽出条件に指定した"[車番] = '" & Me.車番入力欄 & "'"
> そのままコピペしたのですが、「指定した式の構文が正しくありません。たとえば、演算子がないときにオペランドを指定しています。」というエラーがでました。
上記 "[車番] = '" & Me.車番入力欄 & "'" は、[車番]がテキスト型の場合です。
[車番]が数値型の場合には、"[車番] = " & Me.車番入力欄 のようにします。
違いは、比較する文字(Me.車番入力欄の値)を ' で囲むかどうかです。
> =DLookUp("[ドライバー]","車番")
この場合には、条件が設定されていないので、たまたま先頭にあったデータが拾われます。
DLookupは、ヘルプにあるように、
DLookup(抽出したいフィールド,テーブル名,抽出条件式 )になります。
30246kikuさん
もう一度最初からやり直してみたところ、やっとできました。何度もアドバイスいただいて感謝しています。勉強をつづけていきます。ありがとうございました。
No.3
- 回答日時:
> 車種のテーブルにはほかのフィールドもあったのですが、それを削除して車番と全長のみにするとできました
例で挙げたもの
( DLookup("[全長]","車種","[車番] = '" & Me.車番入力欄 & "'") )
は、[車番](テキスト型)がMe.車番入力欄のものの「全長」を持ってくる
ことになるので、他のフィールドがどうであろうが関係ありません。
できなかった時の、「車種」テーブルの内容と、
抽出条件に指定した"[車番] = '" & Me.車番入力欄 & "'"を提示できますか。
こちらでもやってみます。
ただし、私の確認できる環境は Access2007+Vista Ultimate です。
30246kikuさんありがとうございます。実は前回「できました」としましたが、どうやらできていなかったようでした。
>できなかった時の、「車種」テーブルの内容
ここでどうかけばいいかわかりませんが・・・
ID | 車番 | ドライバー
1 | 100 | 山本
2 | 113 | 岡崎
3 | 2005 | 本田
というかんじです。([全長]ではなく[ドライバー]にしました)
>抽出条件に指定した"[車番] = '" & Me.車番入力欄 & "'"
そのままコピペしたのですが、「指定した式の構文が正しくありません。たとえば、演算子がないときにオペランドを指定しています。」というエラーがでました。
ヘルプを見て自分なりに解釈したのが↓です。
=DLookUp("[ドライバー]","車番")
これでいけたと思ったのですが、[車番]テーブルのいちばん最初のデータしかひろってきませんでした。
質問下手ですみません。
No.2
- 回答日時:
ヘルプは見ない方のようですね。
例
DLookup("[全長]","車種","[車番] = '" & Me.車番入力欄 & "'")
とか、
DLookup("[全長]","車種","[車番] = " & Me.車番入力欄 )
とか
何度もありがとうございます。ヘルプは見たんですがピンとこなくてここで質問しました。車種のテーブルにはほかのフィールドもあったのですが、それを削除して車番と全長のみにするとできました。同じテーブルに複数のフィールドをおいて、そこから選択することができないのでしょうか?とにかく、ありがとうございました。
No.1
- 回答日時:
DLookup("[全長]","車種","[車番] = XXX")
車種テーブルから、車番=XXX のものの全長が戻り値として得られます。
詳しくはヘルプで、DLookup 検索してみてください。
ありがとうございます。説明不足でした。
車番を入力するごとに結果を変えたいのですが、フォームに「車番入力欄」がありますが、そこに対応するデータを表示させたいと思っています。 教えていただいた"[車番]=XXX"にするとXXXのものしか表示されないかと思うのですが、どうすれば他の車番にも対応できるのか、すみませんが教えていただけませんか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
軽自動車のことを軽四と言う人...
-
ナンバープレートから車種を調...
-
OBD関連の質問です。
-
ディーラーにとって一番うれし...
-
三菱自動車工業に関して
-
生意気だっていう発言は羨まし...
-
深夜のドライブはもうやめた方...
-
紺色が人気が無いのは何故ですか。
-
カーナビ ケンウッド MDV-434DT
-
ヴォクシー AZR60G 電圧低下/...
-
ETCについての疑問なんですけど...
-
自動車塗装の厚さ
-
腰痛持ちにおすすめの車種は、...
-
大きい車なのになぜミニバンと...
-
フロントバンパーの質量
-
グローブボックスの裏に免許を...
-
ハードトップとセダンの違い
-
もうすぐ車を手放します。思い...
-
軽自動車税が値上がりした場合...
-
スライドドアのマイナス面
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OBD関連の質問です。
-
腰痛持ちにおすすめの車種は、...
-
ディーラーにとって一番うれし...
-
ETCアンテナ取付
-
ブリーダーボルトの規格
-
ヴォクシー AZR60G 電圧低下/...
-
レガシィB4のドレンボルトの締...
-
シエンタは幅2300の駐車ス...
-
グローブボックスの裏に免許を...
-
三菱自動車工業に関して
-
紺色が人気が無いのは何故ですか。
-
3列シートで、車高1550以下の車...
-
短距離なのですが、サイドブレ...
-
新車の社員割引について
-
深夜のドライブはもうやめた方...
-
上抜きに適さない車種(危険)...
-
車のナンバーには欠番がある?
-
旧車の水切りゴム? モール?...
-
大型ミニバン大嫌い人間です
-
バックで車が止まります。
おすすめ情報