どのようにDelphiでアクセスDBFデータベースへ

xBaseは、元のデータベース形式のdBase(.DBF)データベースに由来する全ての総称です。リストには、その上のVisual FoxPro、クリッパー、dBaseのIII、dBaseのIVとを含んでいます。彼らはdBaseのか、模倣者の直接の子孫であるため、これらのデータベースは、非公式dBaseのクローンとして知られています。

構造化形式でデータファイルに格納されている大規模なデータベース.DBFフォーマットデータのXbase。同様のdBaseデータベースで、テーブルの記述を保持するテーブル.dbf​​ファイルストレージ、及び記録フィールド記述子。同様に現代のdBaseデータベースはまた、大規模なテキストフィールド(メモ)、コマンド、プロシージャー、および他のバックアップ用のファイルがあります。

そこDBFファイルのデータを読み込み、操作することができますデータベースエンジンのさまざまながありますが、それらはすべての形式は、データベースのXbase理解していない - これらのほとんどはのxBaseデータベースエンジンシリーズまたは2つの方言であるが相互作用。他の既存のソリューションとは異なり、UniDAC TDBFUniProviderでのDelphiのデータアクセスプロバイダは、データベース内の多くの同様のdBase DBFファイルを理解することができるエンジンを提供します。

UniDACは、このようなWindowsのデルファイ、C ++ Builderの、ラザロ(とFree Pascal)、マックOS X、用として、複数のデータベースへの直接アクセスを提供ユニバーサルデータベースアクセスコンポーネントでのiOS、アンドロイド、Linuxの、そして64と32 FreeBSDとそうで。

TDBFUniProviderのxBaseは、データベースへの直接アクセスを提供し、すべてのdBaseのネイティブデータ型(文字、数字、ロジック、データ、メモ)をサポートしています。データベースファイルでコマンドを実行、SQLエンジンとして使用されています。プロジェクトDelphiのコードが実行可能ファイルにコンパイルされ、あなたがアクセスする他の外部ファイルを必要とし、データDBFファイルを操作しないでください。

dBaseのIII、dBaseのIV、V dBaseの、dBaseのVII、FoxPro2、Visual FoxPro、クリッパー、コードベース、HIPER-6:のxBaseデータベースファイルにアクセスするためのUniDAC Delphiコンポーネントは、データベースのさまざまなファイル形式をサポートしています。SQL-92構文に加えて、それはまた、データベースファイルのサイズを小さくするために、削除されたレコードをテーブルを再構築して削除する簡単な方法を提供し、開発者が標準使用することができます。

アクセスのXbaseデータベースにサンプルDelphiアプリケーションを作成します。

私たちは、単純なDelphiアプリケーションを作成すると、アプリケーションは、Visual FoxProデータベース形式に接続し、テーブルの表示ボタンで「表示」レコードをクリックします。

1、で「ツールパレット」でTUniConnection、TUniQuery、TUniDataSource、TDBFUniProvider、のTDBGridとのTButtonコンポーネントを見つけて、フォーム上に置きます。

UniDACチュートリアル:どのようにDelphiでアクセスDBFデータベースへ

2、アセンブリフォームUniConnection1をダブルクリックします。その後、「直接」「オプション」タブに切り替えるには、Trueに設定されています。

UniDACチュートリアル:どのようにDelphiでアクセスDBFデータベースへ

3、「接続」タブに戻るには、プロバイダーとして「DBF」を選択し、[コンピュータのVisual FoxPro(または任意の他のxBaseデータベース)のパスを入力します。[接続]をクリックします。すべてがうまくいけば、赤い丸が緑色に変わります。

UniDACチュートリアル:どのようにDelphiでアクセスDBFデータベースへ

4、UniDataSource1、UniQuery1にDataSetプロパティインチ

UniDACチュートリアル:どのようにDelphiでアクセスDBFデータベースへ

5、およびUniDataSource1にDBGrid1 DataSourceプロパティを選択します。

UniDACチュートリアル:どのようにDelphiでアクセスDBFデータベースへ

6、コンポーネントの選択とUniQuery1接続のプロパティUniConnection1にして、コンポーネントをダブルクリックして、SQL文を入力してください。[OK]をクリックします。

UniDACチュートリアル:どのようにDelphiでアクセスDBFデータベースへ

7は、ボタン「タイトル」属性の変更は、「オブジェクトインスペクタに表示されます。」「コード」タブに切り替えて、UniQuery1.Openを追加するボタンをダブルクリックし、OnClickイベントハンドラのコードに。

55dbf_delphi_onclick2.png

8. F9を押してアプリケーションをコンパイルして実行します。プログラムがエラーなしでコンパイルした場合は、申込書がコンパイルされているはずです。取得するための表示をクリックして、Visual FoxProテーブル内のデータを表示します。

UniDACチュートリアル:どのようにDelphiでアクセスDBFデータベースへ

破損したデータとメタデータを取得します

xBase方言は長い歴史があり、.DBFファイルのフィールドは、データのサポートされていないタイプが含まれている珍しいことではありません。:質問のいずれかのサポートされていないデータ型を解決するには、UniDACには2つのオプション提供していますIgnoreDataErrorsIgnoreMetaDataErrorsを両方のオプションがTrueに設定されている場合、正しく取得破損したデータ、およびその他のデータをスキップします:あなたはDBFテーブルを開き、必須オプションの前にUniDACはその後、UniDACメタデータ・エラーを無視するオプションを破損したデータのエラーを無視してください。

もう一つの特徴は、あなたが完全にDBFファイル形式(理解していないときということですDBFFormatのオプションdfAutoの値)を、自動的に方言のxBaseデータベースを決定することができます。

サポート対象プラットフォーム

UniDACは、複数のターゲットプラットフォームをサポートしています。あなたがアクセスDBFデータベース用にアプリケーションを作成することができます。

  • Windowsでは、32ビットおよび64ビット

  • MacOSの、32ビットおよび64ビット

  • IOSの、32ビットおよび64ビット

  • アンドロイド、32ビットおよび64ビット

  • Linuxでは、32ビットおよび64ビット


おすすめ

転載: blog.51cto.com/14467432/2451924