rs.Open "SELECT * FROM Tログイン WHERE サイト名='" & サイト名 & "'", cn, adOpenStatic, adLockOptimistic
rs("日時") = Now()
rs.Update
このコードを実行しようとしたときに、
実行時エラー3021「BOFとEOFのいずれかTRUEになっているか、
または現在のレコードが削除されています。
要求された操作には、現在のレコードが必要です。」
と言うエラーが発生する場合があるのですが、
どういう意味のエラーなのかが良くわかりません。
ちなみに、
rs("日時") = Now()
をコメントアウトして、
rs.Updateのコードを実行しても、同じエラーが発生します。
No.1ベストアンサー
- 回答日時:
レコードセットをOpenした時にレコードが一件もないとBOF,EOFは共にTrueになります。
無条件にUpDateするのではなく、レコードが取得出来た場合にだけ更新します。
もしRsのEOFがFalseなら
If Rs.EOF = False Then ' Not Rs.EOF と同義
rs("日時") = Now()
rs.Update
Else
Msgbox "該当するレコードがありません。"
End If
上記はコードでは仮に10件のレコードが該当しても更新するのは先頭のレコード
一件だけです。もし、そのSelect文で複数レコードを更新するなら
rs.Open "SELECT * FROM Tログイン WHERE サイト名='" & サイト名 & "'", cn, adOpenStatic, adLockOptimistic
If Not Rs.EOF Then
Do While Not Rs.EOF
rs("日時") = Now()
rs.Update
Rs.MoveNext '次のレコードへ移動。カーソルがレコードの終端に来るとEOFはTrueになる
Loop
Else
Msgbox "該当するレコードがありません。"
End If
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
最強の防寒、あったか術を教えてください!
とっても寒がりなのですが、冬に皆さんがされている最強の防寒、あったか術が知りたいです!
-
【選手権お題その3】この画像で一言【大喜利】
とあるワンシーンを切り取った画像。この画像で一言、お願いします!
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
レコードが存在しなかった場合
Microsoft ASP
-
実行時エラー 3265「要求された名前、または序数
Visual Basic(VBA)
-
ACCESS VBAの実行時エラーなんですが
PowerPoint(パワーポイント)
-
-
4
実行時エラー -2147217900 ADODBでレコードセットオープン時エラー
Access(アクセス)
-
5
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
6
実行時エラー3001「引数が間違った型、許容範囲外、または競合しています。」
Visual Basic(VBA)
-
7
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
8
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
9
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
10
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
11
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
12
カレントレコードがありません"とでてきます"
Access(アクセス)
-
13
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
14
このオブジェクトに値を代入することはできません
その他(データベース)
-
15
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
16
アクセス 実行時エラー3265
その他(プログラミング・Web制作)
-
17
Accessでレコードを別テーブルへコピーするには
Access(アクセス)
-
18
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
19
Accessで文字列の長さによって、フィールドの幅を自動で合わせる方法
Excel(エクセル)
-
20
Access レコード削除時に「カレントレコードがありません」エラーが表示されてしまう
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードが存在しなかった場合
-
[VBA] ADOの Clone と AddNew
-
DataGridViewの、選択されてい...
-
差し込み印刷のレコード数について
-
JSPのNULLレコード表示について...
-
カレントレコードが無い事を判...
-
エラー番号=5 制約を有効にで...
-
ファイル書込みで一行もしくは...
-
固有レコード識別子の選択とは
-
Access のフォームで新しい行...
-
アクセスでレポートの1印刷内...
-
VBAで制御コード付きテキストフ...
-
ACCESSで大量の更新を行うと「...
-
ADO VBA 実行時エラー3021
-
バイナリーファイルの追記
-
SYLKファイルフォーマットについて
-
Access を×ボタンで閉じ...
-
サブフォームに新規レコードを...
-
サブレンジ分割されたNDB(富士...
-
ACCESSで「16389予約済みエラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードが存在しなかった場合
-
ADO VBA 実行時エラー3021
-
カレントレコードが無い事を判...
-
差し込み印刷のレコード数について
-
ファイル書込みで一行もしくは...
-
アクセスでレポートの1印刷内...
-
DataGridViewの、選択されてい...
-
ACCESSで大量の更新を行うと「...
-
固有レコード識別子の選択とは
-
レコードセット(ADO.Recordset)...
-
Access を×ボタンで閉じ...
-
[VBA] ADOの Clone と AddNew
-
データセットのレコード更新が...
-
サブレンジ分割されたNDB(富士...
-
Access でレコードセレクタが押...
-
サブフォームに新規レコードを...
-
ワードの差込印刷で教えて下さ...
-
DataGridViewの内容をDBに反映...
-
DataGridViewにてセル以外をク...
-
JSPのNULLレコード表示について...
おすすめ情報