Страницы: 1
RSS
Вопрос по коллекциям - как узнать индекс элемента
 
Такой вопрос  
по ходу выполнения я создаю коллекцию, чтобы взять только уникальные имена.  
Затем я заполняю таблицу пользуясь индексом элемента  
типа Коллекция(1), Коллекция(2) и т.п.  
 
А как мне узнать индекс, если я знаю элемент?  
Перебор не подходит -  потому что сильно тормозит.
 
Насколько я знаю, кроме перебора, - никак не узнать.  
 
Да и не нужно все это.  
Выкладывайте код макроса - а мы подскажем, как обойтись без этих индексов.  
 
Зачем вам эти индексы?  
Чтобы располложить уникальные в том же порядке, что и в исходных данных?
 
Думаю буду делать еще 1 коллекцию - только вместо элемента буду добавлять индекс.
 
{quote}{login=Demon}{date=17.06.2010 09:22}{thema=Вопрос по коллекциям -  как узнать индекс элемента}{post}Перебор не подходит -  потому что сильно тормозит.{/post}{/quote}Не тормозит, если перебирать умеючи, как Вы перебираете?
 
{quote}{login=}{date=18.06.2010 04:17}{thema=Re: Вопрос по коллекциям -  как узнать индекс элемента}{post}Не тормозит, если перебирать умеючи, как Вы перебираете?{/post}{/quote}Это был мой вопрос :-)  
Интересно также зачем нужен индекс, не исключено, что можно как-то проще.
 
Сразу скажу задачу я уже решил, способов вообщем-то много.  
Но ради спортивного интереса привожу пример.  
 
В рабочем файле коллекция будет 100-150 экз., и дат там побольше,  
но этот для примера подойдет.  
 
Кстати, можно ли переписать экземпляр класса Collection чтобы все таки он индекс возвращал?
 
можно в xls ? переложите плиз кто-нибудь :)
 
пока жду конвертера, предложу такой способ:  
 
заполняйте коллекцию так col.add x,cstr(col.count+1)
 
спасибо, можно не выкладдывать - сам конвертер установил
 
{quote}{login=}{date=18.06.2010 01:46}{thema=}{post}пока жду конвертера, предложу такой способ:  
 
заполняйте коллекцию так col.add x,cstr(col.count+1){/post}{/quote}  
 
Не получится уникального списка!  
 
И как потом ключ элемента превратить в название?
 
вот так - см вложение  
 
а еще это можно формулами замутить
Живи и дай жить..
 
вот  и с формулами
Живи и дай жить..
 
Слэн – виртуоз! :-)  
 
Для разнообразия приведу еще решение с коллекциями для немного усложненного варианта, в котором даты могут быть не отсортированы и дублироваться, а данные могут быть с пропусками. Причем даты в отчете создаются и форматируются автоматически.  
 
Размерность выходного массива c() немного необычная, особенно для столбцов, но так проще обращаться к элементам этого массива в данном случае: дата является номером столбца.
 
была у меня такая же мысль - об автоматическом создании дат, но, честно, поленился :)  
 
с индексацией по датам - здорово
Живи и дай жить..
Страницы: 1
Читают тему
Наверх