Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Как из модуля одного проекта можно увидеть переменные другого?  [new]
Casper2002
Member

Откуда:
Сообщений: 271
Имеется 2 проекта

в первом проекте в модуле прописано:

Проект 1
Global n_exit As Boolean

Проект 2

Процедура в которой надо прочитать значение n_exit из первого проекта

Sub readDATA

a = n_exit 'n_exit из проекта 1

end sub

Прочитать или записать данные формы из другого проект можно легко с помощью строки вида Application.Forms("FormMain")!BtnSTOP.Caption=...
а как взять значение переменной из модуля другого проекта не ясно...
4 июн 21, 10:56    [22331229]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
Casper2002, что значит - "другого проекта"?
4 июн 21, 11:14    [22331240]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Casper2002
Member

Откуда:
Сообщений: 271
если нажать alt+F11 мы видим код форм и модулей. все это подвязано в проект (Project).
можно добавить еще проекты из других баз MS Access через Tools->References...
4 июн 21, 11:26    [22331245]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
Casper2002, в библиотечной бд проект VBA виден. К публичным переменным можно обращаться напрямую.
4 июн 21, 14:18    [22331375]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
Casper2002
Global n_exit As Boolean
устаревшее объявление уровня видимости переменной, хватает public
4 июн 21, 14:24    [22331377]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 620
Casper2002, в каком модуле объявлена ваша переменная?
Проект1 подключён в референсах проекта?
6 июн 21, 09:46    [22331859]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
Кривцов Анатолий
в каком модуле объявлена ваша переменная?
переменную Global можно объявить только в общем модуле.
6 июн 21, 10:20    [22331862]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
vmag
Member

Откуда: MP
Сообщений: 4029
Casper2002
Имеется 2 проекта


вы по конкретнее и называйте вещи своими именами...
Вам таки нужно чтобы одна запущенная самодостаточная программа видела переменные другой запущенной самодостаточной программы ?
Если это всё в одной программе - то вопрос сам по себе абсурден...
6 июн 21, 12:28    [22331879]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Casper2002
Member

Откуда:
Сообщений: 271
Решил проблему с помощью временных переменных. Оба проекта их видят и могут писать и читать

TempVars("n_exit") = False
 n_exit = TempVars("n_exit")
8 июн 21, 08:37    [22332652]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
Casper2002
Решил проблему с помощью временных переменных.
а была проблема? Продемонстрируй на небольшом тестовом примере.
8 июн 21, 09:23    [22332670]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 797
Панург, я так понял ,когда из одной базы запускаешь другую и нужно передать той другой базе параметры, у меня такое было- давно делал стороннюю программу сжатия/бэкапа баз - для этого нужно было передать пути к тем базам. кусок кода - вот наверное что нужно тс было :)
+
Dim oAccess  As Access.Application
150     Set oAccess = CreateObject("Access.Application")    'Create a new Access instance
160    With oAccess
170     .OpenCurrentDatabase path, False, oldStich
200        .UserControl = True
         .TempVars.Add "PathGui", CurrentDb.Name
         .DoCmd.OpenForm "frmService" ' открываем форму для сжатия
240     End With

p.s. тс косноязычен неимоверно, что ему нужно, стало только щас понятно по названию переменной.
8 июн 21, 13:09    [22332816]     Ответить | Цитировать Сообщить модератору
 Re: Как из модуля одного проекта можно увидеть переменные другого?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 5230
alecko, я же попробовал перед тем как писать, чтобы удостоверится правильно ли я помню. Библиотечную переменную прекрасно видит проект. Вот меня и интересует как именно ТС использует переменную.
У тебя не библиотечная БД, а другой экземпляр. ТС не поясняет, но всё же судя по 22331245 файл бд используется как библиотека.
8 июн 21, 13:45    [22332855]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить