Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2018-08-27 13:36:12 ЛС | профиль | цитата
Forget_Flin писал(а):
В моторесурсе посчитать сумму всех месяцев и вывести в "поточні показники"

UPDATE resource SET current = %3 + %4 + %5 + %6 + %7 + %8 + %9 + %10 + %11 + %12 + %13 + %14 WHERE id=%1;
а
UPDATE resource SET current = %3 + %4 + %5 + %6 + %7 + %8 + %9 + %10 + %11 + %12 + %13 + %14 

пересчитает всю таблицу RESOURSE
Всё понятно. 3042 рулит.

Add(ChildGroupBox,11784741,1087,557)
{
}
BEGIN_SDK
Add(EditMulti,13082838,21,21)
{
EventCount=1
WorkCount=3
Width=489
Height=291
link(doWork1,10704254:doEvent1,[(28,27)(28,48)])
}
Add(GroupBox,12209291,63,42)
{
Left=220
Top=35
Width=775
Height=450
Caption="Моторесурс"
Point(doBringToFront)
}
Add(StringTableMT,7735608,168,126)
{
Left=10
Top=55
Width=760
Height=320
Columns=#6:Рік=50|10:Січень=100|9:Лютий=100|12:Березень=100|11:Квітень=100|11:Травень=100|11:Червень=100|10:Липень=100|11:Серпень=100|12:Вересень=100|11:Жовтень=100|12:Листопад=100|11:Грудень=100|21:Поточні показники=200|10:Річний=150|26:З початку експлуатації=250|23:Після останнього КР=250|
StrDelimiter="\9"
Redaction=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doMT_Add)
Point(Strings)
Point(onLineChange)
Point(Index)
link(onLineChange,1283587:doRead,[])
}
Add(Button,2317060,112,63)
{
Left=10
Top=34
Width=120
Caption="Добавить строку"
link(onClick,14995619:doString,[])
}
Add(ArrayRW,1283587,224,133)
{
link(onRead,8118530:doSplit,[])
link(Array,7735608:Strings,[(230,121)(209,121)(209,170)(188,170)])
}
Add(FormatStr,14995619,217,63)
{
@Color=15198183
DataCount=1
Mask="INSERT INTO resource (id) VALUES (NULL)"
link(onFString,5784875:doWork1,[(424,69)])
}
Add(DSC_Query,15192787,112,147)
{
SQL="SELECT * FROM resource"
DSManager="db"
link(onQuery,7735608:doMT_Add,[])
link(onColumns,7735608:doClear,[(160,160)(160,139)])
}
Add(DSC_Exec,10253509,448,203)
{
DSManager="db"
link(onExec,4303708:doWork3,[(490,209)(490,299)(95,299)])
}
Add(FormatStr,6136212,273,203)
{
DataCount=18
Mask="UPDATE resource SET current = %3 + %4 + %5 + %6 + %7 + %8 + %9 + %10 + %11 + %12 + %13 + %14 WHERE id=%1;"
link(onFString,5784875:doWork2,[])
link(Str1,8118530:Part1,[])
link(Str2,8118530:Part2,[])
link(Str3,8118530:Part3,[])
link(Str4,8118530:Part4,[])
link(Str5,8118530:Part5,[])
link(Str6,8118530:Part6,[])
link(Str7,8118530:Part7,[])
link(Str8,8118530:Part8,[])
link(Str9,8118530:Part9,[])
link(Str10,8118530:Part10,[])
link(Str11,8118530:Part11,[])
link(Str12,8118530:Part12,[])
link(Str13,8118530:Part13,[])
link(Str14,8118530:Part14,[])
link(Str15,8118530:Part15,[])
link(Str16,8118530:Part16,[])
link(Str17,8118530:Part17,[])
link(Str18,8118530:Part18,[])
}
Add(MultiStrPart,8118530,273,133)
{
Char="\9"
Count=18
link(onSplit,6136212:doString,[(414,139)(414,174)(261,174)(261,209)])
}
Add(Button,3984982,112,252)
{
Left=135
Top=34
Width=120
Caption="Удалить строку"
link(onClick,7320950:doSplit,[])
}
Add(FormatStr,4574577,224,259)
{
DataCount=1
Mask="DELETE FROM resource WHERE id=%1"
link(onFString,5784875:doWork3,[(424,265)])
}
Add(HubEx,5784875,420,203)
{
link(onEvent,10253509:doExec,[])
}
Add(HubEx,4303708,91,147)
{
link(onEvent,15192787:doQuery,[])
}
Add(StrPart,7320950,175,252)
{
Char="\9"
link(onPart,4574577:doString,[])
link(Str,7735608:Select,[])
}
Add(Hub,10704254,35,42)
{
link(onEvent1,12209291:doBringToFront,[])
link(onEvent2,4303708:doWork2,[(57,55)(57,153)])
}
END_SDK

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Редактировалось 4 раз(а), последний 2018-08-27 14:37:26