私はEmbarcadero Delphi 2010を使用しています。現在、そのファイル内にflib.mdb
という名前のAccessデータベースファイルを使用しています。MCategory
という名前のテーブルを作成します。codecategory
というテキストと主キーの列はparentcategory
テキストとしてcategory
をテキスト、notes
をテキストとして使用します。delphi 2010で親カテゴリを表示するには?
データベース接続の場合、私はADOConnectionを使用します。クエリのために私はADOQueryを使用します。テーブルの場合、私はADOTableを使います。
コードは接頭辞付きで自動的に生成されますが、例では通常の数字を文字列として使用しています。
一つだけROOTあり:codecategory="0" // parentcategory="" // category="ROOT"
別ROOT(空parentcategoryとの1)を追加することはできません
は、私の質問は以下の画像のようparentcategoryのすべてをremaskingする方法ですか?そしてそれをDBGridで見る方法は?
私は、再帰的な使用する必要がありますか?これを行う簡単な方法はありますか?
デルファイ2010年のし、またソースコード.... ^^
使用ヌル値をインターフェース部に
この宣言する。 – MajidTaheri
私はすべてのカテゴリをフェッチせず、パスを構築するために再帰的に反復するのではなく、サーバー側でこのジョブを実行することをお勧めします。 ['this article'](http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/)を読んでみてください。それはMySQL用ですが、必要なツリーパスを取得する方法を含め、階層型データベース構造を設計する方法についての有益な情報があります。さらに速くなると、コーデックカテゴリと親カテゴリをTEXTではなくNUMBERとして使用することになります。 – TLama
うわー、残念ながら、これにはクライアント/サーバは必要ありません。アクセス/ mdbを使用する必要があります。 –