DigestSDK-DelphiでのMSSQLによる作業の自動化

エントリー


数年前、MSSQLサーバーデータベースのテーブルで作業を実装する必要がありました。 本質的に同じタイプのコードを一定量書いた後、これらの「通常の」アクションを自動化するというアイデアが浮上しました。
データベーステーブルの構造のみが異なる同じコードを記述しても、誰にも刺激を与えられないことに同意します。 さらに、作業しなければならないテーブルの数が10を超える場合、このカテゴリの職業は退屈です-労働集約型になります。
当時のインターネットでの検索では結果が得られなかったため、実装する必要がありました。 。
その結果、Delphiで一連のモジュール(以降DigestSDK )が作成され、データベースを操作するための「標準」コードを作成するプログラマーが不要になり、アプリケーション自体のロジックに集中しました。 。
SourceForgeでDigestSDKを操作するためのデモンストレーションの例、ソースコード、ビデオをアップロードしました(他の誰かが役に立つかもしれませんが、同時に効果を再度確認します:-))。

したがって、DigestSDKを使用すると、MSSQLサーバーのテーブルの内容を表示でき(将来、他の一般的なデータベースに実装する予定です)、次の機能を自動的に提供します。

標準機能リスト


作成後、ディレクトリには自動的に次の機能が含まれます。

追加機能


上記の機能は、プログラマが次の機能を使用して拡張できます。

提示された機能と機能のリストは完全とはほど遠いものであり、プログラマーが独自の追加機能を再定義および/または作成することで拡張できます。
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; 


実行結果:
ダイジェストSDKDemo

小さなガイド作成ビデオ


ファイルをプロジェクトに接続し、carsデータベース(Demos \ Cars \ DataBase "フォルダにある)の内容を表示する最も簡単なコードを記述する方法の例


DigestSDKの主な機能のビデオ


さまざまな操作の使用が示されています(追加、削除、検索、並べ替え、最後の状態の保存など)。


ソースコード。 サンプルとデモデータベース(車)はここからダウンロードできます。

仕事の他のビデオ例はこちら

必要なものを作成するだけで十分であり、すべての機能の作業、およびテーブルとフィールドの名前の変換が自動的に実行されます。

DigestSDKは、MSSQL 2005、2008、2008 R2でサポートしています。
Delphi 7、2007、XE2で検証された作業性
より詳細な紹介: http : //sourceforge.net/projects/digestsdk/

Source: https://habr.com/ru/post/J134901/


All Articles