Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Асмик Гаряка
Статус: Советник
Рейтинг: 198
∙ повысить рейтинг »
mklokov
Статус: 3-й класс
Рейтинг: 99
∙ повысить рейтинг »
Megaloman
Статус: Академик
Рейтинг: 26
∙ повысить рейтинг »

∙ Basic

Номер выпуска:1114
Дата выхода:11.02.2017, 19:15
Администратор рассылки:Андреенков Владимир (Профессор)
Подписчиков / экспертов:13 / 11
Вопросов / ответов:3 / 6

Консультация # 133748: Здравствуйте! Подскажите как в access из VBA открыть отчет/форму/запрос поверх других окон? Есть форма развернутая на весь экран, по нажатию на ней кнопки открываю отчет: "DoCmd.OpenReport DocName, acPreview", но он оказывается за формой (а не повех) и его не видно... Та-же проблема с запросом, открываю так-же: "DoCmd.Ope...
Консультация # 70729: Здраствуйте, эксперты. Я учусь программировать на VB6. Но все написанные мною программки не работают на других ПК, я слышал, что VB6 может создавать установочные файлы, в которых и будут содержаться все необходимые библиотеки. Вопрос таков - как это сделать? ...
Консультация # 144704: Доброй ночи. Вопрос о синтаксисе VBA exel. есть такой вот ряд. If p2 = "" Then p2 = 0 If p3 = "" Then p3 = 0 If p4 = "" Then p4 = 0 If p5 = "" Then p5 = 0 как сделать подобное присвоение в цикле? for g=1 to 10 if "p" & g = "" then ... не работает

Консультация # 133748:

Здравствуйте!
Подскажите как в access из VBA открыть отчет/форму/запрос поверх других окон?
Есть форма развернутая на весь экран, по нажатию на ней кнопки открываю отчет: "DoCmd.OpenReport DocName, acPreview", но он оказывается за формой (а не повех) и его не видно...
Та-же проблема с запросом, открываю так-же: "DoCmd.OpenQuery DocName, acNormal, acEdit", но оно оказывается за формой, а не перед ней.

Дата отправки: 23.04.2008, 11:36
Вопрос задал: Upgrader
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, Upgrader!
Поэкспериментируйте со свойствами окна Вашей формы.
"Всплывающее окно"
"Модальное окно"
совет не предлагаю, т.к. в разных версиях MS Access, они ведут себя по разному.
Евгений.

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 24.04.2008, 21:42
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 70729:

Здраствуйте, эксперты.

Я учусь программировать на VB6. Но все написанные мною программки не работают на других ПК, я слышал, что VB6 может создавать установочные файлы, в которых и будут содержаться все необходимые библиотеки. Вопрос таков - как это сделать?

Дата отправки: 13.01.2007, 10:43
Вопрос задал: Alxx
Всего ответов: 3
Страница онлайн-консультации »


Консультирует VLK:

Здравствуйте, Alxx!

При установке VB 6.0 как отдельно, так и в составе Microsoft Visual Studio, устанавливается и Package & Deployment Wizard, отвечающий за создание установочного дистрибутива. Найти его просто: "Пуск" - "Программы" - "Microsoft Visual Basic 6.0 Tools" - "Package & Deployment Wizard" (это для отдельной версии). Если установлена Microsoft Visual Studio, искать следует в "Пуск" - "Программы" - "Microsoft Visual Studio". Запускайте его, нажимайте самую верхнюю кнопку и следуйте указаниям мастера. Добавлю также, что установочный дистрибутив можно создать и с помощью многих других сторонних программ: Inno Setup, Create Install и пр.

Консультировал: VLK
Дата отправки: 13.01.2007, 14:06
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Залетин Виталий Викторович (мь:

Здравствуйте, Alxx!
Package And Deployment Wizard - это та программка из стандартной поставки VB, которая делает инсталляционные пакеты. Она находится в Пуск-Программы-Microsoft Visual Basic-Tools-Package And Deployment Wizard (по крайней мере, у меня так).
Теперь о грустном: размер инсталляционного пакета, созданного им, легко может превысить 2 МБ. Так что, я ним практически не пользуюсь.

Лучший способ заставить работать программу на ином компьютере - скопировать на него все нужные программе файлы. Обычно это ограничивается файлом MSVBVM60.DLL и файликами, которые вы явно подключали к проекту через Project-References. Хотя проблема с MSVBVM60.DLL (по моим наблюдениям) снята начиная с Windows Me - там он поставляется в составе операционной системы. А вот остальные файлы прийдется копировать и регистрировать самостоятельно. Идеально для этого подходят пакеты сторонних поизводителей (Inno Setup и т. д.).

Есть в сети и написанный на бейсике инсталлятор:
http://www.sources.ru/vb/project_installer.zip
Очень познавательная вещица.

Консультировал: Залетин Виталий Викторович (мь
Дата отправки: 13.01.2007, 14:30
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Филатов Евгений Геннадьевич:

Здравствуйте, Alxx!
Я тоже пользуюсь Package & Deployment Wizard, но только для того, чтобы узнать список необходимых DLL и OCX для работоспособности программы. Дело в том, что созданный с помощью этой программы инсталляционный пакет работоспособен только на компьютерах с такой же операционной системой. Т.е. для создания инсталляционных пакетов на различные версии Windows их необходимо создавать в той же версии.
Я поступаю по-другому.
На том же VB6 пишу маленькую прогу, которая копирует необходимые файлы в системный каталог (Windows\system для Win98, WINNT\System32 для WinXP и Win2000) и регистрирует в системе.
Все это организовано как архив. Запускается BAT файл, который распаковывает файлы, в т.ч. и EXE и запускает программу регистрации.
Если необходима работа с базами данных, то для работы через DAO устанавливается из пакета OFFICE97 "доступ к данным", а если через ADO, то из пакета OFFICE2000 устанавливается "EXCEL\источники данных ODBC".
В некоторых инсталляционных пакетах устанавливал и доступ к данным. Программа работает с базами данных даже без установленных пакетов OFFICE, в т.ч. ACCESS.
Помимо регистрации DLL и OCX возможно также создание рабочего каталога программы, копирование в него необходимых справочников, баз данных, отчетов и т.п.
Пользователи моих программ успешно устанавливали сами все необходимые библиотеки по инструкции в электронном письме.
В приложении список файлов для инсталляции (архивы) и отдельно список устанавливаемых программой компонентов и файлов.
С уважением.

Приложение:

Консультировал: Филатов Евгений Геннадьевич
Дата отправки: 15.01.2007, 11:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 144704:

Доброй ночи.
Вопрос о синтаксисе VBA exel.
есть такой вот ряд.
If p2 = "" Then p2 = 0
If p3 = "" Then p3 = 0
If p4 = "" Then p4 = 0
If p5 = "" Then p5 = 0
как сделать подобное присвоение в цикле?

for g=1 to 10
if "p" & g = "" then ...
не работает

через case тоже не получилось. Наверное что то со мной, да?

Дата отправки: 22.09.2008, 23:26
Вопрос задал: Соколов В.В.
Всего ответов: 2
Страница онлайн-консультации »


Консультирует AlexanderZh:

Здравствуйте, Соколов В.В.!
Нужно организвать массив p(n)
тогда:

for i=1 to n
if p(i)="" then p(i)=0
next i

Иначе не получится. В VB нельзя составлять имя переменной из литералов по ходу выполнения программы...

Консультировал: AlexanderZh
Дата отправки: 22.09.2008, 23:38
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Шичко Игорь:

Здравствуйте, Соколов В.В.!
Для реализации данного цикла надо использовать массивы.
Примерный код в приложении.

Приложение:

Консультировал: Шичко Игорь
Дата отправки: 23.09.2008, 07:42
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное