アクセスエラーの解決方法:詳細を教えてください

このQ&Aのポイント
  • アクセスのエラーが発生しています。前任者が作った個人的なアクセスシステムで、印刷ボタンを押すとエラーメッセージが表示されます。
  • エラーメッセージには、Visual Basicコードで実行しようとしたアクションがキャンセルされたことが書かれています。
  • 再度印刷ボタンを押すと別のエラーメッセージが表示され、オブジェクト変数またはWithブロック変数が設定されていないというエラーが出ます。
回答を見る
  • ベストアンサー

アクセスのエラー??

前任者が作った個人的なアクセスシステムで、印刷ボタンを押すと「実行時エラー’2501’Open Reportアクションの実行はキャンセルされました。」Visual Basicコードでアクションを実行するDoCmdオブジェクトのメソッドを使おうとしましたが、表示されたダイアログボックスで(キャンセル)がクリックされました。たとえば、Closeメソッドを使って変更を行ったフォームを閉じる場合に、変更内容を保存するかどうかを確認するダイアログボックスで(キャンセル)がクリックされました。といったエラーが出て⇒デバッグするか終了の選択が出ます。何もキャンセルなどしてないのですが、どうすればいいでしょうか?ちなみに、終了して再度、印刷ボタンを押すと、実行時エラー91(オブジェクト変数またはWithブロック変数が設定されていません。)というのが、出ます(;_;)私はほとんどアクセスは、わかりません。どなたか詳しい方宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pyom
  • ベストアンサー率57% (11/19)
回答No.1

なかなか回答がつかないようなので書き込みます。 VBAの内容が分からない場合はなかなか答えづらいものです。 また、このような内容の場合ご自身がVBAを変更できなければ解決しないのではないかと思われますが、そのあたりは可能なのでしょうか? もし可能であれば、 http://www.moug.net/ のACCESS VBAのところで参考になるものが見つかるかもしれません。 お試しあれ。

参考URL:
http://www.moug.net/

関連するQ&A

  • ACCESS2000→ACCESS97に変換した際のエラー

    ACCESS2000で作成したアプリケーションをどうしても97にバージョンを下げないと いけなくなり、97に落としたのですが、下記のようなエラーが出て困っています。わかる方教えて下さい。お願いいたします。 docmd.close docmd.OpenForm○○ →  ココでエラー 内容 「OpenFormのアクションはキャンセルされました  オブジェクトのメゾットを実行しようとしましたが表示されたダイヤログボックスでキャンセルがクリックされました。(実行時エラー:2501)」  

  • エラー!!

    MFCでプログラムを組んだのですがエラーが出て困っています…。 でも、処理内容はちゃんと行ってくれるのです。内容としてはダイアログ上に設定情報を入力できるテキストボックスと実行の合図となる実行ボタン、ダイアログを閉じる(プログラムを終了させる)キャンセルボタンからなっています。テキストボックスに条件を打ち込み実行ボタンを押すとその条件に従って処理するわけです。ここは問題なく動いています。 ところが問題はキャンセルボタンを押したときなのです。ダイアログを閉じる文は次のものです。 CDialog::OnCancel(); これで閉じれるのですが、その後に次のようなエラーが出ます!しかも2回…。ちなみにMFcalculation.exeというのは私のプログラム名です。 「問題が発生したため、MFcalculation.exe を終了し ます。 ご不便をおかけして申し訳ありません。」 私の予想では処理をしようとしたときのエラーではなくダイアログ自体を閉じようとしている時にエラーが起きてるように思うんですが。非常にわかりにくいとは思いますが何か思い当たることがあれば何でもいいので教えてください。

  • Accessでエラーメッセージの表示を消したい

    いつもお世話になります。 また知恵をお貸し願えませんか。  テーブルのデータをキーを指定して呼び出し修正して更新するフォームを作成しました。 修正をしたあとの処理のため「更新」ボタンと「キャンセル」ボタンを設定しました。  修正を入力したあとに「キャンセル」ボタンをクリックした場合は正常に処理されるのですが、 何も修正入力せずに「キャンセル」ボタンをクリックすると(内容を確認したいだけ、違うレコードを 呼び出した等)   コマンドまたはアクション’元に戻す’は無効です というエラーメッセージが表示されます。 OKをクリックすれば処理は進められるのですが、できればエラーメッセージは表示させたくないと 思います。  「キャンセル」ボタンのプロパティでクリック時の[埋め込みマクロ]で下記のように指定しています。    条件        アクション        引数 エラー時        次、            コマンドの実行    元に戻す [MacroError]<>0 メッセージボックス  =[MacroError],[Description],はい,なし            閉じる         ,,確認 元に戻すがエラーになっているので 閉じる 以外を消去してところ エラーメッセージは表示されませんでしたが、修正を行ったあとに「キャンセル」ボタンを クリックしてもレコードの内容が変更されていたため元に戻しました。 どのように指定すればよいでしょうか

  • ACCESSのエラー

    ACCESS2000でコマンドボタンをクリックするとレポートが印刷されるようになっていますが、そのデータベースを作ったパソコンと別のパソコンで同じ操作をすると、Visual VasicプロシージャでOLEオブジェクトとして参照しているオブジェクトは、OLEオブジェクトではありません。とエラーがでます。同じACCESS2000なのに、そのデータベースを作ったパソコンならエラーにならないのに、別のパソコンでは全部エラーになります。そんなことってありますか? よろしくお願いいたします。

  • ACCESSで、エラーがでる。

    よろしくお願いします。 ACCESS2000を使っています。 レポートウィザードを使って、レポート作成のとき、印刷形式選択の所で、決まってエラーがでます。 そのエラーとは、「オブジェクト変数またはwithブロック変数が設定されていません」と出ます。 これは、一体どのような意味でしょうか。 バグなのでしょうか。

  • Access コマンドボタンからの印刷

    Access2003を使用し、フォームにコマンドボタンを追加して、そのボタンからレポートの印刷を行なおうとしています。 印刷ダイアログボックスを表示し、直前で印刷のキャンセルもできるようにと下記のように記述しました。 Private Sub 印刷1_Click() On Error GoTo Err_印刷1_Click '[印刷]ダイアログボックスを表示した後、印刷 DoCmd.SelectObject acReport, "レポート1", True DoCmd.RunCommand acCmdPrint DoCmd.OpenReport "レポート1", acViewNormal '正常終了処理 Exit_印刷1_Click: Exit Sub 'エラー発生時 Err_印刷1_Click: Select Case Err.Number Case 2501 Exit Sub Case Else End Select End Sub しかし、これを実行し、印刷すると、なぜか2部印刷されます。 どうやら2回処理が実行されているようです。 また、試しに印刷ダイアログボックスで通常使用しないプリンタを選択してみたら、選択したプリンタから1部、通常使用のプリンタから1部出力されてしまいました。 初心者なもので原因がわからず困惑しております。 どなたか解決方法のご教授お願い致します。

  • アクセスのVisual Basicでのエラー。

    アクセスでデータベースを作成してて、フォーム上にあるコマンドボタンにDAOを使用しましたが、 そのボタンを押すと「オブジェクトはこのプロパティまたはメソッドをサポートしていません。」というエラーがでてしまいます。 どうしたらいいでしょうか?宜しくお願いします。

  • Access2010 イベントが動かない

    超初心者です。言葉の意味も分からない場合がありますので、どうか噛み砕いて教えてくださると助かります。 他の方がAccess2003で作成されたAccessプログラムです。 コンボボックス1 コンボボックス2 コンボボックス3 コンボボックス4 テキスト5 コマンドボタン6 コマンドボタン7 コンボボックス1で選択したものに関連するものが、コンボボックス2で選択できるようになる コンボボックス2で選択したものに関連するものが、コンボボックス3で選択できるようになる コンボボックス3で選択したものに関連するものが、コンボボックス4で選択できるようになる コンボボックス4まで選択をするとテキスト5に選択されたものが表示される。 コマンドボタン6を押すと、コンボボックス1~4、テキスト5がクリアされ、また新しくコンボボックス1から選択できるようになる。 コマンドボタン7を押すとAccessが終了する このように設定されるようです。 Access2003では正常に動いていました。 しかしOffice2010(Access2010?)を導入したために、上記のプログラムの中で、コマンドボタン6,7が動作しません。 コンボボックス1で選択したものに関連するものが、コンボボックス2で選択できるようになる コンボボックス2で選択したものに関連するものが、コンボボックス3で選択できるようになる コンボボックス3で選択したものに関連するものが、コンボボックス4で選択できるようになる コンボボックス4まで選択をするとテキスト5に選択されたものが表示される。 このアクションは問題ありません。正常に動きます。 しかし、 コマンドボタン6を押すと、コンボボックス1~4、テキスト5がクリアされ、また新しくコンボボックス1から選択できるようになる。 コマンドボタン7を押すとAccessが終了する この2つができません。 コマンドボタン6のイベントプロージャでは、 Private Sub コマンド6_Click() Me![コンボボックス1] = "" Me![コンボボックス2] = "" Me![コンボボックス3] = "" Me![コンボボックス4] = "" End Sub と書かれています。 コマンド7はプロパティシートのイベントのタブ、クリック時に「終了」となっており、マクロで動いているようです。 マクロは、クリックするとAccess終了というだけの簡単なマクロです。 <課題・問題> ・コマンドボタン6を押してもコンボボックス1~4、テキスト5が消去(クリア)されない。クリアさせたい。 ・(Access2003で実行したときに)コマンドボタン6を押してコンボボックス1~4、テキスト5を消去(クリア)しても、データを保持しているらしく、 コンボボックス1~2で選択しても、前回選択したコンボボックス2に関連するものが、コンボボックス3に選択肢が出る。正しく抽出されてこない。 ・コマンド7を押してもAccess終了が実行されない   引数’オプション’を指定した場合、’Quit’マクロアクションを無効モードで実行したり、埋め込みマクロから呼び出して実行したりすることはできません。   とエラーになる。(このエラーの意味も分かりません) どうしたら課題をクリアして動く、使えるようになるのでしょうか? 教えてください。 宜しくお願い致します。

  • ヤフー 懸賞でエラー(IE6)

    ヤフー懸賞のページにアクセスすると、次のようなダイアログボックスが出て、IEが終了されてしまいます。 ダイアログボックスの内容 Search_Glow: iexplore.exe -アプリケーション エラー- ”0x06535fc1”の命令が"0x26373135"のメモリが"written"二鳴子とはできませんでした。 プログラムを終了するには[OK]をクリックしてください プログラムをデバッグするには[キャンセル]をクリックしてください。 というものです。原因解明にご協力ください。

  • Access、Autoexecマクロについて

    エラーメッセージが出ます。Autoexecマクロでデータベース起動後マクロにてあるアクションを行い、「終了」アクションにてAccessを終了するという内容です。(毎日決まった時間に勝手に自動実行させ、終了させたいのです) ファイルを開いてからマクロを実行するとうまくいきますが、データベースファイルをWクリックして実行させようとすると終了する前にエラーになります。 エラーのOKボタンをクリックすると終了します。 どういうことなのでしょうか? エラーの内容は以下の通りです。 ファイル「○○.mdb」(またはその構成ファイル)が見つかりません。パスおよびファイル名が正しいか、必要なライブラリがすべて利用可能かどうか、確認してください。

専門家に質問してみよう