※ ChatGPTを利用し、要約された質問です(原文:ACCESSのテキストボックスに定型入力を指定、Iと入れると強制終了する)
Accessでテキストボックスの定型入力が強制終了する現象について
このQ&Aのポイント
Access97(バージョンはSR-1)で、フォーム上のテキストボックスの定型入力に>AA999と指定しました。先頭2桁は半角で大文字の英字か数字、後ろ3桁に半角で数字または空白、のみ入力したいのです。
不思議なことに、最初の文字に英字のI、2文字目に数字を入れたとたん、強制終了したり、突然プログラムが終わってしまいます。
この現象はAccess97やIME2000、IME2002などいくつかの環境で発生しており、原因や解決策について詳しい情報を求めています。
ACCESSのテキストボックスに定型入力を指定、Iと入れると強制終了する
ACCESS97(バージョンはSR-1)で、フォーム上のテキストボックスの定型入力に>AA999と指定しました。
先頭2桁は半角で大文字の英字か数字、後ろ3桁に半角で数字または空白、のみ入力したいのです。
不思議なことに、最初の文字に英字のI、2文字目に数字を入れたとたん、強制終了したり、突然プログラムが終わってしまいます。
強制終了時のメッセージの1例は、
"0x3016068b"の命令が"0x07a61000"のメモリを参照しました。
メモリが"read"になることはできませんでした。
プログラムを終了するにはOKを押してください。
先頭が他の英字ではこのような現象は出ず、Iの次に英字がくる場合もOKです。
先頭に他の英字を入力後、先頭をI、2文字目数字に代えた場合はOKです。
WIN98SE-IME2000-ACCESS97 は、メッセージを書き取っていないのですが強制終了
WIN2000-IME2000-ACCESS97 は、例に出した強制終了
WIN2000-IME2000-ACCESS2000も、強制終了
WINXP -IME2002-ACCESS97 は、メッセージなしでプログラムが終了
WIN98SE-IME98 -ACCESS97 は、なぜかちゃんと動きました。
ACCESS2000でも強制終了するし、IME2000が悪いのかと思っていましたが、
IME2002でも終了してちょっとショックです。
定型入力の指定がおかしいのでしょうか
このような現象が出た方いらっしゃいませんでしょうか。
こういう問題に詳しいサイトを教えてください。
お礼
WINXP-IME2002-ACCESS97だと3番の方法で直りました。 WIN98SE-IME2000-ACCESS97だとそれでも異常終了した(詳細見てもよくわからない、ページ範囲外のエラー)ので、ACCESSのオートコレクトの自動修正のチェックをはずしてやっと解決しました。 なんとも?????なのですが、ありがとうございました。
補足
ありがとうございます。 IMEにオートコレクトがあるのは知っていたのですが、ACCESSのほうにもあるんですね。 WINXP-IME2002-ACCESS97のパターンのパソコンで、3番目にご指摘いただいた"i"->"I"を削除すると、無事動作しました。 定型入力の指定をしないときは落ちなかったのに、なぜ、こんな現象が起こるのでしょうね。 ACCESSのほうの不良点なのでしょうか。