
ADOで現在のレコードの次のレコードの値も取得するには?
アクセスに対してADOでデータを取得しているのですが
例えばテーブルに
フィールド1
あああ
いいい
ううう
と入ってる時に、1レコード目のあああの値を取得しているときに、同時に次のレコードのいいいの値も取得することは可能ですか?
Sub Sample()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Set cn = CurrentProject.Connection
rs.Open "SELECT * FROM テーブル1", cn, adOpenStatic, adLockPessimistic
For i = 1 To rs.RecordCount
MsgBox rs("フィールド1") '現在のレコード
MsgBox rs("フィールド1") + 1 '次のレコード
rs.MoveNext
Next
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub
これだとダメなようです。
あああ
いいい
が表示されるようにしたいのですが、どうすればいいか教えてください。
No.2ベストアンサー
- 回答日時:
rs.MoveNextなどでカレントレコードを変更しないかぎりは次のレコードの値を取得することはできません。
よくある手法で先読み法というのがあります。
1つ前の値を変数に退避しておく方法です。
Dim Field1 As String
Field1 = rs("フィールド1")
rs.MoveNext
For i = 2 To rs.RecordCount
MsgBox Field1
MsgBox rs("フィールド1")
Field1 = rs("フィールド1")
rs.MoveNext
Next
No.1
- 回答日時:
あああ
しかない場合の例外はどうする?
いまあるレコードが
あああ
いいい
ううう
えええ
なら、
あああ
いいい
いいい
ううう
ううう
えええ
で良いですか?
if rs.RecordCount > 2 then
For i = 1 To rs.RecordCount-1
MsgBox rs("フィールド1") '現在のレコード
rs.MoveNext
MsgBox rs("フィールド1") '次のレコード
Next
else
MsgBox rs("フィールド1") '現在のレコード
rs.MoveNext
MsgBox rs("フィールド1") '次のレコード
endif
でどうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
2つ目のレコードの値を取得するには?
Access(アクセス)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
6
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
7
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
8
アクセスで複数のレコード情報を1レコードにまとめる方法
Access(アクセス)
-
9
ACCESS 一番最新の日付の金額を出したいのですが・・
その他(データベース)
-
10
レコードが存在しなかった場合
Microsoft ASP
-
11
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
12
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
13
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
-
14
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
15
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
16
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
17
複数のレコードを1つのレコードにまとめる方法
Access(アクセス)
-
18
Access 複数フォームを開き、画面の最上面にしたいフォームをコント
その他(データベース)
-
19
実行時エラー 3265「要求された名前、または序数
Visual Basic(VBA)
-
20
Access2010 「演算子がありません」エラー
その他(データベース)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
Filemakerで検索フォームを作り...
-
アクセスデータベースのUnicode...
-
「ファイルメーカー」で宛先の...
-
ファイルメーカーPro7での印刷...
-
ファイルメーカーで該当件数を...
-
アクセスでのエクセルでいう行...
-
ADOで現在のレコードの次のレコ...
-
Docmd.Findrecordで空白の検索方法
-
accessのマクロで「一時変数設定」
-
Accessのフォームへ、記録者の...
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
ExcelからAccessデータを検索す...
-
アクセスのレポートを印刷する...
-
Access2007でSQLの複数列副問い...
-
Access:固定長文字列ファイル...
-
Accessのクエリーのゼロデータ...
-
差し込み文書のルールで if the...
-
MS-WORDで、あるフィールドに入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
PSQLで-- More --を表示しない方法
-
ADOで現在のレコードの次のレコ...
-
Accessのレポートの集計に条件...
-
ファイルメーカーで検索条件の...
-
「ファイルメーカー」で宛先の...
-
前レコードのテキストボックス...
-
ファイルメーカー印刷時の改ページ
-
accessのマクロで「一時変数設定」
-
Accessのフォームへ、記録者の...
-
ファイルメーカープロでレコー...
-
ファイルメーカーPro7での印刷...
-
アクセスデータベースのUnicode...
-
ACCESSのレコード操作で1つ前...
-
日付の加算・減算ってできますか?
-
ホスト汎用機でのNDBアクセス方法
-
ラベルをクリックしてレコード...
-
access2007のオートナンバーに...
-
ファイルメーカーで最大シリア...
おすすめ情報