Показать записи, обрабатываемые в строке состояния
У меня есть запрос, который я обрабатываю, просматривая каждую запись через VBA. Запуск занимает некоторое время, и пользователи нетерпеливы. Им кажется, что программа заблокирована. Как управлять строкой состояния, чтобы показать пользователю, что запрос обрабатывается и работает?
Я хочу, чтобы это показало что-то вроде:
TOTAL RECORDS 95551, PROCESSING: 85
85 в приведенном выше примере будет увеличиваться до 95551.
1 ответ
Решение
Ниже следует сделать то, что вы ищете. Визуально индикатор выполнения также будет двигаться соответственно.
Dim tempRN AS Long, tempRT AS Long
tempRN= 1
'Get the total number of records that you need to work with and assign to tempRT
Application.SysCmd acSysCmdInitMeter, "TOTAL RECORDS " & tempRT & ", PROCESSING: " & tempRN, tempRT
Do While .......
'Do whatever it is you need to do
tempRN = tempRN + 1
Application.SysCmd acSysCmdRemoveMeter
Application.SysCmd acSysCmdInitMeter, "TOTAL RECORD COUNT " & tempRT & ", PROCESSING: " & tempRN, tempRT
Application.SysCmd acSysCmdUpdateMeter, tempRN
Loop
Application.SysCmd acSysCmdRemoveMeter