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

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

04.09.2018, 16:16. Показов 3732. Ответов 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
26826 / 14506 / 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
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru