プロが教えるわが家の防犯対策術!

現在VB6を使用しております。
そろそろ、VersionUpを考えているのですが、Visual Basic 2005 Express Editionでは、VB6の機能はすべて網羅していると考えて大丈夫でしょうか?

ADOをつかってmdbファイルへ接続しているのですが、MicrosoftのHPには、SQL Server 2005 Express Edition との接続について書かれているだけで、mdbに関しては明記されていません。
mdbファイルへの接続は可能でしょうか?

また、VB6にあって、2005にはないコントロールがあれば教えて下さい。

趣味で個人的に使うプログラムを作っているだけなので、VersionUpに多額の費用は掛けたくありません。

以上、よろしくお願いします。

A 回答 (2件)

FlexGridがありません。


Winsockがありません。
DataGridの機能が大幅アップです。
などなど。。。

プロジェクトにMicrosoft.VisualBasic.Compatibilityのライブラリを追加したら、
DriveListBox/DirListBox/FileListBox
などのVB6おなじみのコントロールも、結構利用できます。


VB6でできて、.NETでできないことは、ほぼありません。

私の知る限りでは、ここの掲示板で一度質問があったのですが、
「VB6で呼び出せたAPIが.NETで呼び出すことができないものがある」ということです。
(履歴を探し出せませんでした^^;)
Cの受けがvariantで.NET側が配列の時だったかな?
それ以外は、(たぶん)大丈夫だと思います。


ADOもそのまま使えます。
聞いたこともあるでしょうが、ADO.NETというライブラリが、似たような用意されています。そちらのサンプルも多く落ちているので、探すのに手間はかからないと思います。
っていうかCreateObjectでVB6で操作できるActiveXは、全て.NETでも利用可能です。



情報の提供を求めて頭でっかちになるより、インストールしてみてはいかがでしょう?
一つの端末に「VB6」と「.NET」の共存が可能です。


履歴です。
[QNo.1167002:VB6.0をインストールしている環境でVB.NetをインストールしてもVB6.0は動かせるでしょうか?]
http://okwave.jp/kotaeru.php3?q=1167002
    • good
    • 0
この回答へのお礼

1050YEN様
ご回答及びアドバイスありがとうございます。

Express Editionなら気軽に購入できる価格なので、共存を検討してみます。

ところで、FlexGridがないとのことですが、これをかなり多用しています。代替の機能はあるのでしょうか?

よろしくお願いします。

お礼日時:2006/06/28 14:40

>Express Edition


無償でよければ、金額はかかりません。
http://www.microsoft.com/japan/msdn/vstudio/expr …

>FlexGridがないとのことですが、これをかなり多用しています。代替の機能はあるのでしょうか?
FlexGridの機能を網羅したコントロールは提供されていません。

ただ
>趣味で個人的に使うプログラムを作っているだけなので
であれば、VB6と.NETを端末に共存させたら、VB6のFlexGridやWinsockも利用可能です。
他のPCで動作させるには、.NET用のフレームとVB6のランタイムが必要となりますが、、、


VB6でFlexGridを使っている理由が
「DataGridでは、DBに連結している必要があるから」
という理由だけであれば、.NETのDatagirdで事が足ります。
.NETでは、DBに直結していなくてもよくなりました。(DataTableなどを使用)

FlexGridのセルのマージなど、セル個別の視覚処理を利用しているのであれば、グリッドの製品の購入となってしまいそうです。。。
http://okwave.jp/kotaeru.php3?q=2222366
にて「UltraWinGrid」なるものを初めて知りました^^;


独自でコーディングで拡張性を持たせたら、DataGridの特定のセルにコンボボックスなども埋め込むことも可能です。
http://okwave.jp/kotaeru.php3?q=2201113


私もVB6ユーザでしたので.NETへ踏み込む際に、いろいろ不安がありましたが、やってみると、VB6の旧式の書き方でも結構動きます。
徐々に、フレームを利用したらよいと思うので、先にも言いましたが、まずはインストールしてみる事をお勧めします。
    • good
    • 0
この回答へのお礼

1050YEN様

何度もありがとうございます。
Express Editionは、パッケージだけだと思っていました。

FlexGridのセルのマージを多用してますし、階層FlexGridも使用しています。

VB6のリリースからもう大分時間が経ってますから、無償でVerUpできる今が、そろそろ潮時ですかね。

お礼日時:2006/06/28 17:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!