powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Requery recordset'а формы (фокус переходит в область данных)
10 сообщений из 10, страница 1 из 1
Requery recordset'а формы (фокус переходит в область данных)
    #32587288
как сделать такую вещь:

есть ленточная форма (frm_1), на ней есть TextBox (edt_1) в разделе Заголовок и область данных в который выводится список записей

к примеру список записей - таблица peoples с полем name
нужно чтобы при изменении OnChange поля edt_1 список записей менялся, т.е. происходила смена Recordset'а формы
Все сделал - он меняется, но при первом-же изменении фокус уходит с edt_1 и переходит в область данных. как можно от этого избавиться ?
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587299
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. передавать фокус назад edit_1.SetFocus
2. использовать другое событие - например AfterUpdate
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587333
paparome1. передавать фокус назад edit_1.SetFocus
все получилось, спасибо, процедура получилась такая:
Код: plaintext
1.
2.
3.
4.
5.
Private Sub edt_Search_Change()
        ex_name = Nz(Me.edt_Search.Text, "")
        Call Me.ShowEx
        Me.edt_Search.SetFocus
        Me.edt_Search.SelStart = Len(Me.edt_Search.Value)
End Sub

только одна проблема
когда recordset не содержит записей - он выдает на первой-же строке что "невозможно обратиться к свойству или методу элемента управления пока на него не установлен фокус ввода"
пробовал делать On error resume next - он конечно ошибки не выдает, но и не работает так как надо

paparome2. использовать другое событие - например AfterUpdate
надо чтобы он изменял recordset по мере заполнения поля :)



---------------------------------------
С уважением, Каримбаев Тимур
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587357
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тимур Каримбаевкогда recordset не содержит записей - он выдает на первой-же строке что "невозможно обратиться к свойству или методу элемента управления пока на него не установлен фокус ввода"
Первая строка - это какая?
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587363
первая строка:
ex_name = Nz(Me.edt_Search.Text, "")


---------------------------------------
С уважением, Каримбаев Тимур
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587370
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А. Дошло. Свойство Text действительно существует только тогда, когда текстбокс имеет фокус. Но я не понимаю, почему Change срабатывает, когда он не имеет фокуса...
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587375
он сначала срабатывает (когда focus есть), потом происходит изменение recordset'а формы а потом почему-то происходит такая ошибка


---------------------------------------
С уважением, Каримбаев Тимур
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587409
возник такой вопрос - как этот свободный TextBox зависит от Recordset'а формы ?
а то если Recordset пустой то его TextBox'а как-бы и не существует :(

---------------------------------------
С уважением, Каримбаев Тимур
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587440
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тимур Каримбаевон сначала срабатывает (когда focus есть), потом происходит изменение recordset'а формы а потом почему-то происходит такая ошибка
Странно. Неужели Аксесс заходит в этот обработчик второй раз...

Тимур Каримбаеввозник такой вопрос - как этот свободный TextBox зависит от Recordset'а формы ?
а то если Recordset пустой то его TextBox'а как-бы и не существует :(
Это как раз я могу объяснить. Если в форме 0 записей, то и непривязанные поля тоже исчезают. Если бы была сабформа, то такого эффекта бы не было: в сабформе 0 записей, а в главной форме все в порядке.
...
Рейтинг: 0 / 0
Requery recordset'а формы (фокус переходит в область данных)
    #32587453
спасибо
теперь использую подчиненную форму - все нормально!

---------------------------------------
С уважением, Каримбаев Тимур
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Requery recordset'а формы (фокус переходит в область данных)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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