Access DLOOKUPについて
こんにちは。Access2010でのDlookupについてお教えください。
■注文テーブル
オーダーID,商品コード,数量,お店番号
001,A01,1,お店1号
001,A02,5,お店1号
002,B01,3,お店2号
002,B02,3,お店2号
※同一オーダーIDで商品コードが重複する事は無
■確認用注文テーブル
商品コード,数量,お店番号
A01ですよ,1お店1号
B02です,3,お店2号
※なんと、オーダーIDがありません。さらに商品コードに変な文字列も入っています。
■やりたい事
フォームに「判定」というテキストボックスを配置しました。
コントロールソースで以下の条件にあっているなら○、あっていないなら×と表示したいです。
○注文テーブル.商品コードと確認用注文テーブル.商品コードを比較。
注文テーブル.商品コードのデータが確認用注文テーブル.商品コードに含まれていること。
○注文テーブル.数量と確認用注文テーブル.数量がイコールであること。
○注文テーブル.お店番号と確認用注文テーブル.お店番号がイコールであること。
これらを満たしていれば、○、満たしていなければ×と表示したいです。
Dlookupでなくても、何か他に方法がありましたらお教えください。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
クエリでの表示になりますが、以下でどうでしょうか
SELECT Q1.オーダーID, Q1.商品コード, Q1.数量, Q1.お店番号,
IIF(Q2.商品コード Is Null,"×","○") AS 判別 FROM
注文テーブル AS Q1 LEFT JOIN 確認用注文テーブル AS Q2 ON
(Q1.数量=Q2.数量) AND (Q1.お店番号=Q2.お店番号) AND
Q2.商品コード Like '*' & Q1.商品コード & '*';
DLookup するのであれば、上記クエリに対して
XX = DLookup("判別","クエリ名","商品コード=' & [商品コード] & "'")
とかすれば良い様な気がします。
上記クエリを使わない方法としては、DLookup内にゴリゴリ記述すれば良さそうです。
例えば、テキストボックスのコントロールソースに
=IIF(IsNull(DLookup("商品コード","確認用注文テーブル",
"数量=" & [数量] & " AND お店番号='" & [お店番号] & "' AND 商品コード Like '*" & [商品コード] & "*'"))
,"×","○")
とか・・・
※ [ ] で囲っている部分は、注文テーブルでのものになります。
※ 処理性能はわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(データベース) accessについて 2 2022/05/31 16:58
- Amazon AmazonでSSDを返品しました。返品しても購入履歴のところは返品完了にならないのですか?? 3 2023/01/05 17:38
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
- 飲食店・レストラン 回転寿司について はま寿司とかっぱ寿司どっちに行くのか迷ってます。 店内の(雰囲気テーブル席、人目が 3 2022/03/23 07:21
- ビジネスマナー・ビジネス文書 バイトの人はなぜ注文ミスが多いのでしょうか? ナゲットのソースを間違えたり、パイの種類を間違えてたり 3 2023/02/12 16:08
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Amazon アマゾン 7 2022/06/11 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
続.ORACLEのSELECTのソートに...
-
SQL 2つのテーブルとSUBSTRING...
-
2つのテーブルから条件に一致...
-
行方向のデータを横に並べる
-
重複するキーから一番古い年月...
-
主キーの変更
-
ACCESSのコンパイルエラーについて
-
Accessユニオンクエリーで2つ...
-
UNION ALL
-
ACCESS 一つのフィールドに複...
-
片方だけ抽出する方法(SQL)
-
Access2002 2つのテーブルのマ...
-
レコードの一致方法
-
accessで移動平均する方法
-
Inner join と Left joinの明...
-
アクセスで重複データが消えて...
-
Accessでフィールドを比較した...
-
オラクルではできるのにSQLSERV...
-
データの二重表示の原因
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
行方向のデータを横に並べる
-
PLSQLの識別子エラー
-
VIEWでテーブルの集計結果...
-
Accessでフィールドを比較した...
-
Accessユニオンクエリーで2つ...
-
主キーの変更
-
ACCESSのコンパイルエラーについて
-
片方だけ抽出する方法(SQL)
-
【Access】順位を付けたい
-
[Oracle] UPDATE分の副問い合わ...
-
テーブル値関数経由でのデータ更新
-
ACCESS インポート時の重複チ...
-
ACCESS2000でDCount関数の使い方
-
Access2002の集計レポート?
-
商品コード番号を入力すると商...
-
Inner join と Left joinの明...
おすすめ情報