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

タイトル 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の場合、カレントレコードがありません。とエラーが出てしまいます。

よきアドバイスをいただけるとうれしいです。

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

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