Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1922 / 2272 ツリー ←次へ | 前へ→

【4620】LOOKUPみたいな関数ありませんか? CONDOR 05/3/16(水) 18:13 質問[未読]
【4623】Re:LOOKUPみたいな関数ありませんか? 小僧 05/3/17(木) 10:13 回答[未読]
【4628】Re:LOOKUPみたいな関数ありませんか? CONDOR 05/3/17(木) 13:17 お礼[未読]

【4620】LOOKUPみたいな関数ありませんか?
質問  CONDOR  - 05/3/16(水) 18:13 -

引用なし
パスワード
   お世話してください!
初歩的な質問と思いますが、どうにもわからなく、
ご教授のほどお願い致します。

まず、下記のようなテーブルがあって、C.D.Eの右が空白もしくは0になっています。
1.    2.
A    100
A    100
B    50
C    0
D    
A    100
B    50
E    
A    100
D    
C    0
D    
E    

別に、下記のようなテーブルがあります。
I    II
C    25
D    30

この二つのテーブルを使って
1.    2.
A    100
A    100
B    50
C    25
D    30
A    100
B    50
E    
A    100
D    30
C    25
D    30
E    

のようなテーブルを作りたいのですが、
IIF(1.=0 or "",
みたいにやるものなのでしょうか。
進まなくて困っています。
よろしくお願い申し上げます

【4623】Re:LOOKUPみたいな関数ありませんか?
回答  小僧  - 05/3/17(木) 10:13 -

引用なし
パスワード
   ▼CONDOR さん:
おはようございます。
先のテーブルをAテーブル、
後のテーブルをBテーブル、
フィールド名を[F1],[F2]として

パターンA:
SELECT Aテーブル.F1, IIf([Aテーブル]![F2]=0 Or [Aテーブル]![F2] Is Null,DLookUp("F2","Bテーブル","F1='" & [F1] & "'"),[Aテーブル]![F2]) AS F2
FROM Aテーブル;

パターンB:
SELECT Aテーブル.F1, IIf(Aテーブル!F2=0 Or Aテーブル!F2 Is Null,Bテーブル!F2,Aテーブル!F2) AS F2
FROM Aテーブル LEFT JOIN Bテーブル ON Aテーブル.F1 = Bテーブル.F1;

どちらも新規クエリのSQLビューに貼り付けてお試し下さい。
お好きな方を♪

【4628】Re:LOOKUPみたいな関数ありませんか?
お礼  CONDOR  - 05/3/17(木) 13:17 -

引用なし
パスワード
   >小僧 さん

ありがとうございます。
早速試してみます。
お聞きするものですね
こんなに早く回答いただけるものとは思ってませんでした。
ありがとうございました。

1922 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078264
(SS)C-BOARD v3.8 is Free