セクション 2 ブラウジングとナビゲーション
データベース データにアクセスするフォームを作成するには 2 つの異なる方法があります。 1 つ目の方法は、データベース フォーム エキスパートを使用することです。残念ながら、データベース フォームの専門家は、データセット コンポーネントの BDE 対応 (ビジュアル BDE) サブセットのみを処理できます。 2 番目の方法は、すべてのデータ コンポーネントを手動で配置して接続することです。
ユーザーインターフェイスの定義
3 つのステップで独自のデータ閲覧フォームを作成します。最初のステップは、フォームのユーザー インターフェイスを定義することです。2 番目のステップは、データ アクセス コンポーネントを追加して構成することです。3 番目の最後のステップは、データ視覚化コントロールを追加することです。
開始する前に、開いているプロジェクトをすべて閉じてください。次に、次の手順に進みます。
DBNavigator1.DataSource = データソース 1
DBGrid1.DataSource = データソース1
DataSource1.DataSet = ADOTable1
ADOTable1.Connection = ADOConnection1
ADOConnection1.ConnectionString = ...
ADOConnection1.LoginPrompt = False
ADOTable1.Table = 'アプリケーション'
注: 第 2 章で説明したように、ConnectionString プロパティは、データが保存される物理的な場所とそのデータへのアクセス方法を示します。第 2 章と同じ接続文字列を使用することも、接続文字列エディタを呼び出して自分で接続文字列を作成することもできます。
データベース ログイン インターフェイスが表示されないようにするには、ADOConnection コンポーネントの LoginPrompt プロパティを False に設定します。データベースにパスワードを設定していないため、ログイン プロンプトは必要ありません。
フィールド
ユーザーにレコードセット全体 (テーブル内のデータ) を提供したい場合は、DBGrid コンポーネントを使用できます。 DBGrid を使用してユーザーがテーブル内のレコードを追加、編集、削除できるようにすることもできますが、最良の方法はテーブル内の各フィールドに Field オブジェクトを使用することです。フィールド オブジェクトは主に、アプリケーションでのデータの表示と編集を制御するために使用されます。フィールド エディタを使用すると、テーブル内の各列にフィールド オブジェクトの固定リストを設定できます。フィールド エディタは、DataSet コンポーネントをダブルクリックすることで呼び出すことができます。データセットの固定フィールド リストにフィールドを追加するには、リストを右クリックして [フィールドの追加] を選択します。
(DBGrid 内の) テーブル内のすべてのデータをユーザーに表示することに加えて、編集ボックスなどのフィールド指向 (フィールド指向) データ視覚化コンポーネントも使用する必要があります。たとえば、DBEdit コンポーネントは、TEdit クラスのデータ視覚化バージョンです。これは、あらゆるデータ入力プログラムの構成要素です。
DBEdit をフォームに配置し、テーブルのフィールドに接続する最も簡単な方法は次のとおりです。
ラベル シートに Name フィールドをドロップすると、Delphi はその上に Label と DBEdit コンポーネントを配置します。 Label コンポーネントの Caption は、ドラッグされたフィールドの DisplayLabel プロパティと同じです。 DBEdit コンポーネントは、DataSource プロパティを通じてデータセットのデータ ソースに接続されます。フィールド エディタから複数のフィールドを選択してフォーム上に配置すると、Delphi は同じ数の Label/DBEdit コンポーネントをフォーム上に配置します。
「生きてるよ!」
OK、あとは接続をアクティブにしてレコードをスクロールするだけです。 DataSet (ADOTable) コンポーネントの Active プロパティは、テーブルに接続されているかどうかを示します。 Active を True に設定するか、Open メソッドを呼び出すと、ADOConnection コンポーネントの CONonnected プロパティが True になり、関連付けられたデータ視覚化コントロールにデータが表示されます。
最初、移動、最後、...
ここからは最終的な準備を進めていきます。次に、レコード セットを参照する方法を学びます。
DBNavigator コンポーネントは、レコード セットを参照するための使いやすくシンプルなツールを提供します。 DBNavigator は、ブラウズ機能に加えて、変更の挿入、削除、キャンセルなどのデータを操作するメソッドも提供します。たとえば、[削除] ボタンをクリックすると、対応するレコードがレコード セットから削除されます。各ボタンはオプションであり、自由に組み合わせて使用できます。
ボタン設定を使用すると、最後のレコードにジャンプしたり、前のレコードに移動したりできます。たとえば、[最後] ボタンをクリックすると、現在のレコードがレコードセット内の最後のレコードに設定され、[最後] ボタンと [次へ] ボタンが無効になります。 [Last] ボタンをクリックすると、データ セットの Last メソッドを呼び出したのと同じ効果があります。
DBNavigator が処理できないブラウズ操作の 1 つは、特定の間隔でレコードを前後に移動することであることに注意してください。データセットの MoveBy メソッドは、レコードセット内の現在のレコードを基準にして任意のレコードを配置するために使用されます。
この章はここまでです。これで、データセットの編集とクエリを学習する準備が整いました。これについては、このチュートリアルの次の章で説明します。
2002年12月26日 20時49分