Migration
マイグレーション関係…
もしかしたら前にも書いたかもしれない。
Visual Basic Developer Center: Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005
http://msdn.microsoft.com/vbasic/default.aspx?pull=/library/en-us/dnpag2/html/VB6ToVBNetUpgrade.asp (英語)
VB6アプリからVB.NET/VB2005
VB6とか、VBAで、こんな変数宣言をよく目にします。
Dim i, j, k As Double
きっと、ループ変数にでも使いたいのでしょう。(ループ変数でDouble宣言とはこれまた微妙ですが)しかし、ここで罠です。
実は、上記の場合、変数 k しかDouble型になりません。他はVariant型です。変数に値を入れると、値に該当した型になります。該当する変数を、VarType 関数で調べてみるとわかります。
ちなみに、VB.NETの場合は、上記のコードの場合、すべてDouble(System.Double)型になります。
MSDN(Office Developer Center) にて、Access開発者向けの VB.NETへの移植&プログラミング Tipsが公開されています。
中でも、前から気になっていた「AccessでのサブフォームをVB.NETではどうやって表現するか」がやっと解決しました。ユーザーコントロールにしちゃえばいいんですね。
DB接続も、VB.NETからAccessのMDBファイルへの接続(今はほとんどがSQL Serverですけど)が書いてあったり、便利です。
Tipsの他にも、Access
久しぶりに@ITを巡回していたら面白い記事が。
Accessの資産はどこまで.NET化できるのか?
AccessのプログラムをVB.NETにどこまで移行(変換・マイグレーション)できるのか。
Microsoftから「Microsoft Access Conversion Wizard for Visual Basic .NET」 というツールが出ているので、このツールの紹介と、実際の使用例が載っています。(ユーザー登録必要(無料)・無料ダウンロードです)
ただし、このツールではMDBしか変換できないようです。