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

ACCESSでテーブルにIndexを定義しています。
(重複ありで)

そのIndexに入っているデータAというのが3件ほどあり、それを全て検索して、処理したいのです。

そのためにseekを使って、最初のデータを検索し、次々のデータに行きたいのですが、その場合、対象データの1件目を検索して、次のレコードに移動するには、どのように記述すればよいのでしょうか。

本などには、
If rs.EOF thenのような書き方ばかりで1件の処理の場合のみのサンプルしかないのです。

よろしくお願いします。

A 回答 (3件)

質問の回答ではありませんが、検索時間に問題があるなら、SQLを書いたほうがよい場合があります。



strSQL = "SELECT * FROM TABLENAME WHERE INDEX = 'A';"
RST.OPEN strSQL,............
DO WHILE NOT RST.EOF
......................
LOOP

クエリでも大丈夫です。
    • good
    • 0

基本形は、次のようです。



rstXXXX.Index = "xxxxx"
rstXXXX.Seek "=", A

Do Until rstXXXX.NoMatch
  ・・・・・
  ・・・・・
  rstXXXX.Seel "=", A
Loop
    • good
    • 0

FindFirst、FindNextではダメですか?

    • good
    • 0

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

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


このQ&Aを見た人がよく見るQ&A