エントリー
数年前、MSSQLサーバーデータベースのテーブルで作業を実装する必要がありました。 本質的に同じタイプのコードを一定量書いた後、これらの「通常の」アクションを自動化するというアイデアが浮上しました。
データベーステーブルの構造のみが異なる同じコードを記述しても、誰にも刺激を与えられないことに同意します。 さらに、作業しなければならないテーブルの数が10を超える場合、このカテゴリの職業は退屈です-労働集約型になります。
当時のインターネットでの検索では結果が得られなかったため、実装する必要がありました。 。
その結果、Delphiで一連のモジュール(以降DigestSDK )が作成され、データベースを操作するための「標準」コードを作成するプログラマーが不要になり、アプリケーション自体のロジックに集中しました。 。
SourceForgeでDigestSDKを操作するためのデモンストレーションの例、ソースコード、ビデオをアップロードしました(他の誰かが役に立つかもしれませんが、同時に効果を再度確認します:-))。
したがって、DigestSDKを使用すると、MSSQLサーバーのテーブルの内容を表示でき(将来、他の一般的なデータベースに実装する予定です)、次の機能を自動的に提供します。
標準機能リスト
作成後、ディレクトリには自動的に次の機能が含まれます。
- 加算
- 削除(グループを含む);
- 編集(グループを含む);
- 検索(部分一致の可能性あり);
- ソート(DBGridヘッダーをクリックして)
- ソート(一連のフィールドとソート順を示す);
- レコードの選択;
- 現在の選択および選択されたレコードのレコード数をカウントします。
- 指定されたレコードへの迅速な移行。
- 表示されるレコードの最大数を設定します。
- データベースまたはファイルにディレクトリの最後の状態を保存する(列の設定、最後のクエリ、選択と並べ替えの条件、フォームの位置);
- 表示される列の設定(可視性、幅、位置);
- ユーザーガイドに従って英語名を自動翻訳します。
追加機能
上記の機能は、プログラマが次の機能を使用して拡張できます。
- フィールドのセットの変更(独自の表示、チェックなどの機能の表示)
- 追加、削除、編集の標準手順の再定義。
- ディレクトリでサポートされているリストに含まれていない独自のプロシージャのディレクトリに追加します。
- 編集および削除が禁止されているフィールドのリストを設定します。
- ディレクトリの外観の設定(選択されたエントリの色、表示されたボタンのセット、独自のボタンとパネルの追加など)。
- 初期検索値を設定します。
提示された機能と機能のリストは完全とはほど遠いものであり、プログラマーが独自の追加機能を再定義および/または作成することで拡張できます。
Production.Productテーブル(AdventureWorksデモデータベースからMSSQL 2005まで)からのデータサンプリングを使用してディレクトリを作成するためのコードスニペットを次に示します。
この例では、TSimpleDigestクラスのコンストラクターが呼び出され、渡されます:sqlクエリ、データベース内のテーブルの名前(追加、変更、削除の操作が適用される)、ディレクトリを作成する場所を示す通常のADO接続文字列(新しいフォームの場合はTWinControlまたはnil)および演算子の識別子-整数-ディレクトリが最後の状態を保存するコード。
結果のデモでの使用例。
作成プログラムの例:
// DigestProducts := TSimpleDigestR.Create( 'select top 10 * from Production.Product',// 'Production.Product',// ConnectionString, // nil, // 0 // ( ) ); // DigestProducts.Open(); DigestProducts.ShowModal;
実行結果:

小さなガイド作成ビデオ
ファイルをプロジェクトに接続し、carsデータベース(Demos \ Cars \ DataBase "フォルダにある)の内容を表示する最も簡単なコードを記述する方法の例
DigestSDKの主な機能のビデオ
さまざまな操作の使用が示されています(追加、削除、検索、並べ替え、最後の状態の保存など)。
ソースコード。 サンプルとデモデータベース(車)はここからダウンロードできます。
仕事の他のビデオ例はこちら
必要なものを作成するだけで十分であり、すべての機能の作業、およびテーブルとフィールドの名前の変換が自動的に実行されます。
DigestSDKは、MSSQL 2005、2008、2008 R2でサポートしています。
Delphi 7、2007、XE2で検証された作業性
より詳細な紹介: http : //sourceforge.net/projects/digestsdk/