Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26

Ошибка при обращении к объектам при открытии формы в режиме добавления данных acFormAdd

04.09.2018, 16:16. Показов 3825. Ответов 27

Студворк — интернет-сервис помощи студентам
запускаю простой код, который в теории должен открыть форму в режиме добавления данных и сделать кнопки не активными

Visual Basic
1
2
3
4
5
6
Private Sub КнпДобавить_Click()
DoCmd.Close acForm, "форма движения", acSaveYes
DoCmd.OpenForm "форма движения", , , , acFormAdd
[КнпОК].Enabled = True
[КнпСохранить].Enabled = True
End Sub
возникает ошибка 2467, что объекты не найдены
такое впечатление. что при открытии форма не получает фокус.
хотя указание forms![форма движения].SetFocus также ничего не меняет
в чем может быть проблема? заранее благодарю за ответ
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2018, 16:16
Ответы с готовыми решениями:

При открытии формы и вводе нужных данных в поля - ОШИБКА
В чём ошибка? спасибо

Использование двумерных массивов при обращении к объектам классов
Проблема в программе, если будет нужно, напишу подробности программы. Компилятор ругается на эту строчку printf("%d",M); ...

Формы. При повторном открытии формы сбрасываются результаты вывода данных
Создал 2 формы. В 1й форме проходит расчет различных выражений. Данные расчета присваиваются переменным. Ввожу данные Нажимаю кнопку...

27
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
04.09.2018, 16:26
Лучший ответ Сообщение было отмечено Alex Ganov как решение

Решение

Цитата Сообщение от Alex Ganov Посмотреть сообщение
возникает ошибка 2467, что объекты не найдены
Если Вы запускаете код не из формы движения, то разумеется программа не знает, что кнопки есть не на активной форме, а на форме движения. И задавать свойства контролам надо в правильной форме
Visual Basic
1
2
3
4
5
6
7
8
Private Sub КнпДобавить_Click()
  DoCmd.Close acForm, "форма движения", acSaveYes
  DoCmd.OpenForm "форма движения", , , , acFormAdd
  with forms![форма движения]
    ![КнпОК].Enabled = True
    ![КнпСохранить].Enabled = True
  end with
End Sub
Но вообще сама идея закрывать и заново открывать форму выглядит странной... Уверен, что того, что Вы хотите можно добиться менее болезненными способами
1
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.09.2018, 16:33
Alex Ganov,

Кнопка КнпДобавить на той же форме?
Тогда так:
Visual Basic
1
2
3
4
5
6
Private Sub КнпДобавить_Click()
 Me.Dirty = False
 Me.DataEntry = True
 КнпОК.Enabled = True
 КнпСохранить.Enabled = True
End Sub
Если нет, то так:
Visual Basic
1
2
3
4
5
6
7
8
Private Sub КнпДобавить_Click()
 With Forms("форма движения")
  .Dirty = False
  .DataEntry = True
  .КнпОК.Enabled = True
  .КнпСохранить.Enabled = True
 End With
End Sub
1
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
04.09.2018, 16:35  [ТС]
идея простая. форма находится в режиме "только чтение", необходимо запустить ее в режим "добавления данных". попробовал, действительно можно не закрывать, а просто сразу открывать форму в новом режиме. Спасибо за помощь
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.09.2018, 16:40
Цитата Сообщение от Alex Ganov Посмотреть сообщение
действительно можно не закрывать, а просто сразу открывать форму в новом режиме
Не "открывать в новом режиме", а менять значение свойства уже открытой формы.
Форма не закрывается и не открывается вновь.
0
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
04.09.2018, 16:41  [ТС]
что самое интересное, кнопка кнпОК как раз в той форме из который происходит вызов открытия в режим добавления данных, но при этом при открытии формы в режиме добавления данных система не находит нужной кнопки
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.09.2018, 16:43
Чего-чего?
0
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
04.09.2018, 16:43  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
Не "открывать в новом режиме", а менять значение свойства уже открытой формы.
Форма не закрывается и не открывается вновь.
если запустить такой код, то с формы пропадают все поля, то есть как только ставлю свойство "Ввод данных" на TRUE (втч вручную), то все поля формы исчезают и просто остается заголовок и белый лист
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.09.2018, 16:45
Источник данных формы, видимо, является необновляемым?
0
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
04.09.2018, 16:48  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Но вообще сама идея закрывать и заново открывать форму выглядит странной... Уверен, что того, что Вы хотите можно добиться менее болезненными способами
интересно, что если предварительно не закрыть форму, то система не закрыть форму, то код по кнопкам выполняется, а вот форма так и остается в режиме readonly
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
04.09.2018, 16:51
Голову морочите. И только.
Разберитесь со свойствами и источником данных формы.
1
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
04.09.2018, 17:01  [ТС]
Спасибо за советы. В чем суть понял
0
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
18.01.2019, 19:27  [ТС]
вот теперь по прошествии 4-х с половиной месяцев, 4-х книг от корки до корки (5-я в процессе), справок, примеров и около 10000 строк кода в голове все встало на свои места и такие вопросы больше не возникают
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
19.01.2019, 09:11
Цитата Сообщение от Alex Ganov Посмотреть сообщение
4-х книг от корки до корки (5-я в процессе)
я столько не прочитал за 10 лет
0
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
19.01.2019, 09:36  [ТС]
ну а как по-другому учиться . когда ты студент, то можно долго дурку гонять и слушать преподов. а когда студенчество давным давно прошло, то книги - довольно эффективный способ
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
19.01.2019, 14:34
мне хватило одного двухтомника и частично ещё одной, итого две.
1
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
20.01.2019, 02:00  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
мне хватило одного двухтомника и частично ещё одной, итого две.
подскажите название двухтомника, почитаю тоже для общего развития. спасибо
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
20.01.2019, 06:33
Он бумажный :
https://www.ozon.ru/context/detail/id/110994/
0
0 / 0 / 0
Регистрация: 07.08.2018
Сообщений: 26
20.01.2019, 10:37  [ТС]
Цитата Сообщение от alvk Посмотреть сообщение
Большое спасибо , нашел вот такую "небумажную": Jennigs Roger - Microsoft Access 2010 In Depth. думаю, что актуальнее читать про 2010, хотя уже и 2019 выпустили
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
21.01.2019, 01:38
Цитата Сообщение от Alex Ganov Посмотреть сообщение
думаю, что актуальнее читать про 2010
Ха-ха-ха! Кастрат актуальнее полноценного, дожили. Не скажу про 2019, но 2016 и 2013 - это уже не кастраты, там даже ног нету.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.01.2019, 01:38
Помогаю со студенческими работами здесь

Ошибка при открытии формы
Всем привет,подскажите,пожалуйста, в чем может быть проблема! Открываю бд, выскакивает форма с кнопками ок и отмена, при нажатии на...

Ошибка при открытии формы
Добрый день. После бессонной ночи раздумий, сдался. в общем проблема такова. При взаимодействии с Form1 или её компонентами, из Form4,...

Ошибка при открытии формы!!!!!!!
здравствуйте!! помогите!! у меня такая проблема.. когда открываю свой проект (например Project1), хочу открыть форму Form4, а она не...

Ошибка при открытии формы
Добрый день! Помогите,пожалуйста.найти ошибку,выходит на строчку:Form1.Show Сначала пишет,что соединение установлено,а потом выдает...

Ошибка VB при открытии формы
Доброго времени суток. Не пинайте, задача очень похожа на ту, что описана в шапке, но с VB я встречаюсь в первый раз. Есть поле, где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru