Access クエリ上でIIFにて作ったフィールドに対する抽出
最近Access2007を分かるシリーズで勉強しだしたほぼ素人です
DATESERIAl構文のところにさしかかったのですが
=dateserial([年],[月]+2,1)-1
=dateserial([年],[月]+2,0)
が同じ結果になることを検証したくなりましたので
Excelのシートを用意し
A1=ID
B1=年
C1=月
A2=row()-1
B2=int((row()-2)/12)+1900
C2=mod(row()-2,12)+1
と入力
A2:C2を下方に適当量コピーして元データを作り
Excelからテーブルとして取り込みました
更に
このテーブルをを元に
左端のフィールドから順に年と月をドロップしてクエリを作って
このクエリの空いたフィールドに
これまた左から順に
date1: DateSerial([年],[月]+2,1)-1
date2: DateSerial([年],[月]+2,0)
検証: IIf([date1]=[date2],Yes,No)
と入力しました
ここからが本題なのですが
質問
検証と名付けたフィールドの抽出部位に0及びYes及びFalse
その色々記載して見たのですが
実行させてみたところ全て
date1というパラメーターを求めるウインドウが開きました
検証のフィールドの式を
検証: IIf([date1]=[date2],"合","否")
と書き換えても変化はありません
今一度検証のフィールドの式を
検証: IIf(date1=date2,"合","否")と書き換え確定すると
ちゃんと検証: IIf([date1]=[date2],"合","否")に変わるので
[date1]及び[date2]がフィールドの名前と認識されていないことはないと思います
どうしてこうなるのか
どうやったら不成立をヒットさせられるのか
御教示を願います
お礼
=IIf(Len(Trim([商品名2])&"")=0,[商品名1] & "BG",[商品名1] & [商品名2]) でよろしいでしょうか #Errorになります ACCESSがおかしいのでしょうか?