- ベストアンサー
アクセスの日付表示でエラー
こんにちは。 OSはWIN2K、アクセス2003を使用しています。 あるファイルをAccess2000ファイル形式で 作成し、あるフォームに本日日付(=Date())を 表示し書式を「ggge年m月d日」と設定しています。 MDBファイルでは正しく表示されるのに、同じ ファイルをMDEファイルに変換すると「#Name?」 と表示されてしまいます。ちなみに、これを 変換したAccess2000のインストールされたマシーン で表示する時は正しく表示されます。 どなたか対応策のご教授をお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ごめんなさい。 動きますね・・・不明の至り。 テスト環境は以下のとおり。 Win2K(SP4) & Access2000(SP3) Access2000 で CD の中に入っている付録の NorthWind.mdb をMDEに変換。 Access2002 で MDE ファイルを開き、社員フォームの日付が、yyyy/mm/dd 形式でしたので ggge\年m\月d\日 にして行いましたが表示OK でした。 そこで、Access2000 の CD に入っている NorthWind.mdb を MDE に変換して、 Access2003 で開いて確認されては? もし、#Name? ならば、アプリケーション側の問題、 でなければ恐らく変換前のMDBファイルに原因があるのではないか?と推理できるのでは? Access2003は周囲に持っている人もいないので分かりませんので、以下は山勘 当たるも八卦、当たらぬも八卦 の藪医者の診たて!。 案1 Access2000のサービスパックをSP3まで適用してみる http://office.microsoft.com/ja-jp/downloads/CD010225771041.aspx?stt=11 SR-1 の後で SP3の順です。 案2(Access2000側での処理) Access2000で最適化してからMDE変換を試してみる。 あるいは VBE画面でメニュー中の参照設定で不要なもののチェックをはずす。 ただし Visual Basic For Application Microsoft Access 9.0 Object Library OLE Automation Microsoft ActiveX Data Object 2.x Library ( 2.x は 可変) は外しちゃいけません。 そのほかの物は外してのち、最適化などでエラーになったら戻して下さい。 その後MDE変換。 案3(Access2003側で) Access2000 形式を Access2003形式に変換。 いったん閉じて再度開きなおし、Access2000形式に戻す。 Access2000で開いてMDE変換。 でどうかな・・・ ※※※ 必ずバックアップを取って置いてからお試しを ※※※
その他の回答 (1)
- nicotinism
- ベストアンサー率70% (1019/1452)
Win2K、Acc2K、Acc2003 全て持ち合わせておりませんが・・・ 基本的に無理なのでは? 当方(Access2002)では、Acc2000形式のファイルでは、MDEへの変換メニューが グレーになって使用できません。 もちろんAcc2002形式のファイルでは使用できます。 つまり、アプリケーションのバージョンとファイル形式のバージョンは同じで無いと MDEへの変換や変換後の使用は出来ないと言う事だと思います。
補足
nicotinismさん、こんにちは。 MDEに変換したのはAccess2000のインストール された別のPCで行いました。日付の表示以外は 問題なく動作しているようなのですが。 エクセルと同じくバージョンが異なっても問題 なく動作してくれれば良いのですが、データベース は一筋縄ではいきませんね。 また何かお気づきになりましたらお願いいたします。