
いつもお世話になっております。
フォームに「レコードの削除」ボタンを作成して実行したところ、
「カレントレコードがありません」と表示されてしまいます。
削除そのものは、正しく行われている(削除したいレコードが削除されている)のですが、
なぜ、そのようなメッセージが出てしまうのか分かりません。
他のフォームでは、削除するレコードが最後のレコードで無い限り、
そのようなメッセージは出ません。
また、そのフォームのレコードソースになっているクエリでは、
問題なく削除が実行されます。
削除ボタンの作成は、コントロールウィザードを使って行いました。
ちなみにVBAでは下記のような記述になっています。
Private Sub 削除テスト_Click()
On Error GoTo Err_削除テスト_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_削除テスト_Click:
Exit Sub
Err_削除テスト_Click:
MsgBox Err.Description
Resume Exit_削除テスト_Click
End Sub
メッセージを表示させないためには、どのようにしたら良いでしょうか??
また、最後のレコードを削除した場合にも、
「カレントレコードがありません」メッセージを表示させなくするには
どのようにしたら良いでしょうか?
教えてください。
No.4ベストアンサー
- 回答日時:
>On Error Go To 0で試してみたのですが、
>やはり「カレントレコードがありません」表示がされてしまいます。
あ、いや、On Error GoTo 0 じゃなくて On Error Resume Next を使ってください、って書いたつもりだったんですが・・・。まぁ、他の方法で回避できたみたいなので、いいんですけど。
たびたびのご回答、どうもありがとうございます!!
色々と教えていただいて、勉強になりました。
また、どうぞよろしくお願いします!!!
No.3
- 回答日時:
#1です。
MSの技術情報検索にこんなのがありました。kumikoaraさんの状況に当てはまるかどうかは自信なしですが、新しい回答がないようなのでお困りだと思い投稿しました。
僕はDoMenuItemを使ったことがなく、このようなケースだったら、クエリーを作っておいて呼び出すか、モジュールに直接SQLを書いちゃいます。
頑張ってくださいヽ(^。^)ノ
参考URL:http://support.microsoft.com/default.aspx?scid=k …
ご回答、どうもありがとうございます。
URL参考になりました。
フォーム上でのレコード削除はやめて、他の方法で対応することにしました。
SQLって良く分からなくて・・・。
何度もご親切に対応いただき、ありがとうございます!!
また、機会がありましたらよろしくお願いいたします。
No.2
- 回答日時:
On Error GoTo 0 は、「現在のプロシージャに含まれる使用可能なエラー処理ルーチンを無効にします。
」ということですので、Err_削除テスト_Click:
MsgBox Err.Description
Resume Exit_削除テスト_Click
が使用されなくなる変わりに、VB のエラーメッセージが表示されるようになると思います。
On Error Resume Next を使用すると、エラーがトラップされなくなります。
エラートラップと「削除してもよろしいですか?」の確認メッセージは関係ないので、「削除してもよろしいですか?」は、表示するように設定されていれば表示されるはずです。
「カレントレコードがありません」が表示される原因は、ちょっとよくわからないです・・・。
この回答への補足
ご回答、ありがとうございます。
On Error Go To 0で試してみたのですが、
やはり「カレントレコードがありません」表示がされてしまいます。
また、
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
だけを生かすよう書き直したのですが、やはり「カレントレコードがありません」表示がされてしまいます。。。
どうしたら、表示がなくなるんでしょうかねぇ・・・
No.1
- 回答日時:
ただ単にエラーを表示したくないだけでしたら、
「On Error GoTo Err_削除テスト_Click」の下に
「On Error GoTo 0」
と追加すればエラートラップを中止できたと思います。
回答がなくお困りだと思い、自信なしですが投稿しました。
頑張ってくださいヽ(^。^)ノ
ご回答、ありがとうございます。
教えていただいた方法だと、おそらく
「削除してもよろしいですか?」というメッセージも
表示されなくなってしまうでしょうか??
できれば、削除に関するメッセージは残したいなと
思っていたのですが。。。
自分でメッセージボックスを作成すればいいのかしらね。
頑張ってみます。
ありがとうございました(^0^/"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- Google+ Google workspaceのspaceでメッセージ削除した場合について 投稿後、すぐに削除した 1 2023/02/02 20:00
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Visual Basic(VBA) VBA 行削除した連番 4 2023/06/27 16:00
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- LINE LINE で友だちをブロックしたあと、削除した場合について。 ①削除した友だちから、メッセージがきた 1 2023/05/07 22:37
このQ&Aを見た人はこんなQ&Aも見ています
-
カレントレコードがありません"とでてきます"
Access(アクセス)
-
Access カレントレコードがありません
その他(データベース)
-
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
-
4
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
5
Access VBA Me.Requery レコードは削除されています エラー
その他(データベース)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
ADO VBA 実行時エラー3021
Visual Basic(VBA)
-
8
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
9
ACCESSでフィールド名の変更(VBA)
Access(アクセス)
-
10
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
11
「実行時エラー '3167' レコードは削除されています。」を回避する方法
Visual Basic(VBA)
-
12
Access「レコードが削除されました」のエラー
Access(アクセス)
-
13
access テキストボックスの値取得
Access(アクセス)
-
14
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
15
アクセスのフォームのビューが表示されないのですが、
その他(データベース)
-
16
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
17
アクセス レコードセットを更新できません
その他(データベース)
-
18
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
19
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
20
入力途中の入力した値をすべて削除する方法
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LINEの広告メッセージ削除
-
Access レコード削除時に「カレ...
-
ここのサイトで質問を削除され...
-
LINE友達削除した後にLINEが消...
-
povoで楽天カード登録しようと...
-
regsvr32.exe による DLLの登...
-
自筆と直筆の違いを教えてくだ...
-
X、嫌がらせで通報されまくって...
-
知恵袋登録したくて認証コード...
-
三菱ufjニコスカードのVIZAを使...
-
Yahoo!ウォレット登録情報とは...
-
至急!!ペアーズ登録直後に強...
-
ブログIDの変更方法
-
アメーバブログのトラブルにつ...
-
Benesseのマナビジョンで、氏名...
-
みんカラの退会方法を教えてく...
-
マッチングアプリにいる女性に...
-
特定商工業者?(法定台帳登録...
-
"regsvr32" の名前の由来は?
-
内線番号が設定出来ません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINEの履歴はいつまで残る...
-
Access レコード削除時に「カレ...
-
知恵袋で退会あとに再登録しよ...
-
LINEに詳しい方よろしくお願い...
-
誰かのIDに似たIDの使用が削除...
-
削除されるかもしれない質問に...
-
ネットの履歴を消去したいんで...
-
管理者のいないサイトを削除す...
-
OKwave運営が記事を削除してく...
-
アクセスのフォームを間違って...
-
マナー違反を指摘してはいけない?
-
HPの消去
-
teamsでいちばん新しいメッセー...
-
決して削除しないよう、運営に...
-
もしかしてここって人減りました?
-
みなさん教えて!gooを利用して...
-
回答の消し方を教えて下さい
-
楽天市場の購入履歴
-
迷惑メッセージと思われる見覚...
-
ラクマというフリマサイトで販...
おすすめ情報