MFC ODBC コンシューマー ウィザード

このウィザードは Visual Studio 2019 以降で使用できません。

このウィザードでは、指定されたデータソースにアクセスするために必要な ODBC レコードセットクラスとデータバインドを設定します。

UIElement の一覧

  • データ ソース

    [ データソース ] ボタンを使用すると、指定した ODBC ドライバーを使用して、指定したデータソースを設定できます。 データソースファイル (DSN) の詳細については、「ODBC SDK の ファイルデータソース 」を参照してください。

    [データソースの選択] ダイアログボックスには、次の2つのタブがあります。

    • [ファイルデータソース] タブ:

      [ 検索対象 ] ボックスでは、データソースとして使用するファイルを選択するディレクトリを指定します。 既定値は、Files\Common Files\ODBC\Data Sources です。 既存のファイルデータソース (dsn ファイル) がメインリストボックスに表示されます。 ODBC データソースアドミニストレーターの [ファイル DSN ] タブを使用して事前にデータソースを設定するか、このダイアログボックスを使用して新しいデータソースを作成することができます。

      このダイアログボックスから新しいファイルデータソースを作成するには、をクリックして DSN 名を指定します。 [ New新しいデータソースの作成 ] ダイアログボックスが表示されます。 [ 新しいデータソースの作成 ] ダイアログボックスで、適切なドライバー Next を選択し、[ 参照] をクリックして、データソースとして使用するファイルの名前を選択します (.xls ファイルなど、DSN 以外のファイルを表示するには [すべてのファイル] を選択します)。 [ Next完了] をクリックします。 (dsn 以外のファイルを選択した場合は、"ODBC Microsoft Excel セットアップ" などのドライバー固有のダイアログボックスが表示されます。これにより、ファイルが dsn に変換されます)。

      注意

      ODBC データソースアドミニストレーターを使用して、事前に新しいファイルデータソースを作成することもできます。 [スタート] メニューから、[設定]、[コントロールパネル]、[管理ツール]、[データソース (odbc)]、[ odbc データソースアドミニストレーター] の順に選択します。

      [ DSN 名 ] ボックスでは、ファイルデータソースの名前を指定できます。 DSN 名が適切なファイル拡張子で終了していることを確認する必要があります。たとえば、Excel ファイルの場合は .xls、Access ファイルの場合は .mdb です。

      Dsn の詳細については、「ODBC SDK の ファイルデータソース 」を参照してください。

    • [マシンデータソース] タブ:

      このタブには、システムデータソースとユーザーデータソースが一覧表示されます。 ユーザーデータソースは、このコンピューター上のユーザーに固有です。 システムデータソースは、このコンピューター上のすべてのユーザーまたはシステム全体のサービスで使用できます。 ODBC SDK の「 マシンデータソース 」を参照してください。

      ODBC データソースの詳細については、「ODBC SDK の データソース 」を参照してください。

    [OK] をクリックして完了します。 [データベース オブジェクトの選択] ダイアログ ボックスが表示されます。 このダイアログボックスで、コンシューマーが使用するテーブルまたはビューを選択します。 複数のビューおよびテーブルを選択するには、コントロールキーを押しながら項目をクリックします。 [OK] をクリックして完了します。

  • クラス

    コンシューマークラスの名前。既定では、選択したファイルまたはマシンのデータソースの名前に基づきます。

  • .h ファイル

    コンシューマークラスのヘッダーファイルの名前。既定では、選択したファイルまたはマシンのデータソースの名前に基づきます。

  • .cpp ファイル

    コンシューマークラスの実装ファイルの名前。既定では、選択したファイルまたはマシンのデータソースの名前に基づきます。

  • Type

    レコードセットがダイナセット (既定値) とスナップショットのどちらであるかを指定します。

    • ダイナセット: レコードセットがダイナセットであることを指定します。 ダイナセットは、クエリを実行した結果、クエリを実行したデータベースのデータにインデックス付きビューを提供します。 ダイナセットは、元のデータに対して整数のインデックスのみをキャッシュするため、スナップショットに対するパフォーマンスの向上を実現します。 インデックスは、クエリの結果として検出された各レコードを直接指し、レコードが削除されたかどうかを示します。 また、クエリされたレコードの更新された情報にアクセスすることもできます。 既定値です。

    • Snapshot: レコードセットがスナップショットであることを指定します。 スナップショットは、クエリの結果であり、ある時点のデータベースのビューです。 クエリの結果として検出されたすべてのレコードがキャッシュされるため、元のレコードに対する変更は表示されません。

  • すべての列をバインドする

    選択したテーブル内のすべての列がバインドされているかどうかを指定します。 このボックス (既定値) を選択すると、すべての列がバインドされます。このチェックボックスをオンにしない場合は、バインドされている列がないため、レコードセットクラスでそれらを手動でバインドする必要があります。

こちらもご覧ください

MFC ODBC コンシューマー
コード ウィザードを使用した機能の追加