Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2012-06-27 16:38:15 ЛС | профиль | цитата
faramir777, неплохо. А вот лишнего очень много.
В SQLite вычисления тоже на уровне.
Простейший пример:
Например к запросу
SELECT MAX(№) FROM base;
тебе ещё приходится цеплять компонент Math (+1) хотя написав запрос
SELECT MAX(№)+1 FROM base;
вполне можно отказаться от применения компонента Math и сразу получить следующий номер.
А вот тебе твой график
Add(For,8351594,378,574)
{
Start=1
End=12
link(onEvent,13850014:doOperation,[])
}
Add(Math,13850014,427,574)
{
Op2=100
ResultType=0
link(onResult,896836:doCopy,[])
}
Add(Copy,896836,476,574)
{
Position=2
Count=2
link(onCopy,17588:doString,[])
}
Add(FormatStr,17588,525,574)
{
Mask="SELECT SUM(Сумма) FROM base WHERE Дата >='%1-%2-01' AND Дата <= '%1-%2-31'"
link(onFString,5646826:doQuery,[])
}
Add(SQLite_Query,5646826,574,574)
{
link(onQuery,5409768:doWork2,[(608,580)(608,587)])
}
Add(Grapher,693771,630,581)
{
Left=151
Top=30
Width=695
Height=425
Grid=13
MaxH=260000
Point(doSaveToFile)
}
Add(FormatStr,1197124,378,525)
{
Mask="0"
link(onFString,5409768:doWork1,[(613,531)])
}
Add(HubEx,5409768,609,581)
{
link(onEvent,693771:doAdd,[])
}
Add(Button,5059824,301,560)
{
Left=10
Top=80
Width=125
Height=40
Caption="Выполнить"
link(onClick,15081534:doEvent1,[])
}
Add(Hub,15081534,343,560)
{
OutCount=4
link(onEvent1,693771:doClear,[(621,566)(621,594)])
link(onEvent2,1007480:doWork2,[])
link(onEvent3,8351594:doFor,[])
link(onEvent4,1007480:doWork3,[(368,587)])
}
Add(HubEx,1007480,364,567)
{
Angle=3
link(onEvent,1197124:doString,[(368,531)])
}


И т.д.

Успехов!

P.S. Да, и компонент EventFromData применяешь совсем не по его назначению.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:sla8a