Главно меню
Генериране на SQL-заявка
Редактиране съдържанието на формите
Формиране на отчети
Обработка на заявки
Версия за печат
Основни раздели
Генериране на SQL заявка

В DB Manager съществуват два основни подхода при формирането на производни форми както следва:

  • Стандартен
  • Специализиран

В demo версията на продукта се работи само с т.н. стандартен подход. При него се изисква първоначално да бъде генерирана SQL заявка, която да гарантира по-нататъшното правилно изпълнелнение на извежданата информация. Генерирането се извършва по описаният вече начин за формиране на SQL-заявка, при използване на SQL Editor.
Когато работим с BDE на практика няма значение дали заявката е обвързана с конкретна база данни или е хетерогенна. Това, което е определящо е заявката да бъде изпълнима, т.е. при нейното активиране да получаваме резултат, така както е показано на фиг.1.
Фиг.1. Генериране на отчет.
При специализираният подход условието за генериране на отчет се обезсмисля, тъй като при него се работи с таблично представени XML документи, с всички произтичащи от това последствия. Този тип заявки се използват във високите версии на продукта и поради своята специфика са тема на отделни разглеждания.

След като заявката е формирана и сме се убедили в коректността на въведените параметри може да пристъпим към активиране на формата. За целта е достатъчно да използваме един от двата бутона, съответно за генериране на форма за заявки и за отчети.
- Бутон активиращ форма за заявки (Search Manager)
Изведените на екрана форми ще се различават освен по съдържащите се в тях полета и по иконата, намираща се в горният ляв ъгъл.
Полетата в производните форми се генерират автоматично на база предварително формираният отчет.
- Бутон активиращ резултатна форма (Result Manager)
Забележка: Формата за търсене съдържа само такъв тип полета, вида на които позволява въвеждането на заявки в текстови вид. На практика това означава, че полета съдържащи графична, аудио и друг вид информация няма да бъдат изведени в работната област.
При по-високите версии на продукта, съществуват специализирани функции за търсене по сходство в графични изображения, аудио-записи, текстови документи и др. и там се използва друг подход при формиране на заявките.
Фиг.2. Автоматично генерирана форма за заявки.
Съдържание ...

Редактиране съдържанието на формите

Съдържанието на всяка една от формите може да бъде редактирано, съобразно специфичните нужди на клиента. В demo версията на DB Manager се използват само т.н. стандартни форми. Във всички последващи версии формите се записват като крайни приложения. Това е наложило включването на допълнителен набор от средства, които позволяват разработването на графичен интерфейс, в т.ч. скинове, плъзгачи, бутони, менюта и др.
При активиране на формите етикетите на полетата съответстват на Display Label-ите на съответните таблици. Ако не са внесени някакви корекции то те ще бъдат идентични с имената на съответните полета (fields). Корекциите се реализират непосредствено, като за целта е достатъчно да се кликне двукратно върху избраният етикет.
За да се активират направените изменения е нужно да натиснем [Enter].
Фиг.3. Редактиране на етикет.
Параметрите на всеки един от елементите на производните форми, може да бъде редактиран. За целта е нужно той да бъде избран, след което се натиска десният клавиш на мишката. На екрана ще се появи меню, така както е показано на фиг.4. С помощта на функциите, включени в него, е възможно да се променят цветовете, размера, вид на използвания шрифт и др.
Фиг.4. Задаване параметри на елемент от формата.
Всички промени се отразяват непосредствено върху избрания компонент. Освен отделни елементи може да се избират и групи, като за целта е нужно докато трае изборът клавишът Shift да бъде натиснат.
Фиг.5. Редактиране на компонентите на формата.
Съдържание ...

Формиране на отчети

В отчетните (или резултатни форми) се извежда резултатът от изпълнение на заявката, формирана в Search Manager.
За да се формира отчет е необходимо да се генерира формата за извеждане на данни (Result Manager). Както и при редактора на заявки така и тук полетат се извеждат автоматично в работната област, където могат да бъдат изменяни. Разликата се състои в това, че при редактора на отчети се извеждат всички полета, намиращи се в таблицата, без тези, които съдържат аудио-информация.
В demo версията са позволени MEMO, GRAPHIC полета, както и BLOB, съдържащи растерна графика. Както и текстовите така и графичните могат да бъдат редактирани, като се променят цвета, размерите позицията им и т.н.
Преди да пристъпим към формиране на заявките е нужно производните форми да бъдат активирани. Активирането се извършва посредством съответния бутон и важи само за активната форма.
- Бутон за активиране на производните форми
На практика може да имате няколко различни отчетни форми, съдържащи различен набор от полета. Това важи и за формите за заявки, но ако използвате SQL няма да може да активирате повече от една. Това се дължи на спецификата на SQL. При използване на таблично представени XML документи, поради различната технология могат да се използват много, различни отчети.
Фиг.6. Формиране на отчет
Забележка: При demo версията на програмата е премахната възможността от изтриване на полета в резултатните форми.
Съдържание ...

Обработка на заявки

Без съмнение една от най-интересните възможности на DB Manager  е работата с т.н. "упростени заявки".
По своята същност упростената заявка е своеобразен аналог на познатата функция  WHERE, но в случая тя се изпълнява динамично, като редица опции са видоизменени. Това е направено с единствената цел да се позволи на потребители незапознати с SQL свободно да манипулират с базите данни.


Пример:


Една от най-интересните промени е замяната на LIKE с "..".

   SQL - LIKE B18%

   DB Manager - B18..

Както сами може да се убедите подобен подход е много по-близък до литературният синтаксис, отколкото до езиците за програмиране. Друг момент е и замяната на AND и OR

   SQL - (>18.50) AND (<45.00)

   DB Manager - >1845,<45.00
Фиг.7. Отчетна форма
След като сме изготвили заявката е необходимо тя да бъде изпълнена. Това се реализира посредством съответния бутон.
- Бутон за активиране на заявката

Пример:


Да приемем, че е нужно да изготвим информация за потенциялен клиент за всички изделия от дадена серия, чиято цена варира в интервала 18,80 до 45,20 условни единици.
Знаем, че първите три символа на кода  изделията от тази серия започват са B18.
Изхождайки от така зададените данни алгоритъмт на нащата заявка би изглеждал така:

  1. Изготви справка за всички изделия, чиито първи три символа на кода са "B18".
  2. Изведи само тези, чиято цена е по-голяма от 18,80 и е по-малка от 45,20.

Формирането на заявката се извършва в автоматично генерираният Search Manager, за таблицата, съдържаща информация за групата изделия, а резултатът се извежда във резултатната форма, така както е показано на фиг.8.
Фиг.8. Изготвяне на заявка за група изделия
Съдържание ...
Copyright © 2003 -2006 G-System Group