Доброго дня!
Есть 2 таблички, обновляются подключением.
1 табличка основная, содержит уникальный id и информацию по клиенту.
2 табличка содержит информацию по товарам в заказах. Причем каждый товар заказа лежит в отдельной строке.
формата:
заказ1 яблоко 6
заказ1 груша 2
заказ2 апельсин 9
заказ2 яблоко 5
заказ2 груша 4
итд
макрос vba раскидывает заказы по реестрам по определенным условиям, заполняет данными клиента.
Нужен алгоритм, который закодирует инфо по товарам в текстовую строку вида " яблоко6 груша2", которую можно будет пихнуть в реестр.
Планируется использовать сокращения названий, чтоб строка не была длинной. В принципе, легко решается через справочник и впр.
На выходе ожидается:
заказ1 "Я6 Г2"
заказ2 "А9 Я5 Г4"
И все используемые переменные суммируются в итог " Я11 Г6 А9" всего 26
Пробовал гонять циклами посчитать количества, получается очень долго (больше полминуты ). обрабатывается 300-400 заказов и товаров под 1000 строк.
Тут бы что то типа SQL обращения к таблице с товарами чтоб получать массив конкретного заказа, и его уже обрабатывать.
Но, к сожалению, ни с масcивами ни с SQL в vba работать не умею, пришел к вам на поклон.
Может есть и более интересные или простые решения, буду рад любым идеям!
Приложу файлик с табличками
Есть 2 таблички, обновляются подключением.
1 табличка основная, содержит уникальный id и информацию по клиенту.
2 табличка содержит информацию по товарам в заказах. Причем каждый товар заказа лежит в отдельной строке.
формата:
заказ1 яблоко 6
заказ1 груша 2
заказ2 апельсин 9
заказ2 яблоко 5
заказ2 груша 4
итд
макрос vba раскидывает заказы по реестрам по определенным условиям, заполняет данными клиента.
Нужен алгоритм, который закодирует инфо по товарам в текстовую строку вида " яблоко6 груша2", которую можно будет пихнуть в реестр.
Планируется использовать сокращения названий, чтоб строка не была длинной. В принципе, легко решается через справочник и впр.
На выходе ожидается:
заказ1 "Я6 Г2"
заказ2 "А9 Я5 Г4"
И все используемые переменные суммируются в итог " Я11 Г6 А9" всего 26
Пробовал гонять циклами посчитать количества, получается очень долго (больше полминуты ). обрабатывается 300-400 заказов и товаров под 1000 строк.
Тут бы что то типа SQL обращения к таблице с товарами чтоб получать массив конкретного заказа, и его уже обрабатывать.
Но, к сожалению, ни с масcивами ни с SQL в vba работать не умею, пришел к вам на поклон.
Может есть и более интересные или простые решения, буду рад любым идеям!
Приложу файлик с табличками