タイトル : Re^2: accessでの空白の扱いについて 投稿日 : 2009/11/20(Fri) 10:21 投稿者 : たく
皆様、ご回答ありがとうございます。 →花ちゃんさん 検索すれば、色々見つかりますが、それらを試して見てもダメだったという事でしょうか? →だめでした。 件数が正しく認識されない との事ですが、一部はカウントされ、カウントされないセルも あるという事でしょうか? →全くカウントされません。 そのセルの中身の違いは調べられたのでしょうか? →プログラム的に、Nullを入れるようになっていました。だから、sqlで、 … xSQL1 = xSQL1 & "and 制作会社 = Null" … のようにしてみたのですが、カウントされませんでした。 →へへへさん カウントしたいのは、空白ですか? 空文字ですか? NULLですか? まずはそこをはっきりさせた方がいいかと。 →Nullです。 おそらく、nz関数で検索すると幸せになれる気がしますが。 →テキスト型なので使えないようです。 →魔界の仮面弁士さん そもそも何故、dbOpenDynaset を用いているのでしょうか? →結合による選択クエリで作成したり、Recordsetのレコードが変更されると、もとになっているテーブルのレコードも更新され、もとになっているテーブルのレコードが更新されると、Recordsetも変更されるようにしたく、スナップショット作成ではないことからです。 →また、dbOpenDynasetを使った例がご紹介のページに出ていましたが、 Sub RecordCountDynaset() Dim dbs As DAO.Database Dim rst As DAO.Recordset On Error GoTo Err_Sub Set dbs = CurrentDb Set rst = dbs.OpenRecordset("SELECT * FROM tblCustomer", dbOpenDynaset) rst.MoveLast Debug.Print "レコード数は: " & rst.RecordCount & " です." rst.Close Set rst = Nothing Set dbs = Nothing End Sub を参考にしてみても、 rst.MoveLast のところで、レコード数が0の場合、カレントレコードがありません。とエラーが出てしまいます。 よきアドバイスをいただけるとうれしいです。 |