質問: アクセスバージョンの違い。 アクセスバージョンの違い。 みなさん、こんにちは。いつも回答ありがとうございます。以下のように 質問しますのでよろしく教授方お願いします。 windows xpのもとで、メールソフト、nifty manager メール版 for windows v1.06を文章のメモのように使用しているのです。機能不足で、メールソフトとしては、使用できません。メール作成画面で文字を書き込んでいるときは、良いのですが、いったんキャビネットに保存して、保存した文書を呼び出すと文字化けがします。 現象としては、エンコードやデコードに関することではないかと推量しています。 ホームページなどでutf-8コードで掛かれたものをshift-jisに変換すると一部文字化けすることがあります。このような現象だからです。 (●q01) アクセス2002が、インストールされていると書き込みがshift-jisでも、保存するとき、utf-8で書き込みされて呼び出されるとshift-jisに変換されて表示されるようなことがあるのでしょうか? 同じwindows xpの機械でも、文字化けする機械と文字化けしない機械があります。 この機械の差異は、新しいバージョンのアクセスを入れているかどうかだと推量しています。アクセス2002以降がインストールされていると、どうも、文字化けが発生するようなのです。機械にアクセスが、インストールされていないと文字化けは、発生しません。 (●q02) アクセスのバージョンの違いでこのような文字化けの経験をされた方は、無いでしょうか? (●q03)nifty manager メール版 for windows v1.06は、アクセス97のデータベースを使用して文書を保存しています。ここでのバージョンの違いが原因では無いかと推量するのですが何か情報をお持ちの方は、おられませんでしょうか? (●q04)何か文字化けの回避の方法を提案いただけないでしょうか? 一番良いのは、作成した@niftyが、サポートしてくれることですが、今は、サポート終了でだめです。 microsoft outlook 2000なども、使っているのでこのソフトを使用する方法もありそうですが、慣れているのには、抗しがたいものがあります。 たとえ、一つだけでも、お知りのことがありましたら、ご教授方よろしくお願いします。 敬具
回答: dexmachinaです。 長文になったため(汗)、最も重要な点を先に記述しておきますが、 「daoライブラリが原因」というのは、「現時点での可能性の1つ」に すぎません。 また、原因の推測が当たっていたとしても、ユーザーによる設定変更が 想定されていない既製ソフトでは、対応できないこともままあります。 大変申し訳ありませんが、下記を検討される際は、以上のことを念頭に 置いておいてください。 (残念ながら、徒労に終わる危険性が高い、ということです(汗)) > (●q01) > このダイアログを表示させるのは、どのように操作すればよいのでしょうか? 前回回答の末尾で挙げたリンクでの『参照設定』ダイアログでしたら、 accessの適当なファイルを開いた状態で、以下の操作を行えば 表示できます。 1)キーボードの「alt」キーと「f11」キーの同時押しなどで、visual basic editor(vbe)画面を開く 2)上記画面のメニューから、「ツール(t)→参照設定(r)」を選択 ※windowsのメニューなどから、accessのアプリケーションだけを起動 させた(=何らかのファイルを開かなかった)場合、「参照設定(r)」の 選択肢はグレー表示となって使用できませんので、ご注意下さい。 これは、microsoft office全般で共通の手順になります。 なお、この設定が適用されるのは、「officeすべて」や「設定を行った アプリケーション」ではなく、「設定を行ったファイル」に対してのみです。 従って、上記の設定をどう変更したとしても、残念ながらご質問の メールソフトについての解決策にはなりません(汗) (前回回答は、あくまで「accessであれば変更できたのに」という、 参考情報として提示させて戴きました。 「解決策の提案」と受け止められていましたら、申し訳ありません(汗)) > (●q02) > この両者を使い分けることは、できないのでしょうか? accessなどのmicrosoft officeのアプリケーションであれば、上記の 設定により、「ファイルごとに新旧ライブラリの使い分け」が可能ですが、 それ以外のソフトでは、この『参照設定』を行うダイアログ自体が用意 されていないものと思われます。 (例えば、同じmicrosoftの製品である、windowsxp以前のosに付属 されていた「outlook express」(以下oeと略)であっても、この『参照 設定』ダイアログは用意されていません) 従って、 > nifty manager メール版 for windows v1.06の入っている > フォルダに古いライブラリを移動してしまう と、メールソフトに対して「そのライブラリをどこに移動したか」を知らせる 術がないため、「ファイルが見つからない」といったエラーが発生するか、 (インストール用のcabファイル等がhdd内にあるなら)元のアドレスに そのライブラリを復元するか、のどちらかになってしまうものと思います。 (インストール作業不要のソフトでは、ライブラリファイルは実行ファイル (exe)と同じフォルダに入れるのが通常ですが、インストール作業を 行う場合は、ライブラリはwindowsの既定フォルダ等に入れた上で、 そのアドレスをレジストリに記録するのが一般的かと思いますので、 レジストリに記録されたアドレスに当該ライブラリがなければ、上記の ような結果になるはず、と) > (●q03) > 新しいバージョンのアクセスに起動して旧バージョンを使用するように > 設定してアクセスを終了 「q01」で記述した通り、『参照設定』ダイアログでの変更が適用される のは、「その設定変更を行ったファイルのみ」ですので、メールソフトの 状況は変化しないものと考えられます。 (メールソフト関連のフォルダ内に、accessで開けるファイルがあるようなら、 念のためにバックアップを作成した上で、その設定をいじってみる、という 手はあるかもしれませんが) また、現状では「新旧ライブラリが共存」し、かつ「accessのインストール と同時にメールソフトに不具合が発生」とのことから、 『accessとメールで同じレジストリ情報を共有していて、そこに記録された アドレスが、旧ライブラリのものから新ライブラリに上書きされたため、 メール側も新ライブラリを参照するようになった』 と考えられます。 (メールソフトが「ファイルアドレス」を元に参照していて、旧ライブラリは「元と 同じ名前で同じフォルダ」に存在しているのであれば、accessに関係なく 旧ライブラリを参照するはず、と) そうなると、仮にレジストリの情報を書き換えて旧ライブラリを参照するように したとしても、windows update(またはmicrosoft update)や、コントロール パネルの「プログラムの追加と削除」等から「アプリケーションの修復」が 実行されると、再び新しいライブラリ情報に書き換えられる、といったことに なってしまうものと思います。 それでも、どうしても試してみたい、ということでしたら、レジストリ エディタを 起動した上で、キーボードの「ctrl」と「f」の同時押しで検索画面を開き、 ライブラリのファイル名(またはその一部)を検索条件とし、「データ(d)」の チェックのみをオンにして検索すれば、当該項目のレジストリにあたることが できます。 (1個目の検索結果が違ったら、もう一度「ctrl+f」を押して逐次検索) ※よく言われることですが、レジストリの操作を誤ると、最悪、windowsが 起動しなくなることもありますので、充分にご注意下さい。 (私自身、レジストリへの手入力は数えるほどしか経験がありません(汗)) ・・・長くなりましたが(汗)、以上です。 乱文、失礼致しました。