Здравствуйте, shurik13, Вы писали:
S> Привет всем.
S> У меня есть некая база на Access2000. Внутри на VB зашита некая логика, которая в общем случае работает достаточно долго (например, экспорт нескольких таблиц в mysql через odbc).
S> Так вот. Открываю я формочку, нажимаю на кнопку --- и оно начинает работать. При этом Access как-бы подвисает, окна свои не перерисовывает.
S>Я же хочу вывести на форму что-нибудь вроде status bar, чтобы пользователю было не столь грустно ожидать окончания процесса.
S> Как заставить Access отрисовывать то, что я вывожу, не дожидаясь, пока освободятся ресурсы (то есть фактически пока отработает основной алгоритм)?
S> .Refresh (или что-то в этом роде, не помню) на форме пробовал, не помогает.
Не знаю насколько тут оно поможет, но
если у в цикле что-то работает долго, то полезно в цикле иногда вызывать
DoEvents
Эта функция "прокачает" оконные сообщения в очереди, в том числе и WM_PAINT,
что позволит прорисовывать изменения в status bar, или нажать кнопку Cancel и т. д.
Сергей