Visual Basic 5.0によるWebデータベースアプリケーション

DAO,RDO,ADO,ADCとActiveX Documents/コントロールの組み合わせ
著/秋月巌 AKIZUKI, Iwao


 Visual Basic 5.0はすばらしい.これは,Visual Basic 5.0を使用した開発者の誰もが認めることと思う.Windows開発ツールとして圧倒的な能力を持つDelphiの最新バージョンであるDelphi3は,Visual Basic 5.0以上に強力であるが,それがVisual Basicの最新バージョンの評価に影響を与えるものではない
しかも,明らかにDelphiとVisual Basicの差はつまってきている.今までは常に1バージョン分だけDelphiが先行していたが,5月,6月と続けて行なわれるVisual Basic(5.0)とDelphi(3.0)のバージョンアップでは,スペック上の差はわずかである.
自社のツールの優位性を訴えようとする両社のマーケティング戦略に,耳を傾ける必要はない.Delphiの方が優れているに決まっているのだから… しかし,Delphiを導入できる状況を持つ企業がどれだけあるかを考えたとき,選択の余地がないことも確かである.
もし,あなたが“志”を第一義とする開発者なら,今からでも遅くはない,Delphiへの移行を真剣に検討すべきである.Borlandは社運をかけてサポートしてくれるだろう(もっとも,コンピュータ業界の歴史が,裏切りの歴史であったことを忘れてはならない).しかし,あなたがプロフェッショナルのデベロッパーを自負するならば,理想は捨てて現実をとることをおすすめする.Visual Basic 5.0は一般的なWindowsプログラムを作成する上で開発者に何の不満も感じさせない.
もちろん,理想と現実の両方をひとつの言語で追いかけたいならば,Javaという選択肢もある.ただ,この場合,現実が理想に追いつくまでの期間,じっと耐える覚悟が必要となる.


●Visual Basic 5.0で何を作るか



●Webアプリケーション

 ただ,このアイデアは単なる詭弁ではない.たとえばExcelのワークシートがWebサイト上にあったとしたらどうだろうか.「http://hostname/stock.xls」のようにURLを指定することで,ブラウザの中でExcelシートが表示できるのだから,これは立派なWebアプリケーションだと呼べないこともない.ただし,Excelが動作する環境で(かつ,インストールされている必要がある)なければ,XLSファイルは単なるファイルでしかない.また,Office97ではExcelやWordの文書上にインターネットURLのハイパーリンクを埋め込むことができる(図3).
図3:Officeの文書上にハイパーリンクを設定

 
 つまり,ブラウザを基準に考えるとExcelドキュメントとExcel.exeモジュールをセットで,ひとつのHTMLドキュメントと等価で扱うことができる(図4).Javaアプレットを含んだHTMLページが,ブラウザからみればひとつのHTMLページとして扱われるのと同様である.ただ,JavaアプレットがHTMLドキュメントをコンテナとして動作するアブリケーションなのに対し,ExcelシートはExcelをドキュメントとしてブラウザに提供することでドキュメントとしての体裁を保っている.そして,このドキュメントはExcelの機能のすべてを使うことができるアクティブなドキュメントである.
 このようにActiveX Documentsはドキュメントをダイナミック化するというより,アプリケーションをHTMLのようなドキュメントとしてブラウザに提供する方法のことだということができる.是非はともかく,Webとの関連の中でExcelのような高機能なアプリケーションが利用できるメリットは大きい.

図4:Excelのワークシートにハイパーリンクを埋め込むことで1枚のHTMLページと同様に扱う


●Visual Basic 5.0によるActiveX Documentsの作成



●ActiveX Documentsの実行


●ActiveX Documentsのコンテナ