プロが教えるわが家の防犯対策術!

VBAでACCESSのテーブルを順番に読んでいきたいのですが、
読み込みの順番が、実際に入っているデータと異なっていてばらばらです。
先頭から順番に読んでいきたいのですが、どうしたらよいのでしょうか。

Public Function DateCheck()

On Error GoTo ErrExit

Dim db As Database
Dim rs As Recordset

Set db = CurrentDb()

With Application.CurrentDb
Set rs = .OpenRecordset("テーブル名", dbOpenSnapshot)
rs.MoveFirst
Debug.Print rs!STAFFCD
Do Until rs.EOF
Debug.Print rs!STAFFCD
rs.MoveNext
Loop
rs.Close
db.Close

End With

Exit Function

ErrExit:

A 回答 (2件)

はじめまして。



OpenRecordset("テーブル名",dbOpenForwardOnly)
としたらどうなりますか?
    • good
    • 0

ここと


[ACC2003] MDB のレコードの並び順について
http://support.microsoft.com/kb/834927/ja

ここを読んで
テーブルデータの並び順
http://www.naboki.net/access/achell/achell-03.html

見た目の順番で・・などというのは通用しないので
ORDER BY 句で指定出来るようにテーブルのデザイン変更が必要かもですね。
    • good
    • 0
この回答へのお礼

参考になりました。ありがとうございます。

お礼日時:2014/03/11 09:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています