powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача параметров из одной формы в другую
11 сообщений из 11, страница 1 из 1
Передача параметров из одной формы в другую
    #32497854
treiber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие существуют в Access возможности по передаче из одной формы в другую параметров (текст, число, ...):
-одного,
-нескольких,
-смешанного типа?
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32497870
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почти все что я знаю об этом здесь
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32497976
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю три варианта
1) OpenArgs
2) Глобальные переменные
3) Установка пользовательских свойств формы после открытия

Мне больше всего нравится первый. Преобразуешь все свои параметры в строку с разделителями а потом в форме функцией split разбираешь. Ну все типы в строку умеют преобразовываться. Разве что рекордсет какой-нибудь. Тогда второй или третий варианты.
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32497991
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Втрой вариант проще третьего, но третий надежнее (ИМХО)

PS: При возникновении не обработанной ошибки (например деление на 0 вне контекста On Error ...) глобальные переменные сбрасываются
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32497998
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Глобальные переменные сбрасываются
По моему, сбрасываются только объекты, а статичные остаются. Счас попробую:-)
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32498005
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему я прав
Вот код:
Option Compare Database
Option Explicit
Dim a1 As String

Function fn1()
a1 = 5
End Function

Function fn2()
Debug.Print a1
End Function
Вот распечатка
?fn1

?5/0
?fn2
5
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32498053
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shark

Dim a1 As String
Если честно, то это не глобальная переменная, а чисто воды Private
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32498061
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдержка из хелпа:

Дополнительные сведения

Переменные, описанные с помощью ключевого слова Dim на уровне модуля, доступны для всех процедур в данном модуле. Переменные, описанные на уровне процедуры, доступны только в данной процедуре.
Инструкция Dim предназначена для описания типа данных переменной на уровне модуля или процедуры. Например, следующая инструкция описывает переменную с типом Integer.

Dim NumberOfEmployees As Integer
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32498496
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Придира:-)
Если в приведенном примере Dim заменить на Public, результат остается тем же.
Тока что проверил:-)
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32498558
2 Shark

yfgbib^

Function fn1()
a1 = 5
Err.Raise 666 End Function

b yt [eq kj[vfnbnm ,f,eire
...
Рейтинг: 0 / 0
Передача параметров из одной формы в другую
    #32498625
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был не прав.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача параметров из одной формы в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]