
古いAccess VBA(元々97?)で作られたシステムをAccess2003にバージョンアップしようとしています。
ソースに修正は極力したくないのですが、環境設定に
[Microsoft DAO 2.5/3.51 Compatibility Library]が存在しない為、
選択できていないことが原因だと思われます。
([Microsoft DAO 3.6 Object Library]ではコンパイルエラーになります)
いろいろ調べたところ、ソースの修正をすればなんとかなるようですが、先にも書いたとおり極力ソースの修正は避けたいと思います。
Access2003で[Microsoft DAO 2.5/3.51 Compatibility Library]を選択する方法はあるのでしょうか?
宜しくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
直接の回答ではありませんが
Access97とAccess2000以降ではVBAの文字列操作に違いがありコンパイルエラーをなくしても思わぬトラブルが出る事があります。
Acc97は内部ShiftJISで動作していますが2000以降はUnicodeです。
バイト命令を実行しても正しく動作しません。
たとえば LenB("aあ") を実行すると97では3を返し2003では4を返します。
Unicodeでは半角文字もメモリー内では2バイト消費するためで
文字の切り出しなどの命令は見直しが必要です。
また、テーブルも同様でテキストで20字分確保した場合、全半角関係なしの20文字となり画面枠を全角20文字でデザインしたテキストに全て半角入力した場合半分しか入力できません。
なのでAcc97をAcc2003に単純移行することはかなり難しいとお考えください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
StrConvでUnicodeに変換出来な...
-
CString型 全角半角を意識せず...
-
一番右のスペース以降の文字列...
-
TextFieldParserの固定長桁数を...
-
VBA(メモリ展開)
-
エクセルでXY座標に並べられた...
-
VBA 変数名に変数を使用したい。
-
VBAのstrConv関数のUNICODE変換...
-
VBとアクセスでSQL文に変...
-
VB6で、一次元配列と二次元配列...
-
EXCEL VBA 配列デー...
-
RGBとHSLを相互変換する際の端...
-
Excel VBAでフォルダ内の全テキ...
-
Dir関数で読み取り順を操作でき...
-
ListViewで表示されたデータの...
-
複数SQL発行について
-
.NET 文字コードの変換
-
SQLを発行とは?クエリの作成と...
-
SQLでフィールド番号を指定する...
-
2次元配列の初期値
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのVBAでLenB関数について
-
ファイル名の一部削除について
-
StrConvでUnicodeに変換出来な...
-
CString型 全角半角を意識せず...
-
一番右のスペース以降の文字列...
-
エンコード・デコードの仕方
-
「シフトJIS X 0213」形式の文...
-
文字列から、null値を除去する方法
-
TextFieldParserの固定長桁数を...
-
VB6のテキストボックスに入力し...
-
VBからID3タグをいじる方法
-
【Excel VBA】セル内テキストの...
-
C#文字コードについて
-
HEX
-
文字列の中に半角文字があるか...
-
ASC関数
-
機種依存文字と特殊文字について
-
Err.Number
-
chrをintに変換すると…
-
C言語とWin32APIで全角かなの...
おすすめ情報