Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Данные между формами / 18 сообщений из 18, страница 1 из 1
22.07.2003, 12:17
    #32214360
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Есть две формы. Необходимо с помощью VBA. Из одной формы данные считанные из 5(просто для примера их число различно) полей передать в другую и уже в ней с ними работать!!! Можно лт это сделать, если да то как. Пожалуйста помогите!!!
...
Рейтинг: 0 / 0
22.07.2003, 12:24
    #32214371
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
открываешь обе формы.
а дальше пишешь во второй форме
Код: plaintext
1.
dim a as variant
a=Forms![Form1]![Field1]
...
Рейтинг: 0 / 0
22.07.2003, 12:28
    #32214373
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
При помощи OpenArg, думается мне, можно передать и пять и более параметров.
...
Рейтинг: 0 / 0
22.07.2003, 12:31
    #32214376
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
sasha 1 ты хочешь сказать, что две формы должны быть обязательно открыты? Тогда вопрос, как сделать чтобы во второй форме я работал, а к первой доступ был бы запрещен и выходил туда после нажатия кнопки во второй???
...
Рейтинг: 0 / 0
22.07.2003, 12:32
    #32214377
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Открой форму как acDialog
...
Рейтинг: 0 / 0
22.07.2003, 12:34
    #32214381
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
способов много
наиболее популярные (кроме прямого обращения к форме и передаче в параметрах при открытии):

сохранение в глобальные переменные
сохраненние в специально для этого отведенную таблицу
сохранение в пользовательское свойство базы или таблицы
сохранение в файл
сохранение в реестр

каждый способ обладает своими приемуществами и недостатками - и соответственно может более приемлем в конкретной ситуации
...
Рейтинг: 0 / 0
22.07.2003, 12:34
    #32214382
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
не надо как acDialog.
надо
docmd.openform "Name", , , , , acHidden

либо действительно через OpenArgs.
только он строковый и один, поэтому придется склеивать параметры.
...
Рейтинг: 0 / 0
22.07.2003, 12:35
    #32214383
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Занести данные из нужных контролов в глобальные переменные.
Если первая форма будет открыта во время работы второй - то можно обращаться через Fоrms!
...
Рейтинг: 0 / 0
22.07.2003, 12:36
    #32214385
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Склеивать придется однозначно, однако ж есть уже готовые функции (для расклеивания), например:
http://am.rusimport.ru/MSAccess/f2.aspx?type=1&id=5435&find=openarg
...
Рейтинг: 0 / 0
22.07.2003, 12:41
    #32214396
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Спасибо всем за такое большое количество способов. Попробую сейчас с глобальными переменными. с передачей данных через forms получается но не совсем так как я хотел
...
Рейтинг: 0 / 0
22.07.2003, 12:48
    #32214412
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Сейчас последует дурацкий вопрос но все же. Как описать переменную глобально, чтобы она использовалась в другой форме. С помощью public не получается???
...
Рейтинг: 0 / 0
22.07.2003, 12:49
    #32214415
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
в общем модуле
...
Рейтинг: 0 / 0
22.07.2003, 12:51
    #32214419
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Что значит в общем модуле??? Есть модуль для первой формы, есть для второй???
...
Рейтинг: 0 / 0
22.07.2003, 12:54
    #32214424
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Ты хочешь сказать, чтобы я создал новый модуль и в нем описал свои переменный??? Если так то большое спасибо, сейчас проверю!!!
...
Рейтинг: 0 / 0
22.07.2003, 12:56
    #32214432
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Да все работает Спасибо. И еще маленький вопросик, можно ли там описать массивы, и как их сделать динамическими???
...
Рейтинг: 0 / 0
22.07.2003, 13:24
    #32214476
zz
zz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Dim mas() As Integer - это объявление


ReDim mas(10) - Это переназначение
...
Рейтинг: 0 / 0
22.07.2003, 13:26
    #32214478
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
ReDim Preserved - это с сохранением содержимого.
...
Рейтинг: 0 / 0
22.07.2003, 13:57
    #32214535
Diablo239
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные между формами
Большое спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Данные между формами / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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