![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#31 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Думаю тут главное понять что такое словарь, какие у него возможности, как в него можно поместить данные и извлечь.
Ну а далее используем этот инструмент, если он удобен в конкретной задаче. Думаю Вы ещё не изучили словарь с такими item'ами - массив, коллекция, словарь. Это уже несколько другие возможности. Ну и вариант чуть проще (тоже часто можно применять) - в словаре в item храним номера строк массива, в котором собираем данные по этому конкретному ключу. Это удобно применять, когда сразу известно максимально возможное количество ключей, и по каждому ключу нужно собрать более одного параметра. Тогда если позволяет память можно сразу объявить такой пустой массив (например 10000х3), циклом по данным находим ключи, каждому в словаре запоминаем индекс этого массива (увеличиваем каждому новому), в массиве по этому индексу собираем данные. Вот например по Вашему примеру - в массиве b в первом столбце собраны номера строк, где встретился ключ, во втором - слагаемые, в третьем - сумма, в четвётром сам ключ. Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#32 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Hugo121, а вот за это отдельное СПАСИБО!
Это то, о чем я говорил в своем первом посте - нормальное описание "человеческим" языком. Буду читать/изучать/анализировать. Спасибо за науку.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#33 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Обещал отписаться о скорости.
Как я уже говорил, в моем прежнем варианте время обновление данных было = 4мин 30сек Теперь же, с внедрением кодов от Hugo121 из этой темы время обновления = 24сек!!! Да уж "Scripting.Dictionary" это сила! И скорость ![]()
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 28.08.2013 в 10:56. Причина: Подкорректировал время после всех изменений |
![]() |
![]() |
![]() |
#34 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Здравствуйте, Уважаемые!
Вот, приходится поднять тему. В пост #28 есть макрос от Hugo121 который я применял уже много раз, отлично работает. Но вот понадобилось мне "вытащить" из таблицы не один, а два параметра. Решил применить этот же, проверенный, но ничего не получилось у меня (: попробовал сделать так Код:
Код:
Уже какой час бьюсь - никак. Подскажите, пожалуйста, что нужно изменить/дописать, чтобы этот макрос мог искать в таблице 2 и более значений. Спасибо. ps Кстати, макрос из поста #31 оказался настолько универсальным, что уже и не помню, сколько раз я его применял в разных модификациях ![]()
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#35 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Забыл прикрепить файл.
Кстати, макрос от SAS888 из пост #29 получилось доделать. Но все же хочется разобраться и с этим макросом.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#36 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]() Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 13.04.2015 в 22:13. Причина: Добавил проверку наличия в словаре ключа |
![]() |
![]() |
![]() |
#37 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]() Цитата:
Большое спасибо! Все отлично сработало. Теперь вижу, где я "недопонял" ![]() Спасибо!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужно сравнить два массива указателей типа char | Никнейм94 | C++ Builder | 2 | 22.05.2013 10:53 |
Сравнить два ассоциативных массива и вывести одинаковые значения. | livesport | PHP | 1 | 20.10.2012 15:10 |
нужен макрос на выделение значения из массива в отдельный столбец | 30gb | Microsoft Office Excel | 3 | 14.01.2011 09:06 |