![]() |
![]() |
|||||||
|
|
|
|
Delphi компоненти : SmartDBNavigator Package
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Уважаеми потребители, |
версия |
без сорс |
със сорс |
Тайните на нашия TSmartDBNavigatorПредназначение Компонентата TSmartDBNavigator е предназначена за улесняване и автоматизиране на създаването на приложения за работа с бази данни и използването им. С TSmartDBNavigator се навигира по записите в базата и се извършват различни действия над данните като например вмъкване, изтриване, движение по записите и полетата, търсене, филтриране, querying и др.
Как работи TSmartDBNavigator? TSmartDBNavigator е независим от инстанциите на TDataSource,
разположени на формата, т.е. в една форма вие имате нужда само от един
навигатор, когото не трябва да свързвате към TDataSource. Всичко, което
трябва да направите, е да поставите TSmartDBNavigator във формата. Той
прихваща всички TDataSource компоненти, респективно DataSet компоненти
и работи с тях. Когато разположите някой от контролите за представяне
на полета от база данни, TSmartDBNavigator автоматично разпознава
неговия DataSource (DataSet). TSmartDBNavigator изпълнява и някои специални операции като:
Всички функции са описани в следната таблица |
|||
Фукнция |
Описание |
Забележки |
Стандартни функции за навигиране в таблица |
TSmartDBNavigator изпълнява основните функции за навигиране: първи запис, последен запис, предишен запис, следващ запис, предишна страница, следваща страница; вмъкване на запис, изтриване на запис, редактиране на запис, потвърждаване на запис; отказване от промените в запис; опресняване на таблица. |
- |
Инкрементално търсене |
Изпълнява търсене по кое да е поле от таблицата. При влизане в този режим можете да търсите стойност чрез изписването й по символи. |
- |
Find/FindNext |
Изпълнява търсене на зададена стойност по полето, асоциирано с фокусирания контрол. Можете да използвате и символа "*" за търсене на частични съвпадения. При невъзможност за следващо откриване на търсената стойност TSmartDBNavigator издава съобщение. |
Използва най-бързите методи за търсене: индекса по търсеното поле, ако такъв е зададен, а ако няма такъв, тогава се извършва последователно търсене. |
Филтриране |
Тази функция осъществява филтриране на активния DataSet. Можете да задавате условията за филтриране директно чрез условен израз или чрез използване на Filter Builder Dialog. |
Използва възможностите за филтриране на TDBEDataSet. |
Querying |
Използвайте тази функция за изпълнение на Query над активния DataSet. Ако този DataSet е Query, TSmartDBNavigator променя клаузите WHERE и ORDERBY, за да се постигне желания резултат. |
Тази функция има ограничения, ако се изпълнява над TQuery. Рестрикциите произлизат от трудностите при парсиране и трансформация на съществуващи SQL изрази. Quering не се изпълнява, ако TSmartDBNavigator не може да парсира или трансформира SQL израза. |
Ditto функции |
Изпълнява DITTO функции: това означава копиране на стойността от съответното поле на предишния запис, ако такава съществува. |
Тази функция може да работи само за Paradox и Dbase таблици. |
Прехвърляне на фокуса между контролите |
Изключително удобна функция, особено при Master-Detail таблици. Тя прехвърля фокуса към следващия dataware контрол с DataSource, различен от този на фокусирания до момента. |
- |
СвойстваTSmartDBNavigator е гъвкава компонента - има много свойства, които можете да зададете в design time:
Ограничения:На една форма не може да има повече от една инстанция на TSmartDBNavigator. Вижте някои от екраните за настройка и използване на нашия навигатор.
Тайните на нашата TEStatusBar компонентаТова е визуална компонента за визуализиране състоянието на операциите над таблиците и базата данни.
Предназначение TEStatusBar е зависима компонента, която може да бъде поставена на формата само ако тя вече съдържа TSmartDBNavigator. Това е статус бар, представящ състоянието на база данни. Може да бъде разделен на няколко панела като Progress bar, User Defined panel или панели, показващи името на активната в момента таблица (ако тя не е Query), режима на активната таблица (Browse, Edit, Insert etc.), режима на състояние на текущия запис в активната таблица (но само за Paradox и dBase таблици) и т. н. Активна таблица е тази, към която е свързан фокусирания в момента dataware контрол.
Как работи TEStatusBar? TEStatusBar наследява и променя функциите на TCustomPanel. В TEStatusBar можете да разположите всеки необходим за вас контрол. Например TEStatusBar може да съдържа TDBEdit и има 3 възможности за типа на включениете секции: eptDSInfo, eptRecNum и eptProgressBar.
Описание на секциите:
Ограничения:Компонентата работи само с TSmartDBNavigator, разположен в същата форма. |
Събота, 5 Юли, 2008 |
© 2005-2008 ЕДА ООД. Всички права върху web съдържанието запазени! |
Условия на поддръжка |