Вниз
Скачать: CL | DM;

VarArrayCreate   Найти похожие ветки 

 
Destroyer ©   (2002-10-16 13:37) [0]

Добрый день.
Помогите разобраться с функцией VarArrayCreate. К примеру, почему строка
VarArr:=VarArrayCreate([1,1,255,8],varVariant); вылетает с ошибкой Error Creating Variant Array. Разве есть какие-то ограничения на границы создаваемого массива? Ведь в справке написано:
function VarArrayCreate(const Bounds: array of Integer; VarType: Integer): Variant;


 
Alx2 ©   (2002-10-16 13:47) [1]

>Destroyer © (16.10.02 13:37)
Этот вариант
VarArr:=VarArrayCreate([1,1,8,255],varVariant);
спасет отца русской демократии
PS
[1,1,8,255] - границы массива. Ты хотел слепить 2-х мерный массив с диапазоном индексов от 1 до 1 и от 255 до.... 8.


 
Destroyer ©   (2002-10-16 14:08) [2]

Окей, с размерами я разобрался, на самом деле VarArr:=VarArrayCreate([1,1,8,255],varVariant); создает массив 255 строк х 8 столбцов.
Вопрос 2: есть вариантные массивы 1х8 и 255х8, созданные вышеописанным образом. Каким образом проще всего малому массиву присвоить значения одной из строк большого?


 
Alx2 ©   (2002-10-16 14:17) [3]

>Destroyer © (16.10.02 14:08)
>создает массив 255 строк х 8 столбцов.
Нет. Его описание экв. сл:
VarArr : array [1..1,8..255] of Variant;
То, что, видимо, нужно тебе, так:
VarArrayCreate([1,255,1,8],varVariant)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-92384
Vovik
2002-10-08 11:22
2002.10.28
Структура полей DBF


3-92348
Akorolev10
2002-10-07 09:37
2002.10.28
D7 DbExpress for MS Sql 7/2000 !!!


3-92340
Kaginava
2002-10-07 08:08
2002.10.28
переход с IB5.5 на IB6.5


14-92659
[NIKEL]
2002-10-06 23:32
2002.10.28
Бухгалтерам


3-92375
PAVELsinicinV
2002-09-29 20:27
2002.10.28
Добавить ещё один столбец в существующую таблицу ...




   Наверх