Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Requery recordset'а формы (фокус переходит в область данных) / 10 сообщений из 10, страница 1 из 1
02.07.2004, 14:47:37
    #32587288
Requery recordset'а формы (фокус переходит в область данных)
как сделать такую вещь:

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

к примеру список записей - таблица peoples с полем name
нужно чтобы при изменении OnChange поля edt_1 список записей менялся, т.е. происходила смена Recordset'а формы
Все сделал - он меняется, но при первом-же изменении фокус уходит с edt_1 и переходит в область данных. как можно от этого избавиться ?
...
Рейтинг: 0 / 0
02.07.2004, 14:50:42
    #32587299
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Requery recordset'а формы (фокус переходит в область данных)
1. передавать фокус назад edit_1.SetFocus
2. использовать другое событие - например AfterUpdate
...
Рейтинг: 0 / 0
02.07.2004, 15:03:12
    #32587333
Requery recordset'а формы (фокус переходит в область данных)
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
02.07.2004, 15:08:55
    #32587357
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Requery recordset'а формы (фокус переходит в область данных)
Тимур Каримбаевкогда recordset не содержит записей - он выдает на первой-же строке что "невозможно обратиться к свойству или методу элемента управления пока на него не установлен фокус ввода"
Первая строка - это какая?
...
Рейтинг: 0 / 0
02.07.2004, 15:11:06
    #32587363
Requery recordset'а формы (фокус переходит в область данных)
первая строка:
ex_name = Nz(Me.edt_Search.Text, "")


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


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

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

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

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


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