Q:Visual Basic にはどのようなバージョンがありますか?それらの違いは何ですか?
回答: Visual Basic には 3 つのバージョンがあり、それぞれが異なる開発ニーズに対応します。
1.VisualBasic Learning Editionにより、プログラマはWindows95およびWindowsNT(R)アプリケーションを簡単に開発できます。このバージョンには、Grid、Tab、および Data_Bound コントロールに加えて、すべての内部コントロールが含まれています。学習版で提供されるドキュメントには、「プログラマーズガイド」、オンラインヘルプ、Visual Basicの「オンラインマニュアル」が含まれます。
2. プロフェッショナル バージョンは、プロのプログラマーに、開発用の完全に機能するツールの完全なセットを提供します。このバージョンには、ActiveX コントロール、インターネット コントロール、および CrystalReportWriter とともに学習バージョンのすべての機能が含まれています。プロフェッショナル版で提供されるドキュメントには、「プログラマーズ ガイド」、オンライン ヘルプ、および「コンポーネント ツール ガイド」が含まれます。
3. Enterprise Edition を使用すると、プロのプログラマーがグループ内で強力な分散アプリケーションを開発できます。このバージョンには、Professional Edition のすべての機能に加え、オートメーション マネージャー、パーツ マネージャー、データベース管理ツール、Microsoft Visual SourceSafe(TM) エンジニアリング指向の制御システムなどが含まれています。 Enterprise Edition によって提供されるドキュメントには、Professional Edition のすべてのドキュメントに加え、クライアント/サーバー アプリケーション開発ガイドおよび SourceSafeUser'sGuide が含まれています。
Q: Visual Basic をインストールするにはどのようなハードウェアとソフトウェアが必要ですか?
回答: さまざまなニーズ、
1. Microsoft Windows NT3.51 以降、または Microsoft Windows 95 以降のマイクロプロセッサ。
2. フル インストールの場合、少なくとも 50MB のハードディスク容量が必要です。
3. CD-ROM ドライブ。
4. Microsoft Windows は、VGA 以上の解像度の画面をサポートします。
5.16MBRAM。
6. マウスまたはその他のポインティング デバイス。
Q: CrystalReports に関するテクニカル サポートを受けるにはどうすればよいですか?
回答: CrystalReports のインストールで問題が発生した場合は、Microsoft にお問い合わせください。
その他の技術サポートが必要な場合は、Seagate に直接お問い合わせください。
Seagate の Web サイトは http://www.crystalinc.com です。
または http://www.img.seagatesoftware.com。
Seagate のテクニカル サポートの電話番号は、01-604-669-8379 または 01-800-877-2340 です。
Q: Visual Basic ではどのデータベースと通信できますか?
回答: Visual Basic で通信できるデータベースには次の 3 種類があります。
1.VisualBasic データベース - ローカル データベースとも呼ばれるこのタイプのデータベース ファイルは、Microsoft Access と同じ形式を使用します。 Jet エンジンはこれらのデータベースを直接作成して操作し、最大限の柔軟性と速度を提供します。
2. 外部データベース - これらは、Btrieve、dBASEIII、dBASEIV、Microsoft FoxPROversions 2.0 および 2.5、Paradoxversions 3.x および 4.0 などのいくつかの一般的な形式を使用する Indexed Sequential Access Method (ISAM) データベースです。上記のすべての形式のデータベースは、Visual Basic で作成および操作できます。テキスト ファイル データベースや Microsoft Excel または Lotus 1-2-3 スプレッドシートにもアクセスできます。
3. ODBC データベース - Microsoft SQL Server などの、ODBC 標準に準拠するクライアント/サーバー データベースが含まれます。 Visual Basic で真のクライアント/サーバー アプリケーションを作成するには、ODBCDirect を使用してコマンドをサーバーに直接渡して処理します。
質問: Visual Basic でシリアル ポートと通信するにはどうすればよいですか?
回答: VisualBasic は、シリアル ポートからのデータの送受信を担当する MSCOMM コントロールを提供します。 Visual Basic 開発環境でプロジェクトを選択し、[プロジェクト] メニューの [コンポーネント] を選択し、コンポーネントから MicrosoftCommControl を選択して、MSCOMM コントロールをツールボックスに追加できます。次に、MSCOMM コントロールのプロパティを設定して、通信ポート、ボー レートなどのシリアル ポート通信パラメータを変更します。
質問: VB で Win32 関数を呼び出すにはどうすればよいですか?
回答: Visual Basic の WINAPI サブディレクトリに、WIN32API.TXT があります。これには、すべての Win32 関数の説明、型の説明、およびグローバル定数値が含まれています。 Visual Basic プラグイン プログラム VBAPIViewer を使用して、必要な Win32 関数を選択し、簡単なコピー アンド ペースト技術を使用してその関数の説明を Visual Basic プロジェクトに入力すると、通常の Visual Basic と同じように呼び出すことができます。関数。 。
質問: Visual Basic 5.0 が正常に起動できません。どうすればよいですか?
回答: これは、次の 2 つの理由によって引き起こされる可能性があります。
1. プラグインプログラムに誤りがあります。メモ帳を使用してシステム ディレクトリの VBAddin.ini ファイルを開き、各項目の値を 0 に変更します。つまり、プラグイン プログラムは起動されません。
2. Office コマンド バーに関する保存データが正しくありません。この場合、レジストリから HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 エントリを削除できます。上記の内容を変更した後は、Visual Basic を再起動するだけで済みます。
質問: Visual Basic で一部のコントロールが破損した場合はどうすればよいですか?
回答: VB インストール ディスクから応答ファイルを見つけて、システム ディレクトリにコピーできます。次に、regsvr32 を使用してそれらのコントロールを手動で登録します。方法は次のとおりです: regsvr32xxxx.ocx
Q: マルチユーザー環境では、Microsoft Jet はどのようにして他のユーザーによるデータの変更を防ぐのですか?
回答: Microsoft Jet には、さまざまなレベルでデータをロックする 3 つの方法が用意されています。これにより、複数のユーザーが同時にデータを変更することができなくなります。
1. 排他モードでは、他のすべてのユーザーがデータベースにアクセスできなくなります。これは最も制限的なモードです。
2. レコードセット ロックは、読み取りテーブル ロック、書き込みテーブル ロック、またはその両方を使用して、Recordset オブジェクトの基本テーブルをロックします。
3. ページ ロックは、編集中のデータを含むページ (長さ 2048 バイト (2K)) をロックします。これは最も制限の少ないモードです
Q: 保守的ロックとオープン ロックの違いは何ですか?
回答: 保守的なロックを使用する場合、Edit メソッドが呼び出されると、エンジンは現在編集されているレコードを含むページをロックし、このレコードへの変更が明示的にコミットまたはキャンセルされるまでロックを解放しません。ただし、レコードのロックに時間がかかり、ユーザーが編集しているレコードだけでなく、ロックされたページにある他のレコードもロックされるという欠点があります。
オープン ロックを使用する場合、エンジンは Update メソッドを使用してレコードの変更をコミットしようとしたときにのみページをロックします。ロックはアプリケーションが変更をコミットしようとしたときにのみ発生するため、ロック時間は最小限に抑えられます。ただし、オープン ロックの欠点は、ユーザーがレコードの編集を開始するときに、更新が成功するという確実性がないことです。最初のユーザーが編集中のレコードを別のユーザーが変更すると、開いたロックに依存する更新は失敗します。
質問: VB5 では、アプリケーションを NativeCode にコンパイルする場合、アプリケーションを公開するときに MSVBVM50.DLL が必要ですか?
答え: はい。 VB5 で生成されたすべてのアプリケーションには、NativeCode か P-Code かに関係なく、MSVBVM50.DLL が必要です。 MSVBVM50.DLL は、フォーム、クラス モジュール、言語などの多くの機能を実装するために必要なためです。 NativeCode は、ランタイム解釈なしで CPU 上で直接実行できるコードを指しますが、VB5 によって生成されたアプリケーションがダイナミック リンク ライブラリ (DLL) 内のライブラリ関数を呼び出す必要があることを意味するものではありません。
質問: VB で VisualFoxPro データベースにアクセスするにはどうすればよいですか?
回答: VfoxPro データベース テーブルに PrimaryKey を設定し、最新バージョンの VfoxProODBC ドライバーを介して VisualFoxPro データベースにアクセスすることをお勧めします。これにより、パフォーマンスが向上し、更新中の問題を回避できます。
質問: VB5 の PictureBox および Image コントロールではどのグラフィック ファイル形式がサポートされていますか?
回答: PictureBox および Image コントロールは、グラフィックを表示するために使用されます。ビットマップ、アイコン、メタファイル、拡張メタファイル、JPEG または GIF ファイルの形式でグラフィックを表示できます。新しくサポートされた JPEG または GIF ファイルは、Web ページに役立ちます。
質問: VB ではレジストリにアクセスするためにどのような方法が提供されていますか?
回答: GetSetting 関数は、Windows レジストリのアプリケーション項目からレジストリ キー設定値を返します。 SaveSetting ステートメントを使用して、Windows レジストリにアプリケーション プロジェクトを保存または作成します。
Windows レジストリの DeleteSetting ステートメントは、アプリケーション項目からゾーンまたはレジストリ キー設定を削除します。
GetAllSettings 関数は、Windows レジストリ (最初は SaveSetting によって生成される) からアプリケーション プロジェクトのすべてのレジストリ キー設定とそれに対応する値を返します。
質問: VB5 アプリケーションでイベントを記録するにはどうすればよいですか?
回答: LogEvent メソッドは、アプリケーションのログ ターゲットのログにイベントを記録します。 Windows NT プラットフォームでは、このメソッドは内容を NT イベント ログに書き込みます。 Windows95 プラットフォームでは、このメソッドは LogPath 属性で指定されたファイルにコンテンツを書き込みます。デフォルトでは、ファイルが指定されていない場合、イベントは vbevents ファイルに書き込まれます。
Q: ファイルが存在するかどうかを検出するにはどうすればよいですか?ファイルを削除するにはどうすればよいですか?
回答: Dir 関数を使用して、ファイルが存在するかどうかを確認します。適格なファイルがない場合、Dir は長さ 0 の文字列 () を返します。
ファイルは Kill ステートメントを使用して削除できます。
質問: VB アプリケーションの表示速度を最適化するにはどうすればよいですか?
回答: Microsoft Windows のグラフィック特性により、グラフィックの表示速度やその他の操作によって、アプリケーションの体感速度が大きく決まります。フォームの表示と描画が速くなればなるほど、アプリケーションの表示も速くなります。アプリケーションの表示速度を向上させるために、いくつかの手法を使用できます。
·コンテナの ClipControls プロパティを False に設定します。
·AutoRedrawを適切に使用してください。
·PictureBox コントロールの代わりに Image コントロールを使用します。
·複数の再描画を避けるために、プロパティを設定するときにコントロールを非表示にします。
·PSetの代わりにLineを使用します。
多くの場合、アプリケーションの知覚速度は、実際のコードの実行速度とはほとんど関係がありません。迅速に起動し、迅速に描画し、継続的なフィードバックを提供するアプリはユーザーには速く見えますが、タスクの完了中にハングしているように見えるアプリは遅く見えます。アプリケーションを高速に表示するには、さまざまなテクニックを使用できます。
·ロードせずにフォームを非表示にします。
· データをプリロードします。
· タイマーを使用してバックグラウンドで作業します。
·進行状況インジケーターを使用します。
・アプリの起動速度を高速化します。
Q: インターネット/イントラネット開発をサポートするために、VB5 にはどのような新しいコンテンツがありますか?
回答: ActiveX ドキュメントを作成する
Professional および Enterprise エディションは、Visual Basic フォームをデザインするのと同じくらい簡単かつ直観的です。 ActiveX ドキュメントは、Visual Basic アプリケーションをインターネット ブラウザ ウィンドウにプッシュします。
独自の ActiveX コントロールを作成する
Professional および Enterprise エディションでは、既存のコントロールを組み合わせるか、他のコントロールから独自のコントロールを作成します。 Visual Basic で作成された ActiveX コントロールには、データやハイパーリンクの非同期ダウンロードなど、いくつかのインターネット機能があります。
マルチスレッド DLL
Professional および Enterprise エディションでは、インターネット ブラウザなどのマルチスレッド アプリケーションで効率的に使用できるように、ユーザー インターフェイスなし (つまり、ユーザーの操作なし) で実行される DLL コンポーネントをマークします。
インターネットトランスポート制御
Professional および Enterprise エディションでは、HTTP および FTP サポートのための新しいコントロールが提供されます。
WinSock コントロール
Professional および Enterprise エディションでは、ユーザー データ プロトコル (UDP) または伝送制御プロトコル (TCP) を使用してリモート コンピューターに接続し、他のコンピューターとデータを交換できます。
ハイパーリンクの配置
Professional および Enterprise ハイパーリンク オブジェクトは、ActiveX ハイパーリンク機能へのアクセスを制御します。コントロールは、ハイパーリンク オブジェクトのプロパティとメソッドを使用して、Microsoft Internet Explorer などのハイパーリンク対応コンテナに、指定された URL にジャンプしたり、履歴リスト内を移動したりするよう要求できます。
非同期ダウンロード
Professional および Enterprise エディションは、Visual Basic で作成された ActiveX コントロールおよび ActiveX ドキュメントを介して、ファイル、バイト配列、またはイメージを非同期的にダウンロードします。
ActiveX ドキュメントのメニュー ネゴシエーション
Professional および Enterprise Edition ActiveX ドキュメントに追加されたメニューは、ドキュメントの表示時に Internet Explorer (またはメニュー ネゴシエーションをサポートするその他のブラウザ) のメニューとシームレスに結合できます。
ActiveX コントロール インターフェイス ウィザード
Professional および Enterprise Edition 合成コントロールが UserControl Designer に追加されると、ウィザードは、新しい ActiveX コントロール (つまり、そのインターフェイス) のプロパティ、メソッド、およびイベントを、合成コントロールおよび UserControl オブジェクトによって提供される関数にマップするのに役立ちます。 。
インターネットパーツのダウンロード
Professional および Enterprise エディションでは、インストール ウィザードを使用して、Web 上での展開専用にコンポーネントをパッケージ化できます。 JPEG および GIF のサポート
PictureBox コントロールと Image コントロール、および Picture オブジェクトのすべてのバージョンで、Web ページに役立つ .gif および .jpg ファイルがサポートされるようになりました。
開発環境から Web にアクセスする
すべてのバージョンで、Visual Basic およびその他の開発製品に関する最新情報に直接ジャンプします。
質問: 従来の VB アプリケーションをブラウザに導入して実行するにはどうすればよいですか?
回答: ActiveX ドキュメント移行ウィザードは、既存のフォームを ActiveX ドキュメントに変更するように設計されています。 ActiveX ドキュメントは、ActiveX ドキュメント コンテナ (Microsoft Internet Explorer など) に保存してアクティブ化できる、特定のタイプの ActiveX オブジェクトです。
Q: DAO と RDO の比較
回答: DAO は通常、Microsoft Jet エンジン (後述の ODBCDirect を除く) を介してデータベースにアクセスし、Microsoft Access などのデータベースへのアクセスに適しています。
RDO は、ODBC を通じてデータベースに直接アクセスします。クライアント/サーバー環境に適しており、Microsoft SQL Server などの大規模なデータベースにアクセスするときにパフォーマンスが向上します。
リモート データ オブジェクト (RDO) の使用方法は、基本的に Microsoft Jet データベース エンジンのデータ アクセス オブジェクト (DAO) の使用方法と似ており、RemoteData コントロールもデータ コントロールと似ています。 RDO を使用して、クエリを送信し、結果セットまたはカーソルを作成し、データベースに依存しないオブジェクト指向コードでクエリ結果を処理します。
RemoteData コントロールを使用すると、作成されたフォームの Data コントロールで認識できるすべてのバインドされたコントロールを使用でき、コードをほとんどまたはまったく使用せずに結果セットを処理することもできます。
DAO および Data コントロールを使用して既存のアプリケーションに若干の変更を加えることで、RDO および RemoteData コントロールを使用するように変換できます。ただし、RDO はリレーショナル データベースで使用するように実装および設計されているため、RDO には独自のクエリ ハンドラーがなく、すべてのクエリの処理と結果セットの作成をデータ ソースに依存します。データ オブジェクト自体は、ODBC ドライバーから返された結果セットとカーソルから作成されます。
ODBCDirect は Jet ではなく RDO 経由で DAO を渡すため、既存の DAO/Jet アプリケーションを RDO に変換する必要がない場合があります。アプリケーションが DAOISAM オブジェクトとそのメソッド (テーブル タイプの Recordset オブジェクトや Seek メソッドなど)、または他の ISAM プログラミング メソッドを使用しない場合は、いくつかの変更を加えて ODBCDirect に変換でき、必要な変更はさらに少なくなります。 ODBCDirect への変換の RDO はまだ少ないです。
次の表に、RDO2.0 オブジェクトとそれに相当する DAO/Jet オブジェクトを示します。
RDOオブジェクト
同等の DAO/Jet オブジェクト
Rdoエンジン
DBEエンジン
RdoError
エラー
rdo環境
ワークスペース
rdo接続
データベース
rdoテーブル
テーブル定義
未実装
索引
rdoResultset
レコードセット
未実装
テーブルタイプ
キーセットの種類
ダイナセットタイプ
静的型(r/w)
スナップショットの種類(r/o)
ダイナミックタイプ
(なし)
フォワードタイプのみ
フォワードタイプのみ
(カーソルなし)
(なし)
rdoColumn
分野
rdoQuery
クエリ定義
rdoパラメータ
パラメータ
未実装
関係
未実装
グループ
未実装
ユーザー
リモート データ オブジェクトは、レコードやフィールドではなく行と列の概念を使用します。これは通常、リレーショナル データベースの用語です。クエリは結果セットの形式でデータを返します。結果セットには 0 行以上のデータ行を含めることができ、各行には 1 つ以上の列を含めることができます。 DAO ではデータにアクセスするためにカーソルを使用する必要がありますが、RDO ではカーソルを使用しない結果セットを作成できるため、必要なリソースはカーソルよりも大幅に少なくなります。
一部の DAO オブジェクト、メソッド、プロパティは、Jet の ISAM 構造とインストール可能な ISAM データベースをサポートおよび実装するように設計されています。たとえば、Index オブジェクトと Seek メソッドを使用して ISAM インデックスを管理し、そのインデックスを使用して行を検索できます。 RDO データベースとリレーショナル データベースはまったく異なる方法でインデックスを管理するため、これらのオブジェクトやメソッドは必要ありません。
DAO は、DAO のメソッドとプロパティを通じて、データベース スキーマの作成、変更、参照整合性 (RI)、およびセキュリティもサポートします。サーバー システムによって提供されるツールとユーティリティはこれらの機能を完全にサポートできるため、RDO はいかなる形式の RI、セキュリティ、またはスキーマ変更もサポートしません。
RDO を実行してテーブル クエリを生成したり、アクション クエリを実行して、元の SQL ステートメントを使用してデータベースまたはテーブルを作成、変更、削除することもできます。複雑なストアド プロシージャを実行して、データベース スキーマを管理したり、DAO では不可能なメンテナンス操作を実行したりすることもできます。
->