powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Время установки поля со списком после requery
5 сообщений из 5, страница 1 из 1
Время установки поля со списком после requery
    #32208628
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меняю источник поля со списком

cboKA_ID_Plat_B.RowSource = "exec dbo.KA_Vibor 3," & bytStatus_prm & "," & cboDp_ID_B

После этого пытаюсь проверить есть ли в новом списке соответствие значению находящемуся в поле

'Затираю КА если он не вписывается в источник
If Not IsNull(cboKA_ID_Plat_B) And Nz(cboKA_ID_Plat_B.Column(1), "") = "" Then
MsgBox "КА № " & cboKA_ID_Plat_B & " Не может быть плательщиком"
cboKA_ID_Plat_B = Null
End If

Проблемма в том , что после смены источника значения в списке появляются не сразу а Nz(cboKA_ID_Plat_B.Column(1), "") <> "" только после того как список заполнится

Как дождаться пока список в поле заполнится ?
что-то типа
Do While Not (cboKA_ID_Plat_B.ИсточникЗаполнен)
DoEvents
Loop
...
Рейтинг: 0 / 0
Время установки поля со списком после requery
    #32208660
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
После

cboKA_ID_Plat_B.RowSource = ...

можно попробовать поставить

DoEvents
...
Рейтинг: 0 / 0
Время установки поля со списком после requery
    #32208977
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ничего не дает кроме небольшой и не всегда достаточной (и не всегда нужной) задержки. Нужен критерий заполненности когда Column(1) пустой не потому что не успел заполнится список , а потому что после смены источника в списке нет соответсвия содержимому поля.
...
Рейтинг: 0 / 0
Время установки поля со списком после requery
    #32209740
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал искуственную задержку после обновления источника

For i = 0 To 100
If Nz(cboKA_ID_Plat_B.Column(1), "") <> "" Then Exit For
DoEvents
Next i
В принципе проблемму решило , но в случае отсутствия соответствия в списке
приходится ждать пока цикл завершится сам (без Exit For) Получается раздражающая задержка . И количество циклов выбрано имперически. Ничто не мешает циклу закончится при еще не заполненном списке.

Что называется не вылечил , а загнал в глубь.
может есть у кого мысли?
...
Рейтинг: 0 / 0
Время установки поля со списком после requery
    #32209849
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут блинклинтон еще одна хохма обозначилась
Если смена RowSource контрола происходит по событию этогоже контрола , то список остается не заполненным пока не завершится процедура обработки
этого события.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Время установки поля со списком после requery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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