LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: NotInList...
 Тема: NotInList и обновление
 
 15.06.2007 21:03:42
All
4316 сообщения
1-ый


Тема: NotInList и обновление
1 Есть разделенная БД: исполнительный файл и таблицы, на одной машине
2 Есть выпадающие списки. Источник данных - SQL выражение (выборка из файла таблиц)
3 При отсутствии в списке выполняем добавление записей в таблицу
4 Обновляем список

Проблема:

Добавление записей в таблицу производится cnnRef.Execute strSQL, где cnnRef- ADODB соединение с файлом таблиц
Обновление списка происходит через 2-5 сек
Я так понимаю это из-за того, что к таблице сначала обращается cnnRef, а затем сам Access (источник данных для списков)

Да, если выполнять добавление посредством DoCmd.RunSQL, то этой проблемы нет.
Но не хотелось бы (планируется в дальнейшем перевод на VB, SQLServer? и т.п., чтобы минимально переписывать)

Каким образом можно сократить время задержки. (использование DAO нежелательно)



P.S. Увеличение скорости
Автор: Николай от 0:00:00 Источник ...
 15.06.2007 21:03:42
All
4316 сообщения
1-ый


RE: NotInList и обновление
Может быть так.
Объявить cnnRef как глобальную переменную и загрузку объектов в нее произвести при открытии базы (формы).


P.S. Увеличение скорости
Автор: Виктор Конюков от 0:00:00 Источник ...
 15.06.2007 21:03:42
All
4316 сообщения
1-ый


RE: NotInList и обновление
Все дело в том, что сами записи в таблицы всталяются быстро и без проблем
Такое проявляется только при указанных условиях -поочередное применение методов ADODB.Connection.Execute и DoCmd (один из недостатков Access.ComboBox - невозможно использовать в качестве источника данных rst)

Я решил проблему применением цикла (пока не обновится или не истечет время ожидания)

Однако разработчику следует учитывать такой "эффект", тем более, что при отладке его очень трудно отследить.


P.S. Увеличение скорости
Автор: Николай от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: NotInList...
ПоискПоиск  Список форумовСписок форумов  
right