トップページ ★MSアクセスウエッブカレッジ| サンプル(ダウンロードする)|業務統合4in1|小さな会社用『感嘆!』 |
▲ACCESSバージョンアップでのトラブル(2)▲2002.04.24 |
●最近ACCESS97からACCESS2002へのバージョンアップしました。そのとき問題になったことをお知らせします。 システムを開発していると、バージョンアップの問題が必ずあります。旧バージョンから、シンバージョンへの互換性は、うたい文句とは別に、いつも疑問がいっぱいです。ACCESSでも随分苦労させられて来ました。正直、「切れそう」が何回も。 でも、気を取り直して、{やるっきゃないか}です。 今回は、ACCESS97のまま運用したい部署があって、ACCESS2002と混在させるつもりで、旧バージョン2台新バージョン3台の構成でバージョンアップに取り組みました。 ○ ACCESS97からのバージョンアップでの問題 ACCESS2002へのアップは、案外スムースに行われました。ただ、システムが大きいので、変換で一気にやるとエラーがでてしまいます、いつも。 で、今回も、インポート方式で変換しました。え!どうやるかって。 1 まず、ACCESS2002で、新しいデータベースを作成します。 2 まずテーブルから、インポートを使って、旧(ACCESS97)バージョンから、テーブルのすべてをインポートします。 3 次に、クエリー 4 次にフォーム 5 次にマクロ と順にインポートしていきます。 この順番は守ってください。確かな理由はないのですが、たとえば、クエリーを最初にインポートすると、テーブルのない状態になり、エラーとか誤操作が出やすいようです。 「エクスポートではできない」 旧バージョンを起動して、旧バージョンからのエクスポートでやろう、というのは、できません。旧バージョンでは、新バージョンを認識できないため、エクスポート先を指定できません。 ●変更が必要なところが出ました。 「更新」コマンドがなくなって「最新の状態に更新」コマンドに変わりました。自動的に修正されますが、サブマクロ内とかにあると修正されません。修正されないものが、確かではありませんが、いくつか発生しました。 ● 大きな問題が出ました。それは、旧バージョンとの混在でのことです。テーブルは旧バージョンになるわけですが、 「旧バージョン(ACCESS97)のテーブルにリンクした、新ACCESS2002からのあいまい検索が効かない。 選択クエリーの抽出条件で、 Like[会社よみフイルド]& "*" という式を使っています。これは、ファームで、「あい」と入力すると、「あい」ではじまる会社が選択されるという式ですが、この"*"が効きません。したがって、常にすべての会社がリストされてしまいます。 同じバージョンのテーブルなら問題ないようです。ACCESS2000にテーブルではテストしていません。2000と2002は同じ相性のようなので、大丈夫かも知れません。 "ACCESS2002では、フイルターについて問題があると、指摘されており、いろいろな対応が出始めていますが、リンクの問題はでていないので、実際の問題として、情報公開させていただきました。 今回は、すべてをバージョンアップすることにしましたが、ACCESSも安い物ではないので、しっかりやってもらいたいものです。ライセンスの縛りもきつくなり今回で悪い利用はできなくなりました。 ACCESS2002の説明では、ACCESS2000のまま、ACCESS2002での利用を進めています。これもわかりにくいところですが、バージョンの端境期にあたるようで、ACCESS2000の場合は、2002に変換せず利用したほうがいいようです。 ACCESSバージョンアップでのトラブル(1) http://www.mscn.net/macro/no23.htm 【前回シリーズ参考記事】 レポートの分類計算機能の活用(1) http://www.mscn.net/macro/no18.htm レポートの分類計算機能の活用(2) http://www.mscn.net/macro/no19.htm レポートの分類計算機能の活用(3) http://www.mscn.net/macro/no20.htm レポートの分類計算機能の活用(4) http://www.mscn.net/macro/no21.htm レポートの分類計算機能の活用(5) http://www.mscn.net/macro/no22.htm |
★MSアクセスウエッブカレッジ
メール:macro@mscn.net
| トップ|4in1|曙司法書士システム|公益法人|
|弁理士用大丈夫|弁護士用大丈夫|ARA ! |
| マクロ研究会|MSアクセス入門マガジン |マクロ会議室|ダウンロード|