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

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

PS: При возникновении не обработанной ошибки (например деление на 0 вне контекста On Error ...) глобальные переменные сбрасываются
...
Рейтинг: 0 / 0
27.04.2004, 10:25
    #32497998
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров из одной формы в другую
>Глобальные переменные сбрасываются
По моему, сбрасываются только объекты, а статичные остаются. Счас попробую:-)
...
Рейтинг: 0 / 0
27.04.2004, 10:28
    #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
27.04.2004, 10:46
    #32498053
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача параметров из одной формы в другую
2 Shark

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

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

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

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

yfgbib^

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

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


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