delphi.gif (306 バイト) Microsoft Accessデータベースを使うには


Accessのデータベースは、ParadoxやdBASEなどと違って、1つのファイルにテーブルやフォームが格納されています。しかし、BDEを使ってアクセスする限りでは、Paradoxデータベースなどとほとんど同じように扱うことができます。
ただし、Accessデータベースを開くとき、デフォルトでログインプロプトダイアログボックスが表示されてしまうので、これを防ぐためにDatabaseコンポーネントを使う必要があります。

また、Accessデータベースを使うには、DAO(Data Access Object: DAO350.dllなど)がインストールされていなければなりません。

delphi1.gif (322 バイト) 例 DBGridにAccessテーブル内容を表示するサンプルコード

procedure TForm1.FormCreate(Sender: TObject);
begin
    DBGrid1.Align := alClient;
    Database1.AliasName := 'AC95DB';
    Database1.DatabaseName := Database1.AliasName;
    Database1.LoginPrompt := False;  // ログインプロンプトが表示されないようにする
    Table1.DatabaseName := Database1.AliasName;
    Table1.TableName := 'Data1';
    Table1.Open;
end;

(注意)
この例で、DBGrid,DataSource,Tableコンポーネントが連携するようにオブジェクトインスペクタで正しく設定されているものとします。