powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OpenForm и Me
50 сообщений из 50, показаны все 2 страниц
DoCmd.OpenForm и Me
    #39786280
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть Форма1.
В неё вводятся данные и делаются вычисления, после чего нажимается Кнопка1, и открывается Форма2, куда попадают результаты вычислений.
Проблема в том, что после выполнения DoCmd.OpenForm "Форма2" обращаться через Me. к элементам Формы1 уже нельзя.
Как можно из этого выкрутиться, кроме использования Forms("Форма1").Controls("Поле1") и т.п.?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786284
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm,
перевести фокус на форму 1 и далее играться с me?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786285
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tarasios, не помогает.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786294
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm, Форма2 открыта как acDialog?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786304
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, нет.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786306
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm, тогда ничто не мешает обращаться к элементам каждой формы в модуле этой формы по Me.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786310
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, к сожалению VBA считает по-другому.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786311
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm, поскольку пробел перед .setfocus код вывалился в ошибку, если форма создана как класс - она закроется.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786312
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko, у вас плохое зрение.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786315
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub btnPodpiska_Click()
DoCmd.OpenForm "frmClients", acNormal, , , acFormEdit, acWindowNormal
With Forms("frmClients")
    .K0dSeriaPodpiska = Me.Nm1 'Me.Nm1.Column(5) будем конртролировать по KSK
    !lblIzdanie.Caption = Me.Mr1.Column(1) & Titul(Me.Sr1.Column(1)) & Chr(32) & Me.Nm1.Column(2)
    !Кнопка37.Caption = "КТО?"
End With
End Sub


это пример кода - все работает
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786318
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как оказалось, в Форме2 со старых времён осталось закрытие-открытие Формы1 при запуске = сам дурак :(
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786321
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObmЕсть Форма1.
В неё вводятся данные и делаются вычисления, после чего нажимается Кнопка1, и открывается Форма2, куда попадают результаты вычислений.
Проблема в том, что после выполнения DoCmd.OpenForm "Форма2" обращаться через Me. к элементам Формы1 уже нельзя.
Как можно из этого выкрутиться, кроме использования Forms("Форма1").Controls("Поле1") и т.п.?Не понятно,однако,зачем(какова надобность) открывать форму2,а обращаться к форме1?
После открытия ф2 фокус надо переводить на ф1(в событии "открытие" ф2),чтоб обращаться к элементам ф1-бессмыслица какая-то...
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786322
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, из формы1 в форму2 выписываются результаты вычислений, после чего форма1 закрывается и продолжается заполнение формы2.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786323
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:на скрине видно что после открытия "f_order" Вы пытаетесь перевести фокус на "f_calc" из той же процедуры из которой открыли "f_order",хотя фокус уже на вновь открытой форме,и перевести его в зад можно только из неё ("f_order")
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786324
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, вы комменты почитайте что ли, Tarasios так предложил, ещё спросите, зачем я поле 2 раза вывожу в Debug.Print :)
Да и какая разница откуда SetFocus вызывать.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786325
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и пишите:
-открыть ф2 (в процедуре ф1)
-записать значение ф1.поле в ф2.поле (в загрузке ф2)
-закрыть ф1 (в загрузке ф2)
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786326
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm....Да и какая разница откуда SetFocus вызывать. Вы в этом уверены????
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786328
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, вызвал из Immediate, проблемы?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786329
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObmЕсть Форма1.
В неё вводятся данные и делаются вычисления, после чего нажимается Кнопка1, и открывается Форма2, куда попадают результаты вычислений.
Расчеты в формах-это круто.Если есть желание покажите что сделали и опишите вкратце "хотелку"-т.к не понятно что Вы делаете (от слова совсем)
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786330
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, но ведь проблема топика уже решена и причина (кривые руки) установлена, с чем вы мне хотите помочь?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786332
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm,
-а как она решена?
-"меня терзают смутные сомненья" по поводу правильности структуры БД вследствии нарушения основополагающих принципов "базостроения"
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786333
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, и какой принцип я нарушил?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786335
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObmsdku, вызвал из Immediate, проблемы?
и что же было написано в immediate? (какой объект оказался в фокусе?)
для ответа на Ваш вопрос я должен видеть схему БД
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786338
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuдля ответа на Ваш вопрос я должен видеть схему БД
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786353
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuдля ответа на Ваш вопрос я должен видеть схему БД
Нaвеяло воспоминаниями. :))

Приходит мужик в магазин и спрашивает: Нет ли у вас перчаток?
Ему - а какого цвета Вас интересуют?
Мужик охренел - сроду их не было никогда, а тут еще про цвет спрашивают! Он - ну, допустим, коричневые.
Ему - а какой из оттенков коричневого, можете назвать? С чем именно носить будете?
Мужик - ну, с пальто.
Ему - знаете, принесите Ваше пальто, мы под колер поточнее перчатки Вам попробуем подобрать.
У мужика уже крыша съезжает, не верит своим ушам - вот это сервис, невероятно!
Тут рядом с ним из очереди мужичок высовывается:
- Да не верьте Вы им !!! Я уже и унитаз приносил, и жопу показывал, а туалетную бумагу все равно так и не подобрали !!!
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786373
yoichi730
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Глобальные переменные - нет? Не вариант?
До закрытия первой формы, записать вычисления в глобал, и считать их потом в последствии.. Профит, имхо
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786431
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yoichi730Глобальные переменные - нет? Не вариант?чуть сбой и "хто тут?".
Нормальное решение у человека и ошибку уже нашёл.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786432
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkManНaвеяло воспоминаниями. :))+100500
Хороший анекдот.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786507
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObmЕсть Форма1.
В неё вводятся данные и делаются вычисления, после чего нажимается Кнопка1, и открывается Форма2, куда попадают результаты вычислений.
Коль дело дошло до анекдотов:
Верблюжонок спрашивает у матери
-а зачем у меня на спине горб?
-ты же корабль пустыни-там помещается вода которую ты выпил и неделю можешь не пить
-а зачем такие большие копыта?
- чтоб не вяз в песке. А почему ты спрашиваешь?
-да вот думаю-а зачем мне все эти навороты в зоопарке?
Ведь можно считать так:
Dim b
b=2*3/2
а можно через задницу:
Dim a,b
a=2*3
b=а/2
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786725
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, ну так что мне должно мешать вызывать SetFocus откуда угодно?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786763
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm,
а Вы слышали про ? (вопросительный знак) в начале строки в immediate
почему не работает-есть огромная разница откуда вызывать SetFocus
попытка установить фокус на объект не имеющий его из этого объекта очень сильно напоминает способ которым барон Мюнхаузен вытащил себя из болота за свои же волосы
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786776
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, а вы слышали про то, что нет смысла требовать возврата от метода, который ничего не возвращает?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786886
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm,
я слышал что бывают упертые бараны,которые считают что знают ВСЁ и ничего слушать не хотят
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786893
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь вообще понимает, что sdku сказать пытается?
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786932
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuNBjHCBrc6KlSObm....Да и какая разница откуда SetFocus вызывать. Вы в этом уверены???? разница есть и очень большая-я пытаюсь Вам это втолковать
Проделайте следующее(уверен что Вы этого не делали)и убедитесь что она есть:
sdkuТак и пишите:
-открыть ф2 (в процедуре ф1)
-записать значение ф1.поле в ф2.поле (в загрузке ф2)
-закрыть ф1 (в загрузке ф2)
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786948
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786978
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObmЕсть Форма1.
В неё вводятся данные и делаются вычисления, после чего нажимается Кнопка1, и открывается Форма2, куда попадают результаты вычислений.
А может таки sdku прав ??? Вы бы огласили весь список ? Может у Вас подход к решению задачи неверный? Лично мне непонятна эта часть . Окрывается форма 1 , делаются вычисления , а затем открывается форма 2 и эти вычисления попадают туда. Как сказал бы nordwoolf к чему эти лишние пуки.??? Нельзя ли как то упростить?
Может Вы озвучьте задачу , а не методы ее решения? Глядишь и дельное что нить подскажут.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39786995
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkManА может таки sdku прав ???Ну чего прав? Я тоже так делал - надо рассчитать какое-то значение, что чаще вручную готовое вбивается. Проще сделать форму в которой всё считается и подставлять готовый результат. Это один из возможных вариантов. У MS много таких решений - календари всплывающие, калькуляторы поля. Что как маленькие? ТСу так удобней. Решения могут быть разными. И базы бывают разные.

DarkManКак сказал бы nordwoolf к чему эти лишние пуки.???Если бы хотел, то сказал. А так молчит.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787036
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,
Я же не утверждаю что это не возможно-речь только о коде
А Вы покажите свою процедуру,а ТС пусть покажет свою-я больше чем уверен что они будут отличаться в принципе.
И не надо будет "ломать копья"
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787045
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юзать надо ивенты и подписки, хотя бы ради для:
1. Иметь гарантию попадания значения в нужный экземпляр формы от нужного экземпляра формы.
2. и прочая ...
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787051
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, DarkMan,
Всё предельно просто — вычисления в форме1 могут попадать не только в форму2, но и в форму3, а могут и никуда не попадать — просто открыли для просчёта заказа :)
Вот эта форма1
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787056
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuЯ же не утверждаю что это не возможно-речь только о коде и sdkuдля ответа на Ваш вопрос я должен видеть схему БДМожет оно и просто,но кода и схемы не видно-а без этого "ванговать" можно до бесконечности
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787059
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

PredeclaredЮзать надо ивенты и подпискиэто уже тонкости реализации
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787060
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObmВсё предельно простотут то всё понятно. Но схему прилож!


Развезли от скуки тему...
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787063
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПанургNBjHCBrc6KlSObmВсё предельно простотут то всё понятно. Но схему прилож!


Развезли от скуки тему...
Схему-то я приложу, но если вы думаете, что я буду тут что-то переделывать от скуки - вы сильно ошибаетесь :D
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787093
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NBjHCBrc6KlSObm, это была шютка. Мне твоя схема не нужна. Не по адресу.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787168
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tarasiosдалее играться с me?Для нас - Начинающих, просто словоблудное слоечко - Играться, ни чего не значиит.
Типа вы себя Богом возомнили что ли, и прям в мозг телепатически вносите нужное решение точным синтаксисом?
Ужасть какой та.
До меня ваше послание не дошло, а хотелось бы научиться.
Напрягите пожалуйста третий глаз, а то ни как.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787171
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧЁ э то?
Я фигею - "Дорогая редакция."
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787178
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛапухДля нас - Начинающихможет хватит жеманничать?

ЛапухЧЁ э то?такое бывает при импорте объектов из одной бд в другую.
...
Рейтинг: 0 / 0
DoCmd.OpenForm и Me
    #39787196
NBjHCBrc6KlSObm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панургтакое бывает при импорте объектов из одной бд в другую.
Когда много таблиц, ты их хоть как удобно и красиво не расположишь, место на экране ограничено, масштабирования не завезли. Ну и да, после импорта всё по новой располагать не очень-то и хочется.
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DoCmd.OpenForm и Me
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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