|
|
|||||||||||||||||||||||||||||
|
Автоматизация работы с БДИсточник: delphisources
Некоторое время назад мне пришлось реализовать работу с таблицами базы данных MSSQL сервера. После написания некоторого количества фактически однотипного кода, пришла мысль автоматизировать эти "рутинные" действия. Согласитесь, что написание одного и того же кода, отличающегося фактически только структурой таблиц БД, не может никого вдохновить. К тому же, если количество таблиц, с которыми приходиться работать, переваливает за десяток, то занятие из разряда скучное переходит в разряд трудоемкое. Поиск в интернете не привел ни к чему, поэтому реализацию пришлось взять на себя. В результате был создан набор модулей (в дальнейшем DigestSDK) на языке Delphi, позволяющих избавить программиста от написания "стандартного" кода по работе с БД и сосредоточиться на логике самого приложения. 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;
Набор модулей DigestSDK на языке Delphi
В данной статье продемонстрированы лишь минимальные возможности. Расширенное описание, а также исходные тексты DigestSDK доступны на сайте Ссылки по теме
Файлы для загрузки
|
|