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