Ограничения массива в Lotus

Kizarek86

Lotus team
20.07.2007
864
4
#1
Необходим довольно большой массив, который может разрастись до 200.000+ записей. Столкнулся со следующей проблемой, ограничение как я понимаю -32767 до 32767, т.е. около 74.000 записей. Возможно ли создать массив большего размера?
 

Kizarek86

Lotus team
20.07.2007
864
4
#3
данные вообще строковые, но возможно переделать в Инт(что нежелательно) )
 

Omh

Lotus team
04.07.2007
2 210
1
#4
Можно конечно это дело пихать в файл и гулять по нему.
Правда, думаю, будет небыстро.
Но и по такому массиву гулять тоже небыстро...

Какая-то сверхзадача что бы нужно хранить 200k элементов...
ДНК расшифровываешь? :D
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
<!--QuoteBegin-kizarek+31:10:2007, 10:44 -->
<span class="vbquote">(kizarek @ 31:10:2007, 10:44 )</span><!--QuoteEBegin-->Возможно ли создать массив большего размера?
[snapback]83729" rel="nofollow" target="_blank[/snapback]​
[/quote]
ужос... зачем такое???

можете приблизительно задачу опистаь?
 

Kizarek86

Lotus team
20.07.2007
864
4
#6
Есть База Деталей(осей), которые движутся из одного цеха в другой, т.е. из цеха1 поступают в цех2, из цеха2 в цех3. Всё соответственно храниться в Базе, нужно сделать отчет осей которые находятся в цехе2) Т.е. собираем все оси которые ушли в цех2, потом массив осей которые ушли в цех3, и перебором находим оси которые остались в цеху2)

это ещё хорошо что база каждый год закрываться будет, так бы вообще ппс был бы) сплошные тормоза)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#7
Для: kizarek
В твоем случае можно обработать частями. Взяли тысячу и обработали. Потом еще тысячу. И т.д.
 

Kizarek86

Lotus team
20.07.2007
864
4
#8
т.е. массив будь то двумерный будь то одномерный может состоять максимум из 65535 элементов?)
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#9
В хелпе всё написано:
Item Maximum or range
Array storage size Limited by available memory
Number of dimensions 8
Bounds of a dimension -32,768 to 32,767 (the range of values of the Integer data type)
Number of elements Determined by memory available for data, and by the storage size of each element of the array, which varies with the array data type. For example, a Long one-dimensional fixed array declared in type scope can have 16,128 elements. (The total storage size available for fixed-size data in module scope is 64K bytes, and a Long element requires 4 bytes for storage.)
 

morpheus

скриптописец
07.08.2006
3 915
1
#10
Для: kizarek
хмм.... как вариант попробовать такие отчеты делать сторонним програмными продуктами
 

Kizarek86

Lotus team
20.07.2007
864
4
#11
ммм, т.е. можно сделать массив например (16128,16128,16128)?)))

Для: Morpheus
не очень удобно, т.к. довольно часто их делать приходиться, и обучать народ сторонним программам довольно накладно, персонал завода люди в возрасте, любая новая задача дается им с трудом)
 

morpheus

скриптописец
07.08.2006
3 915
1
#12
<!--QuoteBegin-kizarek+31:10:2007, 11:48 -->
<span class="vbquote">(kizarek @ 31:10:2007, 11:48 )</span><!--QuoteEBegin-->мм, т.е. можно сделать массив например (16128,16128,16128)?)))
[snapback]83749" rel="nofollow" target="_blank[/snapback]​
[/quote]
многомерные массивы можно делать - но это, имхо, не выход ...
тут надо подумать про суть задачи - как обойтись без такого огромного кол-ва данных , которые идут почему то по разнымелементам массива


КАК вариант, работайте с классом в котором можно создавать массивы и обрабатывать их.
 

Kizarek86

Lotus team
20.07.2007
864
4
#13
Ну избавиться от него никак нельзя, т.к. изначально базу сделали немножко кривавато. А многомерный массив хороший вариант, сделать допустим первый элемент как некоторый индекс, если у нас по второму предел был достигнут, то индекс увеличиваем)
 

Omh

Lotus team
04.07.2007
2 210
1
#14
Заюзай List


Description:
A one-dimensional set whose elements have the same data type and are referred to by name rather than by subscript.

Size:
Limited by available memory

Только что нагенерил List из 300000 элементов.
Работает, но память кушает только в путь...
 

Kizarek86

Lotus team
20.07.2007
864
4
#15
Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
Всем огромное спасибо за помощь.
 

Omh

Lotus team
04.07.2007
2 210
1
#16
List - твой выбор! :D

Axes(AXE_NR) = Date (или пусто, если никуда не отправлено)
 

Kizarek86

Lotus team
20.07.2007
864
4
#17
Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
Всем огромное спасибо за помощь.