Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 2
Регистрация: 30.07.2017
Сообщений: 223

События навигационной панели формы

15.08.2019, 11:26. Показов 774. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть необходимость выполнять некоторый код при переходе к следующей записи. Если переход осуществляется посредством кнопок назад, вперед стандартной навигационной панели формы, то это событие (переход к другой записи) удается отловить в Form_Current(). Но, если, номер записи вбить вручную и нажать enter, то код не событие Form_Current() не происходит.
Подскажите, куда копать - как можно поймать в таком случае? И, вообще, можно ли обработать событие Onclick стандартных навигационных кнопок?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.08.2019, 11:26
Ответы с готовыми решениями:

Разработка навигационной формы на основе БД
Здравствуйте. Работаю над курсовым проектом. Целью моей работы является создание БД для "Музыкальной школы". БД полностью готова,...

Разработка навигационной формы на основе БД
Здравствуйте. Работаю над курсовым проектом. Целью моей работы является создание БД для "Музыкальной школы". БД полностью готова,...

Редактирование навигационной панели bootstrap
Подскажите, есть навигационная панель bootstrap, которая на моб. устройстве отображается горизонтально. Как сделать что бы она...

8
Эксперт MS Access
 Аватар для Eugene-LS
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
15.08.2019, 11:31
Цитата Сообщение от wrq2017 Посмотреть сообщение
И, вообще, можно ли обработать событие Onclick стандартных навигационных кнопок?
Нет.
Работайте через события.

Но, если, номер записи вбить вручную и нажать enter, то код не событие Form_Current() не происходит.
И не должно происходить.
Вы изменили запись, но не перешли на другую.
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.08.2019, 11:32
Цитата Сообщение от wrq2017 Посмотреть сообщение
Но, если, номер записи вбить вручную и нажать enter, то код не событие Form_Current() не происходит.
Вообще-то происходит. Может поделитесь своим примером, дабы подивиться.
1
3 / 3 / 2
Регистрация: 30.07.2017
Сообщений: 223
15.08.2019, 11:34  [ТС]
Цитата Сообщение от Eugene-LS Посмотреть сообщение
И не должно происходить.
Вы изменили запись, но не перешли на другую.
Как это понять? Когда я вбил номер, нажал enter, контролы формы обновились, но на другую запись я не перешел? Это как?

Добавлено через 1 минуту
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Вообще-то происходит. Может поделитесь своим примером, дабы подивиться.
Пишу так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Form_Current()
    Call RefreshCombo
End Sub
 
Private Sub Form_Load()
    Call RefreshCombo
End Sub
 
 
Sub RefreshCombo()
On Error GoTo ErrorHandler
   BaseDate = PMonth.Value
 
source:
cbContract.RowSource = ""
 
cbContract.RowSource = "SELECT Contract.ID, Contract.NameRus & "" от "" & Contract.CDate AS Выражение1 FROM Contract " & _
                        "WHERE (((#" + Format(BaseDate, "mm\/dd\/yy") + "#)>=[Contract].[StartDate] And " & _
                        "(#" + Format(BaseDate, "mm\/dd\/yy") + "#)<=[Contract].[EndDate]))"
Exit Sub
ErrorHandler:
    BaseDate = Date
    Resume source
 
End Sub
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.08.2019, 11:35
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Вы изменили запись, но не перешли на другую.
ТС писал о номере записи здесь.
Так что именно переход, если такая запись есть.
Миниатюры
События навигационной панели формы  
1
3 / 3 / 2
Регистрация: 30.07.2017
Сообщений: 223
15.08.2019, 11:38  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Так что именно переход, если такая запись есть.
Запись есть, переход (на форме) осуществляется, событие не возникает (код не обрабатывается)

Добавлено через 2 минуты
Сейчас попробовал еще раз. Точнее так: событие происходит, но комбо-бокс не обновляется.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
15.08.2019, 11:40
Пример - это архив Вашей базы. И, проверьте сначала, как в простейших формах ведет себя такой переход, будет ли событие Form_Current(). Или поставьте точку останов на вызовы Call RefreshCombo. Скорей всего дело в самой процедуре RefreshCombo. А без Вашей базы разобраться с ней не получится.
1
Эксперт MS Access
 Аватар для Eugene-LS
12066 / 5849 / 1494
Регистрация: 05.10.2016
Сообщений: 16,440
15.08.2019, 11:42
Цитата Сообщение от ltv_1953 Посмотреть сообщение
ТС писал о номере записи здесь.
... а иди пойми что имелось ввиду ...
- Бывает ....
1
3 / 3 / 2
Регистрация: 30.07.2017
Сообщений: 223
15.08.2019, 11:44  [ТС]
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Пример - это архив Вашей базы. И, проверьте сначала, как в простейших формах ведет себя такой переход, будет ли событие Form_Current(). Или поставьте точку останов на вызовы Call RefreshCombo. Скорей всего дело в самой процедуре RefreshCombo. А без Вашей базы разобраться с ней не получится.
Добавил в процедуру RefreshCombo строку

Visual Basic
1
cbContract.Requery
... и всё заработало! Всем спасибо за помощь !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.08.2019, 11:44
Помогаю со студенческими работами здесь

Выравнивание навигационной панели Bootstrap4 по правому краю
Добрый вечер, как сделать так, чтобы меню было по правому краю через Bootstrap?

Как работает шаблон NavigationDrawer в AndroidStudio, где обрабатывать нажатия на навигационной панели?
Всем здрасьте! Не могу никак понять, где в шаблоне, который генерирует Android Studio, вешать обработки нажатия на соответствующую...

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

Как обработать события KeyDown, KeyUp для панели
Как получить события клавиатуры для панели?

Создание у формы события, основанного на событиях компонентов формы
Всем доброго времени суток. Прошу подсказать решение проблемы: Необходимо у формы создать новое событие, которое будет происходить если...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru