tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: 該当レコードが存在しない場合にRecordcount=1と返される
投稿日: 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 コードで最大値を取得できたりします。蛇足までに。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。