Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2016-08-07 20:45:22 ЛС | профиль | цитата
nesco, я так и понял.
Просто, даже если чего-то не хватает, всегда можно написать и подключить свою функцию.
Кстати. В языке SQL и своих функций хватает. Например: расчет и форматирование вывода в одном запросе:
Add(MainForm,12362884,119,119)
{
Width=177
Height=324
Caption=""
Position=1
Point(Handle)
Point(onClose)
link(onCreate,4098229:doOpen,[])
link(onClose,4098229:doClose,[])
}
Add(DS_SQLite,4098229,168,133)
{
Name="base"
FileName=":memory:"
link(onOpen,2095437:doFor,[])
}
Add(DSC_Query,2684123,315,133)
{
DSManager="base"
link(onQuery,16488503:doAdd,[])
}
Add(FormatStr,15700878,266,133)
{
Mask="SELECT printf("%15.3f", -- это строка форматирования\r\n(%1*0.7/24+0.5)); -- а это расчет "
link(onFString,2684123:doQuery,[])
}
Add(For,2095437,217,133)
{
Start=1
End=100
link(onEvent,15700878:doString,[])
}
Add(Memo,16488503,364,133)
{
Left=5
Top=5
Width=150
Height=280
Font=[Consolas,11,1,0,204]
ScrollBars=2
}

------------ Дoбавленo в 20.45:
Даже с битами можно работать
| - Побитовое ИЛИ: - SELECT 29 | 15; результат запроса = 31
& - Побитовое И: - SELECT 29 & 15; результат запроса = 13
<< - Сдвиг числа двойной длины (BIGINT) влево: SELECT 1 << 2; результат запроса = 4
>> - Сдвиг числа двойной длины (BIGINT) вправо: SELECT 4 >> 2; результат запроса = 1
~ Инвертировать все биты: SELECT 5 & ~1; результат запроса = 4
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0