lazarus/components/lazreport/source/addons/addfunction/doc/README.RUS
jesus d0a347df28 Added LazReport components
git-svn-id: trunk@11950 -
2007-09-06 19:47:34 +00:00

54 lines
2.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

frAddFunctionLibrary это набор функций и процедур для генератора
отчетов FastReport 2.4 (www.fastreport.ru).
Часть функций взята из библиотеки RxLib (www.rxlib.com), часть взята из
Delphi, часть взята из библиотеки StLib.
Функции находящиеся в этой библиотеки делятся на пять частей:
- строковые функции;
- функции даты и времени;
- числовые функции;
- арифметические функции;
- SQL функции.
Немного о функциях SQL:
Эти функции предназначены для формирования условий в динамических
SQL командах. То есть вместо того что бы путаться в кавычках, просто
используем функцию, которая к тому же осуществляет проверку на пустоту,
и в случае таковой возвращает значение 'null'. Я подобными функциями
пользуюсь уже около трех лет.
Все они довольно просты, кроме CreateDate. Для ее использования
надо сначала установить свойство frAddFunctionLibrary.FormatDate.
FormatDate устанавливаем в тот формат даты который понимает
ваш SQL сервер, например для SQL AnyWhere 5.5.05 я делаю
FormatDate := 'yyyy.mm.dd'.
Например вместо того что бы писать
Query.SQL.Add('select * from MYTABLE where CSTRING='+''''+Edit1.Text+'''');
Query.SQL.Add('select * from MYTABLE where CDATE='+''''+FormatDate('yyyy.mm.dd',DateEdit1.Date)+'''');
Query.SQL.Add('select * from MYTABLE where CNUM='+Edit1.Text);
Query.SQL.Add('select * from MYTABLE where CFLOAT='+Edit1.Text);
мы делаем
Query.SQL.Add('select * from MYTABLE where CSTRING='+CreateStr(Edit1.Text));
Query.SQL.Add('select * from MYTABLE where CDATE='+CreateDate(DateEdit1.Text));
Query.SQL.Add('select * from MYTABLE where CNUM='+CreateNum(Edit1.Text));
Query.SQL.Add('select * from MYTABLE where CFLOAT='+CreateFloat(Edit1.Text));
ИМНО это гораздо удобнее.
В архиве присутствует файл test.frf где есть примеры работы со всеми
функциями библиотеки. Описания всех функций вы можете посмотреть или
в исходных текстах функций или в менеджере функций FastReport`a.
Если у вас есть какие либо универсальные функции, которые могут быть
полезны большому числу людей, то присылайте их мне и возможно они
будут включены в следующие версии библиотеки.
Ну вот вроде бы пока и все. Если найдете какие либо ошибки или есть
предложения пишите:
stalker@miac.dp.ua
Толик Гусин
Copyright (c) 2001 by Stalker SoftWare