Access2010で動いているAccess プロジェクトプログラムをODBC接続でAccess2013に書き換えている。
ほとんど完成、という状況まで来ているのだけど・・・
今までに遭遇した、あるいは現在進行している問題はこういうことである。
- ODBCには32bit版と64bit版があって、普通にコントロールパネルからODBCを接続してもAccessはちゃんと動かない。
- ODBCとAccessを接続したときに、キー列をODBCは正確にAccessに伝えているわけではない。結果的にどれがキー列かわからず、テーブルが更新できないということが起きる。
- ストアドプロシージャはVBAなどでローカルプログラムに書き換えなければならない。
- ODBC接続というのだけれど、テーブルはテーブルでリンクさせているだけであり、プログラムはプログラムで別途接続を管理しなければならない。通常レコードセットを裏側で操作するようなことがありますよね。
Windows認証でパスワードなしで接続できるときはいいが、ID/PWを入れる場合は、テーブルを開く場合、コードを動かす場合、それぞれに何らかの形で管理をしなければならなくなる。ADPで当たり前のようにCurrerntProject.Connectionでできていたものが、何倍にも手間がかかることになってしまう。
これで本当にユーザ側はクレームを言っていないのだろうか。