Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 7
Рейтинг: 0
#1: 2018-06-21 18:53:58 ЛС | профиль | цитата
Доброго времени суток. С помощью компонента MT_AddData, я добавляю данные в таблицу StringTableMT. Однако лимит точек доступа к данным в 100 упомянутых точек мною был исчерпан, но в таблицу необходимо добавить еще больше данных, т.к. в таблице в итоге должно быть гораздо более ста заполненных столбцов. Как можно разрешить эту проблему?

карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1821
Рейтинг: 168
#2: 2018-06-21 18:58:41 ЛС | профиль | цитата
Если не ошибаюсь, MT_AddData дописывает данные во входящий поток, поэтому можно попробовать последовательно соединить несколько таких компонентов за необходимости
карма: 5

0
Ответов: 7
Рейтинг: 0
#3: 2018-06-22 04:08:51 ЛС | профиль | цитата
sаmakacd писал(а):
Если не ошибаюсь, MT_AddData дописывает данные во входящий поток, поэтому можно попробовать последовательно соединить несколько таких компонентов за необходимости

Пробовал, данные начинают записываться во вторую строку таблицы
карма: 0

0
Разработчик
Ответов: 4697
Рейтинг: 426
#4: 2018-06-22 08:03:10 ЛС | профиль | цитата
DanilT писал(а):
Пробовал, данные начинают записываться во вторую строку таблицы

Попробуйте в связке именно с такими настройками:

Add(MT_AddData,763125,322,168)
{
link(onAdd,15149446:doAdd,[])
}
Add(MT_AddData,15149446,378,168)
{
InputMT=0
}
карма: 10
0
Ответов: 196
Рейтинг: 43
#5: 2018-06-22 08:30:13 ЛС | профиль | цитата
DanilT, пробуй.
Add(MainForm,2953706,259,210)
{
Width=430
Height=326
}
Add(MT_AddData,11923741,413,294)
{
InputMT=0
link(onAdd,11843814:doAdd,[])
link(Data1,11592970:Text,[])
link(Data2,14892662:Text,[(426,275)(440,275)])
}
Add(MT_AddData,2462721,364,294)
{
link(onAdd,11923741:doAdd,[])
link(Data1,8908984:Text,[])
link(Data2,2235560:Text,[(377,275)(391,275)])
}
Add(Button,13371996,308,294)
{
Left=170
Top=255
Caption="Add"
link(onClick,2462721:doAdd,[])
}
Add(VisualStrings,8908984,364,238)
{
Lines=#1:1|
Width=18
}
Add(VisualStrings,2235560,385,238)
{
Lines=#1:2|
Width=18
}
Add(VisualStrings,11592970,413,238)
{
Lines=#1:3|
Width=18
}
Add(VisualStrings,14892662,434,238)
{
Lines=#1:4|
Width=18
}
Add(MT_AddData,11843814,462,294)
{
InputMT=0
link(onAdd,13210905:doMT_Add,[])
link(Data1,16388790:Text,[])
}
Add(VisualStrings,16388790,462,238)
{
Lines=#1:5|
Width=18
}
Add(StringTableMT,13210905,511,259)
{
Width=405
Height=240
Columns=#1:1|1:2|1:3|1:4|1:5|0:|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doMT_Add)
}


Редактировалось 1 раз(а), последний 2018-06-22 08:34:56
карма: 2

0
Ответов: 7
Рейтинг: 0
#6: 2018-06-22 08:50:52 ЛС | профиль | цитата
Все, работает, спасибо огромное)
карма: 0

0
Ответов: 8887
Рейтинг: 823
#7: 2018-06-22 13:10:47 ЛС | профиль | цитата
DanilT, если данные вы берёте не из более ста Edit, но из какого-то источника, то не обязательно ставить цепочку из сотни верхних точек, а можно в цикле организовать это формирование:
Цикл

Add(MainForm,2953706,91,91)
{
Width=411
link(onCreate,6309412:doWork1,[])
}
Add(MultiElement,6309412,147,105)
{
link(onEvent1,14556356:doAdd,[])
}
BEGIN_SDK
Add(EditMulti,11461696,21,21)
{
EventCount=1
WorkCount=1
Width=356
Height=137
link(doWork1,735481:doEvent1,[])
}
Add(For,10230702,70,49)
{
End=9
link(onEvent,7000016:doEvent1,[])
}
Add(For,16397252,140,56)
{
End=127
link(onEvent,13818405:doRandom,[])
link(onStop,14954710:doTrim,[(179,69)(179,118)])
}
Add(Random,13818405,196,56)
{
Min=101
Max=999
link(onRandom,2506064:doString,[])
}
Add(Hub,7000016,112,49)
{
link(onEvent1,359391:doClear,[(235,55)(235,69)])
link(onEvent2,16397252:doFor,[])
}
Add(Hub,735481,35,21)
{
link(onEvent1,13818405:doRandomize,[(186,27)(186,69)])
link(onEvent2,10230702:doFor,[(60,34)(60,55)])
}
Add(FormatStr,2506064,252,56)
{
Mask="%1;%2"
Point(FString)
link(onFString,359391:doValue,[])
link(Str1,13691532:Var1,[(258,47)(289,47)(289,95)])
}
Add(Trim,14954710,315,112)
{
Char=";"
link(onTrim,11461696:onEvent1,[(354,118)(354,27)])
link(Text,13691532:Var2,[])
}
Add(Memory,359391,315,56)
{
Default=String()
}
Add(GetDataEx,13691532,315,90)
{
link(Data,359391:Value,[])
}
END_SDK
Add(ListBox,14556356,196,105)
{
Left=5
Top=5
Width=375
Height=110
DataType=1
link(onClick,13466585:doEvent1,[])
}
Add(BlockFind,10588737,322,133)
{
IncludeBlock=1
Delete=0
ReplaceStr=";"
StartBlock=";"
EndBlock=";"
link(onSearch,11843814:doAdd,[])
link(onEndSearch,15885142:doData,[(368,146)(368,188)])
}
Add(FormatStr,5681125,273,133)
{
DataCount=1
Mask=";%1;"
link(onFString,10588737:doSearch,[])
}
Add(StringTableMT,13210905,497,147)
{
Left=5
Top=125
Width=375
Height=130
Columns=#4:1=30|4:2=30|4:3=30|4:4=30|4:5=30|4:6=30|4:7=30|4:8=30|4:9=30|5:10=30|5:11=30|5:12=30|5:13=30|5:14=30|5:15=30|5:16=30|5:17=30|5:18=30|5:19=30|5:20=30|5:21=30|5:22=30|5:23=30|5:24=30|5:25=30|5:26=30|5:27=30|5:28=30|5:29=30|5:30=30|5:31=30|5:32=30|5:33=30|5:34=30|5:35=30|5:36=30|5:37=30|5:38=30|5:39=30|5:40=30|5:41=30|5:42=30|5:43=30|5:44=30|5:45=30|5:46=30|5:47=30|5:48=30|5:49=30|5:50=30|5:51=30|5:52=30|5:53=30|5:54=30|5:55=30|5:56=30|5:57=30|5:58=30|5:59=30|5:60=30|5:61=30|5:62=30|5:63=30|5:64=30|5:65=30|5:66=30|5:67=30|5:68=30|5:69=30|5:70=30|5:71=30|5:72=30|5:73=30|5:74=30|5:75=30|5:76=30|5:77=30|5:78=30|5:79=30|5:80=30|5:81=30|5:82=30|5:83=30|5:84=30|5:85=30|5:86=30|5:87=30|5:88=30|5:89=30|5:90=30|5:91=30|5:92=30|5:93=30|5:94=30|5:95=30|5:96=30|5:97=30|5:98=30|5:99=30|6:100=30|6:101=30|6:102=30|6:103=30|6:104=30|6:105=30|6:106=30|6:107=30|6:108=30|6:109=30|6:110=30|6:111=30|6:112=30|6:113=30|6:114=30|6:115=30|6:116=30|6:117=30|6:118=30|6:119=30|6:120=30|6:121=30|6:122=30|6:123=30|6:124=30|6:125=30|6:126=30|6:127=30|6:128=30|
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doMT_Add)
}
Add(MT_AddData,11843814,378,133)
{
InputMT=1
link(onAdd,8026568:doValue,[])
link(Data2,7736958:Var1,[(391,124)(419,124)(419,173)])
}
Add(MT_Memory,8026568,441,133)
{
}
Add(Hub,13466585,238,112)
{
link(onEvent1,8026568:doClear,[(424,118)(424,146)])
link(onEvent2,5681125:doString,[(263,125)(263,139)])
}
Add(MT_Add,15603201,441,182)
{
link(onAdd,13210905:doMT_Add,[])
link(Data,7736958:Var2,[])
}
Add(GetDataEx,7736958,441,168)
{
link(Data,8026568:Value,[])
}
Add(DoData,15885142,385,182)
{
link(onEventData,15603201:doAdd,[])
}
Add(InfoTip,12713855,245,63)
{
Info=#47:Парсинг входных данных и формирование МТ потока|50:Парсинг может быть и другой в зависимости от входа|
Width=239
Height=165
}


Редактировалось 1 раз(а), последний 2018-06-22 13:11:21
карма: 19

0
Ответов: 2193
Рейтинг: 673
#8: 2018-06-22 13:26:38 ЛС | профиль | цитата
Леонид, а почему вы не используете элемент MT_String?
???

Add(MainForm,3921030,280,224)
{
Width=411
link(onCreate,6309412:doWork1,[])
}
Add(MultiElement,6309412,336,238)
{
link(onEvent1,14556356:doAdd,[])
}
BEGIN_SDK
Add(EditMulti,11461696,21,21)
{
EventCount=1
WorkCount=1
Width=356
Height=137
link(doWork1,735481:doEvent1,[])
}
Add(For,10230702,70,49)
{
End=9
link(onEvent,7000016:doEvent1,[])
}
Add(For,16397252,140,56)
{
End=127
link(onEvent,13818405:doRandom,[])
link(onStop,14954710:doTrim,[(179,69)(179,118)])
}
Add(Random,13818405,196,56)
{
Min=101
Max=999
link(onRandom,2506064:doString,[])
}
Add(Hub,7000016,112,49)
{
link(onEvent1,359391:doClear,[(235,55)(235,69)])
link(onEvent2,16397252:doFor,[])
}
Add(Hub,735481,35,21)
{
link(onEvent1,13818405:doRandomize,[(186,27)(186,69)])
link(onEvent2,10230702:doFor,[(60,34)(60,55)])
}
Add(FormatStr,2506064,252,56)
{
Mask="%1;%2"
Point(FString)
link(onFString,359391:doValue,[])
link(Str1,13691532:Var1,[(258,47)(289,47)(289,95)])
}
Add(Trim,14954710,315,112)
{
Char=";"
link(onTrim,11461696:onEvent1,[(354,118)(354,27)])
link(Text,13691532:Var2,[])
}
Add(Memory,359391,315,56)
{
Default=String()
}
Add(GetDataEx,13691532,315,90)
{
link(Data,359391:Value,[])
}
END_SDK
Add(ListBox,14556356,385,238)
{
Left=5
Top=5
Width=375
Height=110
DataType=1
link(onClick,10620229:doMT,[])
}
Add(BlockFind,10588737,518,112)
{
IncludeBlock=1
Delete=0
ReplaceStr=";"
StartBlock=";"
EndBlock=";"
link(onSearch,11843814:doAdd,[])
link(onEndSearch,15885142:doData,[(564,125)(564,167)])
}
Add(FormatStr,5681125,469,112)
{
DataCount=1
Mask=";%1;"
link(onFString,10588737:doSearch,[])
}
Add(StringTableMT,13210905,721,203)
{
Left=5
Top=125
Width=375
Height=130
Columns=#4:1=30|4:2=30|4:3=30|4:4=30|4:5=30|4:6=30|4:7=30|4:8=30|4:9=30|5:10=30|5:11=30|5:12=30|5:13=30|5:14=30|5:15=30|5:16=30|5:17=30|5:18=30|5:19=30|5:20=30|5:21=30|5:22=30|5:23=30|5:24=30|5:25=30|5:26=30|5:27=30|5:28=30|5:29=30|5:30=30|5:31=30|5:32=30|5:33=30|5:34=30|5:35=30|5:36=30|5:37=30|5:38=30|5:39=30|5:40=30|5:41=30|5:42=30|5:43=30|5:44=30|5:45=30|5:46=30|5:47=30|5:48=30|5:49=30|5:50=30|5:51=30|5:52=30|5:53=30|5:54=30|5:55=30|5:56=30|5:57=30|5:58=30|5:59=30|5:60=30|5:61=30|5:62=30|5:63=30|5:64=30|5:65=30|5:66=30|5:67=30|5:68=30|5:69=30|5:70=30|5:71=30|5:72=30|5:73=30|5:74=30|5:75=30|5:76=30|5:77=30|5:78=30|5:79=30|5:80=30|5:81=30|5:82=30|5:83=30|5:84=30|5:85=30|5:86=30|5:87=30|5:88=30|5:89=30|5:90=30|5:91=30|5:92=30|5:93=30|5:94=30|5:95=30|5:96=30|5:97=30|5:98=30|5:99=30|6:100=30|6:101=30|6:102=30|6:103=30|6:104=30|6:105=30|6:106=30|6:107=30|6:108=30|6:109=30|6:110=30|6:111=30|6:112=30|6:113=30|6:114=30|6:115=30|6:116=30|6:117=30|6:118=30|6:119=30|6:120=30|6:121=30|6:122=30|6:123=30|6:124=30|6:125=30|6:126=30|6:127=30|6:128=30|
Grid=0
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(doMT_Add)
}
Add(MT_AddData,11843814,574,112)
{
InputMT=1
link(onAdd,8026568:doValue,[])
link(Data2,7736958:Var1,[(587,103)(615,103)(615,152)])
}
Add(MT_Memory,8026568,637,112)
{
}
Add(Hub,13466585,434,91)
{
link(onEvent1,8026568:doClear,[(620,97)(620,125)])
link(onEvent2,5681125:doString,[(459,104)(459,118)])
}
Add(MT_Add,15603201,637,161)
{
link(Data,7736958:Var2,[])
}
Add(GetDataEx,7736958,637,147)
{
link(Data,8026568:Value,[])
}
Add(DoData,15885142,581,161)
{
link(onEventData,15603201:doAdd,[])
}
Add(InfoTip,12713855,441,42)
{
Info=#47:Парсинг входных данных и формирование МТ потока|50:Парсинг может быть и другой в зависимости от входа|
Width=239
Height=165
}
Add(MT_String,10620229,546,238)
{
link(onResult,13210905:doMT_Add,[])
}

[/scroll]
Редактировалось 1 раз(а), последний 2018-06-22 13:26:55
карма: 10

0
Ответов: 8887
Рейтинг: 823
#9: 2018-06-22 15:19:24 ЛС | профиль | цитата
sla8a, так ТС не осветил, откуда он берёт данные, какие данные, какие разделители, поэтому я и показал, как можно собирать МТ поток последовательно, из любых данных, а не только из строк
(Вообще МТ стараюсь не использовать, хотя иногда и удобно, а уж от StringTableMT бегу, как чёрт от ладана )
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#10: 2018-06-23 12:33:24 ЛС | профиль | цитата
А вопрос: Как просмотреть таблицу из
DanilT писал(а):
гораздо более ста заполненных столбцов.
(в списке названий всех улиц всех населённых пунктов России около 850 000 строк и всего 7 столбцов)
никого не заинтересовал ?
Или, к примеру, нафига столько столбцов?


Редактировалось 1 раз(а), последний 2018-06-23 12:34:00
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 58
Рейтинг: 0
#11: 2018-08-16 13:06:10 ЛС | профиль | цитата
Добавь ещё MT_AddData и соедини с прошлым компонентом MT_AddData.
карма: 0

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