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

Kizarek86

Green Team
20.07.2007
875
7
BIT
104
Необходим довольно большой массив, который может разрастись до 200.000+ записей. Столкнулся со следующей проблемой, ограничение как я понимаю -32767 до 32767, т.е. около 74.000 записей. Возможно ли создать массив большего размера?
 

Kizarek86

Green Team
20.07.2007
875
7
BIT
104
данные вообще строковые, но возможно переделать в Инт(что нежелательно) )
 
O

Omh

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

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

morpheus

<!--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

Green Team
20.07.2007
875
7
BIT
104
Есть База Деталей(осей), которые движутся из одного цеха в другой, т.е. из цеха1 поступают в цех2, из цеха2 в цех3. Всё соответственно храниться в Базе, нужно сделать отчет осей которые находятся в цехе2) Т.е. собираем все оси которые ушли в цех2, потом массив осей которые ушли в цех3, и перебором находим оси которые остались в цеху2)

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Для: kizarek
В твоем случае можно обработать частями. Взяли тысячу и обработали. Потом еще тысячу. И т.д.
 

Kizarek86

Green Team
20.07.2007
875
7
BIT
104
т.е. массив будь то двумерный будь то одномерный может состоять максимум из 65535 элементов?)
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
В хелпе всё написано:
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.)
 
M

morpheus

Для: kizarek
хмм.... как вариант попробовать такие отчеты делать сторонним програмными продуктами
 

Kizarek86

Green Team
20.07.2007
875
7
BIT
104
ммм, т.е. можно сделать массив например (16128,16128,16128)?)))

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

morpheus

<!--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

Green Team
20.07.2007
875
7
BIT
104
Ну избавиться от него никак нельзя, т.к. изначально базу сделали немножко кривавато. А многомерный массив хороший вариант, сделать допустим первый элемент как некоторый индекс, если у нас по второму предел был достигнут, то индекс увеличиваем)
 
O

Omh

Заюзай 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

Green Team
20.07.2007
875
7
BIT
104
Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
Всем огромное спасибо за помощь.
 
O

Omh

List - твой выбор! :D

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

Kizarek86

Green Team
20.07.2007
875
7
BIT
104
Ну одномерный массив не очень удобен, т.к. нужно с номером детали таскать ещё и дату её отправки в цех2. с одномерными массивами сделаю, вполне приемлемый вариант.
Всем огромное спасибо за помощь.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!