- ベストアンサー
ACCESS2000でOpenFormがエラーになる理由とは?
- ACCESS2000でメニューのフォームで使用しているOpenFormがエラーとなり、OFFICE365ではエラーが発生しない現象が発生しています。エラーメッセージとしては、「selectステートメントが間違っている予約語や引数を含んでいるか、区切り記号が正しくありません」と表示されます。
- 同じようなコードであるにも関わらず、一部のフォームではエラーが発生しない現象が発生しています。このフォームには最近まで変更がなかったため、原因は不明です。
- ACCESS2000ではOpenFormの挙動がOFFICE365と異なる可能性があります。具体的な原因は不明ですが、ACCESS2000における予約語や引数、区切り記号の扱いがOFFICE365と異なることが考えられます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>365で2000形式での保存の方法ですが、今回は2000形式のまま365で開いていますので、 現状で2000形式のままなのです。 MicrosoftはACCESS2000は不都合があっても修正はしてくれません。 一旦ACCESS2016の形式にしてACCES2000戻す事でスクーリングになるかと思います。 ------------------------------------------------------------------- https://okwave.jp/qa/q9377259.html 参考URLは 私がACCESS2016に切り替えた時の質問です。 何の対策も2017/9/12~20017/9/22の間、何の対策も打てないまま解決しました
その他の回答 (2)
- chayamati
- ベストアンサー率41% (260/624)
>Office365では出ないことが首をかしげるところです。 そうですか、 たまにですが自分も 訳の分からないエラーに出くわすことがあります。 そんな時、新規に空のファイルを作成して、ここへ問題のファイルをインポートすると解決することがあります。参考URL 今回は次をお試しください ACCESS2016(office365)で動作しているファイルを名前を付けてaccess2000形式で保存してみ見て下さい
補足
何度もありがとうございます。 私もおかしくなった時、空のファイルに元のファイルの構成パーツを全部インポートしたことがあります。今回はまだですのでやってみます。 また、365で2000形式での保存の方法ですが、今回は2000形式のまま365で開いていますので、現状で2000形式のままなのです。
- chayamati
- ベストアンサー率41% (260/624)
今晩は >DoCmd.OpenForm "受注入力" 下記の件再確認してください ・Form名が正しいか ・ダブルコーテーションが半角か
補足
ご指摘ありがとうございます。 確認しましたところ、 ・Form名は正しいです。 ・ダブルコーテーションは半角でした。 最近になっている出てきました症状であること、Office365では出ないことが首をかしげるところです。
お礼
おっしゃる通りに、ACCESS2000形式→ACCESS2007形式→ACCESS2000形式に変換しましたら症状が消えました。感謝いたします。