いつもお世話になっております。
フォームに「レコードの削除」ボタンを作成して実行したところ、
「カレントレコードがありません」と表示されてしまいます。
削除そのものは、正しく行われている(削除したいレコードが削除されている)のですが、
なぜ、そのようなメッセージが出てしまうのか分かりません。
他のフォームでは、削除するレコードが最後のレコードで無い限り、
そのようなメッセージは出ません。
また、そのフォームのレコードソースになっているクエリでは、
問題なく削除が実行されます。
削除ボタンの作成は、コントロールウィザードを使って行いました。
ちなみに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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
家の中でのこだわりスペースはどこですか?
自分の家で快適に過ごすために工夫しているスペースはありますか? 例)ベランダでお茶を飲むためのカフェテーブル ゲーミングに特化したこだわりのPCスペース
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
メモのコツを教えてください!
メモを取るのが苦手です。 急いでメモすると内容がごちゃごちゃになってしまったり、ひどいときには全く読めない時もあります。
-
ちょっと先の未来クイズ第4問
11月ごろに発表される、2024年の「新語・流行語大賞」にノミネートされる言葉を書けるだけ書いてください。
-
【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
【お題】 ・急に朝起こしてきた母親に言われた一言とは?
-
カレントレコードがありません"とでてきます"
Access(アクセス)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access カレントレコードがありません
その他(データベース)
-
-
4
Access VBA Me.Requery レコードは削除されています エラー
その他(データベース)
-
5
「実行時エラー '3167' レコードは削除されています。」を回避する方法
Visual Basic(VBA)
-
6
ADO VBA 実行時エラー3021
Visual Basic(VBA)
-
7
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
8
2つ目のレコードの値を取得するには?
Access(アクセス)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
accessの自動更新処理をできないようにするにはどうすれば良いですか?
その他(データベース)
-
12
Accessでレコードの保存をせずにフォームを閉じたい
Access(アクセス)
-
13
access vbaにてテンポラリーテーブルが作りたいです。
Access(アクセス)
-
14
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
15
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
16
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
17
このオブジェクトに値を代入することはできません
その他(データベース)
-
18
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
19
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
20
AccessVBA RecordSourceのリセットについて
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LINEの履歴はいつまで残る...
-
アクセスのフォームを間違って...
-
質問削除ばっかりされるんやけ...
-
X、嫌がらせで通報されまくって...
-
ジャニーズウェブについてです...
-
自筆と直筆の違いを教えてくだ...
-
自販機でモバイルPASMOが使えない
-
Benesseのマナビジョンで、氏名...
-
regsvr32.exe による DLLの登...
-
魚拓で逮捕される事ってありま...
-
習い事の退会届の書き方
-
三菱ufjニコスカードのVIZAを使...
-
知恵袋で「不正なユーザーです...
-
ウイルスバスター、登録したP...
-
ブログIDの変更方法
-
マッチングアプリにいる女性に...
-
SQLで二番目に新しいデータの抽出
-
知恵袋登録したくて認証コード...
-
Windows等の評価版は必ず登録し...
-
すべてのチェックボックスがoff...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINEの履歴はいつまで残る...
-
ここの質問、作り話が多くない...
-
Access レコード削除時に「カレ...
-
ローソンチケットのクレジット...
-
LINEに詳しい方よろしくお願い...
-
知恵袋で退会あとに再登録しよ...
-
教えてgooって、質問削除できる...
-
楽天市場の購入履歴
-
アクセスのフォームを間違って...
-
okwave退会後の過去の質問の削...
-
あのお、痛い質問したので削除...
-
教えてgooについてです。 お礼...
-
IDは削除されません
-
削除された理由に納得がいかない
-
ラクマというフリマサイトで販...
-
自分のURL
-
YahooID削除したらオー...
-
HPの消去
-
いや~どこのどなたかわかりま...
-
Facebookの、グループで退会さ...
おすすめ情報