タイトル | : Re^3: 該当レコードが存在しない場合にRecordcount=1と返される |
記事No | : 15943 |
投稿日 | : 2014/07/11(Fri) 10:02 |
投稿者 | : 魔界の仮面弁士 |
> ご指導頂きましたSQL文を実行したところ、「式に未定義関数 'NZ' があります」と出ました。 > どうやらNZ関数はAccess2010とAccess2007が対象の様です。申し訳ありませんでした。 Nz 関数そのものは、Access 2000 や Access 97 などにもありますが、いずれにせよ、 Microsoft Access 上でのみ使える関数で、VB6 からは利用できません。
茶々丸さんの紹介された SQL に相当する問い合わせを行うのであれば、 SELECT IIF(ISNULL(MAX(hoge)), 0, MAX(hoge)) FROM A_TABLE WHERE 〜 のようにすれば OK です。 VB6 の IIf 関数とは異なり、Jet SQL の IIF 関数は短絡評価であることに注意して下さい。
ちなみに、Access 上からの利用であった場合には、 >> SELECT MAX(hoge) FROM A_TABLE WHERE 〜 というSQL を発行する代わりに、 value = Application.DMax("hoge", "A_TABLE", 抽出条件) という VBA コードで最大値を取得できたりします。蛇足までに。
|