Текущее время: Сб, авг 23 2025, 16:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: BExAnalyzer 7.Х передача входных параметров в запрос через VBA
СообщениеДобавлено: Ср, май 15 2013, 12:22 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 29 2013, 14:29
Сообщения: 18
Пущай себе моргает вторая книга.)) Это мелочи по сравнению с выковыриванием значений переменных из текстовых элементов. А в случае, когда выбрано много значений одной переменной и они перечисляются через запятую не все, а заканчиваются "многообещающим" многоточием, что делать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BExAnalyzer 7.Х передача входных параметров в запрос через VBA
СообщениеДобавлено: Чт, май 16 2013, 15:18 
Ассистент
Ассистент

Зарегистрирован:
Чт, фев 26 2009, 00:21
Сообщения: 41
Цитата:
Вот что нужно:
1. Пользователь открывает одну книгу с запросом.
2. По кнопке вызывает обновление запроса, появляется окно для ввода значений переменных, которые пользователь выбирает вручную.
3. Выбранные значения переменных (или часть значений) передаются макросом в диапазон ячеек в другой книге с другим запросом, который считывает эти значения, обновляется и передает в первую книгу область результатов.

Собственно, вопрос только в том, как достать введенные пользователем значения переменных? При этом обойтись без сохранения книги, которое необходимо, чтобы эти значения обновились в XML.
Только не спрашивайте, почему все нужно именно так, а не иначе.)))

Спрашивать не буду - сразу ответы )))
1. Если положить оба запроса в одну книгу (можно на разные листы) - это не решит большинство ваших проблем? Если использовать одни и те же переменные в запросах, то вводить их 1 раз и не гонять между книжками.
2. Данные 1-го запроса нужны только для ограничений второго? Нельзя использовать путь замены: для переменной из 2-го запроса использовать результаты промежуточного (этот промежуточный должен отработать по логике 1-го, но желательно пошустрее) или user-exit?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BExAnalyzer 7.Х передача входных параметров в запрос через VBA
СообщениеДобавлено: Пн, май 20 2013, 08:26 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 29 2013, 14:29
Сообщения: 18
Проблема лишь в том, что в версии BEx7 нет тех возможностей, какие были в версии 3.5 (можно было управлять последовательностью запуска запросов, какие-то запускать, какие-то нет, был лист с сохраненными параметрами запроса, их именами и значениями и др.). И кому только они помешали?!...
Вот еще, например, в 3.5 можно было прервать обновление запроса (выводилось окно с прогресс-баром и кнопкой "Отмена"). Как это сделать в 7?
И почему-то в окне для открытия книги невозможно найти книгу по идентификатору, при этом установлен метод поиска "Поиск в именах" и его изменение недоступно.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BExAnalyzer 7.Х передача входных параметров в запрос через VBA
СообщениеДобавлено: Пн, май 20 2013, 13:37 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
В 7-й версии лучше руководствоваться концепцией "Отчет - отдельная книга". То есть если вам надо построить отчет, то либо это будет один BEX-запрос в книге (как правило на видимом листе), либо несколько BEX-запросов (как правило на скрытых листах, чтобы получить все данные, необходимые для формирования отчета, и вывести их с помощью BexGetData или VBA). Если следовать этому правилу, то все становится не так уж и страшно.

Что касается многоточия при выборе множества значений переменной, то победить не удалось :wink: Подключил библиотеки BexAddIn.dll и BexApi.dll, но обратиться к переменным так и не получилось, хотя проанализировал все возможные свойства и классы (VariableContainer пустой всегда). Если кто захочет поковыряться, то объектную модель можно получить через среду .Net после подключения ранее упомянутых dll (tlb-библиотеки в VBA не отображают свойства и методы для большинства классов)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BExAnalyzer 7.Х передача входных параметров в запрос через VBA
СообщениеДобавлено: Пн, май 20 2013, 15:40 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 29 2013, 14:29
Сообщения: 18
Туда же до кучи, в какой-то момент все меню BEx7 перестают работать, нажимаешь и ничего не происходит. Даже книгу сохранить не удается. Приходится все закрывать и открывать снова.
Это нормально?
В BEx3.5 можно было переконнектиться и работать дальше.


Последний раз редактировалось znv Пн, май 20 2013, 15:44, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BExAnalyzer 7.Х передача входных параметров в запрос через VBA
СообщениеДобавлено: Пн, май 20 2013, 15:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, апр 29 2013, 14:29
Сообщения: 18
Насчет концепции "Отчет - отдельная книга". В BEx3.5 у нас сделано несколько десятков отчетов, выходящих далеко за рамки этой концепции. И их теперь требуют воспроизвести в BEx7. Слов нет передать, во что превращается этот процесс...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB