RecordCountのデータが1件になってしまう


Table1は100件のレコードがはいっています。
Dim sql as String
Dim rs1 as DAO.Recordset
Dim x as Long
sql="Select * FROM Table1"

Set rs1 = Nothing
Set rs1 = geter.OpenRecordset(sql,dbOpenDynaset)
x = rs1.RecordCount
とおこないます。本来100件が返ってくると思うのですが、1が返ってきます。
何が考えられるでしょうか?

sql文を見ると100件返ってくるものだと思っています。
SQLビューでも上記のSQLを投げると100件返ってきています。
下記に同じ現象が出ています。Access2003になります。
http://oshiete1.goo.ne.jp/qa2203115.html
どうやったら100件とれるかと、何故1件と表示されてしまうか知りたいです。
一番知りたいのは何故x=1が入ってくるかです。

回答の条件
  • 1人2回まで
  • 登録:2009/03/25 13:57:30
  • 終了:2009/03/25 20:58:19

ベストアンサー

id:fester No.1

fester回答回数124ベストアンサー獲得回数202009/03/25 14:08:55

ポイント60pt

[ACC RecordCount プロパティが返されるレコードが正しくない数

レコードセットまたはスナップショットを内のレコードの正確な番号を確認をするには、RecordCount プロパティをチェックする前に MoveLast メソッドを使用します。

id:akaired

ありがとうございます!

2009/03/25 20:58:06
  • id:fester
    回答に漏れがありました。

    >一番知りたいのは何故x=1が入ってくるかです。

    回答に記載のナレッジベースによると
    「アクセスされたレコードの番号を返します。 」
    との理由だそうです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません