Windows98 ACCESS2000を使用しています。
よく強制終了になったり、"2486 現在このアクションは実行出来ません"などのエラーが頻繁に出て困っています。
削除をした後にエラーになる事が多いので、多分これが原因なのではと思います。
顧客情報フォームというメインフォームに、支店、事業概要、賃金…などの複数のタブがあり、それぞれにサブフォームとサブフォームに対して登録ボタンと削除ボタンが貼り付けてあります。
Private Sub cmd支店削除_Click()
Dim rs As DAO.Recordset
If Me!sub支店.Form.Recordset.recordcount = 0 Then
MsgBox ("削除するレコードはありません。")
Exit Sub
End If
Set rs = Me!sub支店.Form.Recordset.Clone
rs.Bookmark = Me!sub支店.Form.Bookmark
ret = MsgBox("表示中のレコードを削除します。よろしいですか?", _
vbOKCancel + vbQuestion + vbDefaultButton2, "削除")
Select Case ret
Case vbOK
rs.Delete
Me!sub支店.Form.Requery
Case vbCancel
End Select
rs.Close: Set rs = Nothing
End Sub
Private Sub cmd支店登録_Click()
If IsNull(Me!cbo顧客.Value) Then
MsgBox "顧客名を選択して下さい。"
Exit Sub
Else
DoCmd.OpenForm "F支店登録", acNormal
End If
End Sub
という風に書いてあるのですが、たくさんサブフォームがあるのでブックマークのつけ方がおかしいのでは?と思うのですがさっぱり分かりません。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
Accessのデータベースウィンドウが表示される状態で起動して
メニュー→ツール→マクロ→VisualBasic Editor
を起動させてメニューにあるデバッグのプルダウンメニューにそのデータベース名のコンパイルと表示されますのでコンパイルすれば断ち切れているイベントがメッセージと一緒に出てコンパイル出来ない記述がマーキングされます。
そのイベントが必要でなければ削除して修正が必要でなれば修正して再コンパイルしていけば不必要な記述は除いていけます。
この回答への補足
コンパイルは終了しました。
でもやはり削除を繰り返すと突然、「現在実行しているコードはリセットされます」というエラーメッセージが出て、強制終了になってしまいます。
タブの中にサブフォームが2つあったりするので、もしかするとどのレコードを削除すればいいのか判断出来ていないのでしょうか?
No.3
- 回答日時:
よくわかりませんが
>Me!sub支店.Form.Requery
もし関連するサブフォームがあるなら全てRequeryする必要があるんじゃないでしょうか。
この回答への補足
お返事ありがとうございました。
いろいろとしてみたのですが、やはり駄目でした。
強制終了になるのは、タブにサブフォームが2つ以上表示している場合になっていると思われるので、もしかしたらサブフォームのデータをクリックしないで、削除ボタンをクリックしたために、どのレコードがカレントレコードなのか判断できずにエラーになっているのでは?と思ったのですが、削除ボタンをクリックした時にどのサブフォームにフォーカスがあって、カレントレコードがどれなのか分かる方法はあるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスでサブフォームのレコ...
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
サブフォームでフィルタしたデ...
-
メインフォームとサブフォーム...
-
AccessのDoCmd.ApplyFilterの使...
-
サブフォームが見えなくなる。
-
アクセスで サブフォームの表...
-
レコードセットで得た結果をサ...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
(ACCESS)条件に応じて、テキ...
-
Accessのサブフォーム内で連続...
-
access サブフォームにリストを...
-
2回目に画面のレコードセットの...
-
Accessのコンボボックスに連動...
-
access2007 サブフォームのエク...
-
googleフォームでインストール...
-
エクセルで、抽出したデータだ...
-
インデックスまたは主キーにはn...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
(ACCESS)条件に応じて、テキ...
-
Access 複数フォームを...
-
access サブフォームにリストを...
-
ACCSESS2013VBA フォームのレコ...
-
Accessで、一覧からクリックし...
-
googleフォームでインストール...
-
サブフォームが見えなくなる。
-
Access2000 サブフォームのReco...
-
Accessで、サブフォームのある...
-
Accessのサブフォームから値を...
-
アクセスでサブフォームのレコ...
-
サブフォームのデータを保存す...
-
Accessでのフォーム表示がうま...
-
サブフォームでのダブルクリッ...
-
2回目に画面のレコードセットの...
-
AccessのFormのみをスクリーン...
-
アクセスで サブフォームの表...
-
ACCESSでfilterとorderbyについて
おすすめ情報