Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2023, 18:15   #1
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию Размер массива типа Variant

Помогите решить проблему. Тяму не хватает.
Есть многомерный массив типа Variant. Заполняется из экселя.
Мне нужно проверять наличие совпадений перед добавлением нового элемента.
Не могу понять как узнать количество строк в массиве для цикла.
Или может можно как то через while not eof(MyMass) ?

Подскажите, как перебирать этот массив Variant ?
iskurt вне форума Ответить с цитированием
Старый 28.06.2023, 18:32   #2
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 736
По умолчанию

Заранее размер массива неизвестен? Динамический массив?
Cuprum5 вне форума Ответить с цитированием
Старый 28.06.2023, 18:47   #3
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Заранее размер массива неизвестен? Динамический массив?
ставлю [1..100000, 1..20] of Variant
iskurt вне форума Ответить с цитированием
Старый 28.06.2023, 18:48   #4
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

Код:
MyMass.Usedrange.rows
не прокатывает
iskurt вне форума Ответить с цитированием
Старый 28.06.2023, 18:56   #5
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 736
По умолчанию

Ну а посчитать элементы при добавлении из экселя можно же. Cnt := 0; заведи вначале и Inc(Cnt); при добавлении нового элемента.
Cuprum5 вне форума Ответить с цитированием
Старый 28.06.2023, 18:58   #6
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Ну а посчитать элементы при добавлении из экселя можно же. Cnt := 0; заведи вначале и Inc(Cnt); при добавлении нового элемента.
да, инкрементацию использую. Думал может есть возможность по нормальному )))))
iskurt вне форума Ответить с цитированием
Старый 28.06.2023, 19:11   #7
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

ёбинс-бобинс!!!!!!!!!!
Код:
VarArrayHighBound

круто!!!!!
iskurt вне форума Ответить с цитированием
Старый 28.06.2023, 19:48   #8
iskurt
Форумчанин
 
Регистрация: 02.06.2009
Сообщений: 228
По умолчанию

Не, ошибся, это не то
iskurt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очистка массива типа Variant - как правильно и быстро? iskurt Помощь студентам 3 15.02.2023 13:52
Массив типа Variant nactyx Общие вопросы Delphi 12 11.08.2016 12:26
Размер типа int Retrill C# (си шарп) 2 24.01.2014 20:17
Определить размер типа TType = (a, b, c) TwiX Общие вопросы Delphi 1 03.11.2010 11:08
Запись числа типа инт в ячейку двумерного массива типа char AxenicX Помощь студентам 1 25.09.2009 00:35