Вверх ↑
Этот топик читают: Гость
Ответов: 41
Рейтинг: 0
#1: 2013-04-08 10:57:08 ЛС | профиль | цитата
1.Необходимо подсчитать сумму значений определенного стобца таблицы MTstrTbl? 2.Как реализовать вставку строки с определеными значениями всгда последней в MTstrTbl?
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#2: 2013-04-08 11:05:52 ЛС | профиль | цитата
А где попытки хоть что-то сделать
карма: 22

0
Ответов: 41
Рейтинг: 0
#3: 2013-04-08 11:41:45 ЛС | профиль | цитата
Вот так пробую всавлять строку с параметрами последней.Строка Ф должна всегда вставлятиься вниз.Схема внизу. По суммированию столбца все пока не разобрался ...чеивертый день но пока сдвигов нет и выкладывать нечего.Суть изысканий, нужно вносить в таблицу "Название" "усл.ед" "кол-во Названий", множить "усл.ед" на "кол-во названий" резултат перемножения - "Всего", просуммировать "Всего" получить "ИТОГО_А","ИТОГО_А" умножить на "К", получить "ИТОГО Б" и вставить НИЖЕ "ИТОГО_А". Примеры идущие с HiAsm ответов не дали..Смотрю форум ..примеры схем...пока ничего не нашел подходящего.

code_30785.txt


Make(delphi)
ver(4.04 build 185)
Add(MainForm,2953706,21,105)
{
Width=1321
Height=824
}
Add(MTStrTbl,9757503,889,98)
{
Left=370
Top=60
Width=235
Height=200
Name="main"
Columns=#8:Параметр|3:усл|5:ко-во|5:всего|
Grid=0
Point(PerPage)
Point(TopItem)
Point(ItemAtPos)
Point(EndIdxCol)
Point(EndIdx)
Point(MTStrTbl)
}
Add(MST_HTML,14769163,1183,84)
{
CellsBorderWeight=2
MSTControl="main"
link(onTabToHTML,11595703:doFromText,[])
}
Add(WebBrowser,11595703,1253,56)
{
Left=770
Top=65
Width=425
Height=215
Point(doFromText)
}
Add(Label,16300887,119,42)
{
@Group=92640104
Left=45
Top=35
Width=13
Height=20
Caption="Б"
}
Add(Edit,6901011,182,42)
{
@Group=92640104
Left=85
Top=35
Text="0.1"
DataType=4
}
Add(Edit,11292613,322,35)
{
@Group=92640104
Left=220
Top=35
Text=""
DataType=4
}
Add(Label,1458002,336,294)
{
@Group=70363968
Left=45
Top=75
Width=13
Height=20
Caption="А"
}
Add(Edit,14722938,388,294)
{
@Group=70363968
Left=85
Top=70
Text="0.2"
DataType=4
}
Add(Edit,11265075,511,294)
{
@Group=70363968
Left=220
Top=70
Text=""
DataType=4
}
Add(Button,13549647,42,273)
{
Left=55
Top=170
Width=145
link(onClick,6290652:doEvent1,[(79,279)(79,482)])
}
Add(Hub,6290652,84,476)
{
OutCount=7
link(onEvent1,2343818:doWork1,[(126,482)(126,118)])
link(onEvent2,5703672:doWork1,[(147,489)(147,426)])
link(onEvent4,15611059:doWork1,[(262,503)(262,788)])
link(onEvent5,14214612:doOperation,[(695,510)(695,200)])
link(onEvent7,1074032:doWork1,[(108,524)(108,290)])
}
Add(Edit,13154401,245,42)
{
@Group=92640104
Left=140
Top=35
Text=""
DataType=4
}
Add(MultiElement,2343818,182,112)
{
@Group=92640104
link(onEvent1,9446726:doEvent1,[])
link(onEvent2,11292613:doText,[(268,125)(268,41)])
link(Data1,16300887:Caption,[(188,93)(125,93)])
link(Data2,6901011:Text,[(195,93)(188,93)])
link(Data3,13154401:Text,[(202,93)(251,93)])
link(Data4,11292613:Text,[(209,102)(328,102)])
}
BEGIN_SDK
Add(EditMulti,10004832,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Width=363
Height=214
link(doWork1,12210482:doEvent1,[(70,27)(70,146)])
}
Add(If_else,14892779,161,154)
{
Type=2
Op2=Integer(0)
link(onTrue,6302030:doAdd,[])
link(Op1,1319750:Result,[])
}
Add(Math,1319750,161,105)
{
OpType=2
link(onResult,10004832:onEvent2,[(239,111)(239,34)])
link(Op1,16311077:Var2,[(167,93)(132,93)])
link(Op2,2308475:Var2,[(174,89)(167,89)])
}
Add(Hub,12210482,119,140)
{
link(onEvent1,1319750:doOperation,[(151,146)(151,111)])
link(onEvent2,14892779:doCompare,[(151,153)(151,160)])
}
Add(GetDataEx,16311077,126,72)
{
Angle=3
link(Data,10004832:Data2,[(34,77)])
}
Add(GetDataEx,2308475,161,63)
{
Angle=3
link(Data,10004832:Data3,[(41,68)])
}
Add(MT_AddData,6302030,259,154)
{
Count=5
link(onAdd,10004832:onEvent1,[(327,160)(327,27)])
link(Data1,10004832:Data1,[(265,102)(46,112)(27,112)])
link(Data2,16311077:Var3,[(272,77)])
link(Data3,2308475:Var3,[(279,68)])
link(Data4,10004832:Data4,[(286,57)(48,57)])
}
END_SDK
Add(Edit,13636465,434,294)
{
@Group=70363968
Left=140
Top=70
Text=""
DataType=4
}
Add(Hub,9446726,609,112)
{
InCount=4
OutCount=1
link(onEvent1,6599273:doRowAction,[])
}
Add(MST_RowAction,6599273,644,112)
{
MSTControl="main"
Point(Index)
}
Add(MultiElement,5703672,420,420)
{
@Group=70363968
link(onEvent1,9446726:doEvent2,[(607,426)(607,125)])
link(onEvent2,11265075:doText,[(482,433)(482,300)])
link(Data1,1458002:Caption,[(426,373)(342,373)])
link(Data2,14722938:Text,[(433,373)(394,373)])
link(Data3,13636465:Text,[])
link(Data4,11265075:Text,[(447,373)(517,373)])
}
BEGIN_SDK
Add(EditMulti,12091731,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Width=363
Height=214
link(doWork1,15282819:doEvent1,[(70,27)(70,146)])
}
Add(If_else,3691916,161,154)
{
Type=2
Op2=Integer(0)
link(onTrue,13042512:doAdd,[])
link(Op1,5799647:Result,[])
}
Add(Math,5799647,161,105)
{
OpType=2
link(onResult,12091731:onEvent2,[(239,111)(239,34)])
link(Op1,10632649:Var2,[(167,93)(132,93)])
link(Op2,619404:Var2,[(174,89)(167,89)])
}
Add(Hub,15282819,119,140)
{
link(onEvent1,5799647:doOperation,[(151,146)(151,111)])
link(onEvent2,3691916:doCompare,[(151,153)(151,160)])
}
Add(GetDataEx,10632649,126,72)
{
Angle=3
link(Data,12091731:Data2,[(34,77)])
}
Add(GetDataEx,619404,161,63)
{
Angle=3
link(Data,12091731:Data3,[(41,68)])
}
Add(MT_AddData,13042512,259,154)
{
Count=5
link(onAdd,12091731:onEvent1,[(327,160)(327,27)])
link(Data1,12091731:Data1,[(265,102)(46,112)(27,112)])
link(Data2,10632649:Var3,[(272,77)])
link(Data3,619404:Var3,[(279,68)])
link(Data4,12091731:Data4,[(286,57)(48,57)])
}
END_SDK
Add(Label,4206822,273,656)
{
@Group=69517728
Left=45
Top=110
Width=13
Height=20
Caption="c"
}
Add(Edit,7732903,325,656)
{
@Group=69517728
Left=85
Top=105
Text="0.2"
DataType=4
}
Add(Edit,15459473,448,657)
{
@Group=69517728
Left=220
Top=105
Text=""
DataType=4
}
Add(Edit,8148950,371,656)
{
@Group=69517728
Left=140
Top=105
Text=""
DataType=4
}
Add(MultiElement,15611059,357,782)
{
@Group=69517728
link(onEvent1,9446726:doEvent4,[(572,788)(572,139)])
link(onEvent2,15459473:doText,[(419,795)(419,663)])
link(Data1,4206822:Caption,[(363,735)(279,735)])
link(Data2,7732903:Text,[(370,735)(331,735)])
link(Data3,8148950:Text,[])
link(Data4,15459473:Text,[(384,735)(454,735)])
}
BEGIN_SDK
Add(EditMulti,1160949,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Width=363
Height=214
link(doWork1,2883464:doEvent1,[(70,27)(70,146)])
}
Add(If_else,12203069,161,154)
{
Type=2
Op2=Integer(0)
link(onTrue,4468411:doAdd,[])
link(Op1,6358246:Result,[])
}
Add(Math,6358246,161,105)
{
OpType=2
link(onResult,1160949:onEvent2,[(239,111)(239,34)])
link(Op1,11974998:Var2,[(167,93)(132,93)])
link(Op2,1315217:Var2,[(174,89)(167,89)])
}
Add(Hub,2883464,119,140)
{
link(onEvent1,6358246:doOperation,[(151,146)(151,111)])
link(onEvent2,12203069:doCompare,[(151,153)(151,160)])
}
Add(GetDataEx,11974998,126,72)
{
Angle=3
link(Data,1160949:Data2,[(34,77)])
}
Add(GetDataEx,1315217,161,63)
{
Angle=3
link(Data,1160949:Data3,[(41,68)])
}
Add(MT_AddData,4468411,259,154)
{
Count=5
link(onAdd,1160949:onEvent1,[(327,160)(327,27)])
link(Data1,1160949:Data1,[(265,102)(46,112)(27,112)])
link(Data2,11974998:Var3,[(272,77)])
link(Data3,1315217:Var3,[(279,68)])
link(Data4,1160949:Data4,[(286,57)(48,57)])
}
END_SDK
Add(Button,12174499,1113,84)
{
Left=60
Top=240
Width=130
link(onClick,14769163:doTabToHTML,[])
}
Add(MST_RowAction,9618126,637,658)
{
MSTControl="main"
Point(Index)
link(Index,14214612:Result,[(643,525)(951,525)])
}
Add(Math,14214612,945,196)
{
Op2=2
link(onResult,635709:doWork1,[(989,202)(989,470)(776,470)(776,682)])
link(Op1,9757503:EndIdx,[])
}
Add(Label,14761128,805,550)
{
Left=45
Top=305
Width=11
Height=20
Caption="Ф"
}
Add(Edit,7603533,857,550)
{
Left=85
Top=300
Text="0.2"
DataType=4
}
Add(Edit,1798429,980,551)
{
Left=220
Top=300
Text=""
DataType=4
}
Add(Edit,3956495,903,550)
{
Left=140
Top=300
Text=""
DataType=4
}
Add(MultiElement,635709,889,676)
{
link(onEvent1,9618126:doRowAction,[(1060,609)(1060,763)(615,763)(615,664)])
link(onEvent2,1798429:doText,[(951,689)(951,557)])
link(Data1,14761128:Caption,[(895,629)(811,629)])
link(Data2,7603533:Text,[(902,629)(863,629)])
link(Data3,3956495:Text,[])
link(Data4,1798429:Text,[(916,629)(986,629)])
}
BEGIN_SDK
Add(EditMulti,5507979,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Width=363
Height=214
link(doWork1,1828290:doEvent1,[(70,27)(70,146)])
}
Add(If_else,13210086,161,154)
{
Type=2
Op2=Integer(0)
link(onTrue,8374235:doAdd,[])
link(Op1,10050271:Result,[])
}
Add(Math,10050271,161,105)
{
OpType=2
link(onResult,5507979:onEvent2,[(239,111)(239,34)])
link(Op1,8700485:Var2,[(167,93)(132,93)])
link(Op2,2105141:Var2,[(174,89)(167,89)])
}
Add(Hub,1828290,119,140)
{
link(onEvent1,10050271:doOperation,[(151,146)(151,111)])
link(onEvent2,13210086:doCompare,[(151,153)(151,160)])
}
Add(GetDataEx,8700485,126,72)
{
Angle=3
link(Data,5507979:Data2,[(34,77)])
}
Add(GetDataEx,2105141,161,63)
{
Angle=3
link(Data,5507979:Data3,[(41,68)])
}
Add(MT_AddData,8374235,259,154)
{
Count=5
link(onAdd,5507979:onEvent1,[(327,160)(327,27)])
link(Data1,5507979:Data1,[(265,102)(46,112)(27,112)])
link(Data2,8700485:Var3,[(272,77)])
link(Data3,2105141:Var3,[(279,68)])
link(Data4,5507979:Data4,[(286,57)(48,57)])
}
END_SDK
Add(Edit,662236,287,159)
{
@Group=69901816
Left=225
Top=375
Text=""
DataType=4
}
Add(Label,3862709,112,158)
{
@Group=69901816
Left=50
Top=380
Width=11
Height=20
Caption="Г"
}
Add(Edit,8814616,164,158)
{
@Group=69901816
Left=90
Top=375
Text="0.2"
DataType=4
}
Add(Edit,7325628,210,158)
{
@Group=69901816
Left=145
Top=375
Text=""
DataType=4
}
Add(MultiElement,1074032,196,284)
{
@Group=69901816
link(onEvent1,9446726:doEvent3,[(279,290)(279,132)])
link(onEvent2,662236:doText,[(258,297)(258,165)])
link(Data1,3862709:Caption,[(202,237)(118,237)])
link(Data2,8814616:Text,[(209,237)(170,237)])
link(Data3,7325628:Text,[])
link(Data4,662236:Text,[(223,237)(293,237)])
}
BEGIN_SDK
Add(EditMulti,9249260,21,21)
{
EventCount=2
WorkCount=1
DataCount=4
Width=363
Height=214
link(doWork1,3064492:doEvent1,[(70,27)(70,146)])
}
Add(If_else,8318286,161,154)
{
Type=2
Op2=Integer(0)
link(onTrue,8666423:doAdd,[])
link(Op1,11259258:Result,[])
}
Add(Math,11259258,161,105)
{
OpType=2
link(onResult,9249260:onEvent2,[(239,111)(239,34)])
link(Op1,377420:Var2,[(167,93)(132,93)])
link(Op2,6970525:Var2,[(174,89)(167,89)])
}
Add(Hub,3064492,119,140)
{
link(onEvent1,11259258:doOperation,[(151,146)(151,111)])
link(onEvent2,8318286:doCompare,[(151,153)(151,160)])
}
Add(GetDataEx,377420,126,72)
{
Angle=3
link(Data,9249260:Data2,[(34,77)])
}
Add(GetDataEx,6970525,161,63)
{
Angle=3
link(Data,9249260:Data3,[(41,68)])
}
Add(MT_AddData,8666423,259,154)
{
Count=5
link(onAdd,9249260:onEvent1,[(327,160)(327,27)])
link(Data1,9249260:Data1,[(265,102)(46,112)(27,112)])
link(Data2,377420:Var3,[(272,77)])
link(Data3,6970525:Var3,[(279,68)])
link(Data4,9249260:Data4,[(286,57)(48,57)])
}
END_SDK


карма: 0

0
файлы: 1code_30785.txt [10.3KB] [149]
Разработчик
Ответов: 26324
Рейтинг: 2148
#4: 2013-04-08 12:03:00 ЛС | профиль | цитата
FIXER2005 писал(а):
Строка Ф должна всегда вставлятиься вниз

А разве простое добавлениее AddRow не добавляет нужную строку в конец таблицы
FIXER2005 писал(а):
По суммированию столбца все пока не разобрался

Используй -- MST_Matrix, только внимательно прочитай описание параметров, этот элемент может выдавать отдельно значение ячеек в нужном столбце, просуммировать, мне кажется, проблем не будет
карма: 22

0
Ответов: 41
Рейтинг: 0
#5: 2013-04-08 12:13:43 ЛС | профиль | цитата
сумму нашел....MatrixRW ...теперь вставка строки ...все! пошло!
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2013-04-08 13:48:36 ЛС | профиль | цитата
УРА
карма: 9

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)