powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить что запрос отработал?
15 сообщений из 15, страница 1 из 1
Как определить что запрос отработал?
    #32262463
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть запросик на вставку... долгий такой...
стоит перед открытием формы... не всегда успевает отработать и в итоге при открытии вылетает ошибка: No current record .
DoEvents не помогает.

можно ли как то определить что запрос отработал, и я могу спокойственно выполнять следующие действия?

т.е. мне в принципе по х... сколько он выполняеться мне важно шоб следуешие действие выполнялось после

Access'97 + таблицы на SQL Server 2000
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262476
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря как ты этот запрос на выполнение запускаешь.
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262493
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорьки забыл Current.Execute...
согласен поменять, но не рвусь
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262523
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что, он у тебя в асонхронном режиме выполняется? Вот ведь как бывает-то...
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262551
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я Пушкин?
я как говориться поставлен перед фактами... може просто данные не успевают в таблицу записаться...

запускаю просто
Current.Execute "INSERT INTO ....;"
и всё а как он там делаеться х.з.

лучше скажи что можешь посоветовать
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262556
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего я могу посоветовать?
Я такого не видел, чтобы после CurrentDb.Execute код дальше пошел, а запрос еще не отработал.
Я так думаю, что у тебя на Form_Load (например) стоит
Код: plaintext
1.
CurrentDb.Execute  "...." , dbFailOnError
Me.Requery

Попробуй перед Requery поставить что-нибудь типа
DBEngine.Idle dbRefreshCache
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262560
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, ты, видимо, через ODBC конектишься? Тады ой..
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262564
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я так думаю, что у тебя на Form_Load (например) стоит
нет в другой форме на кнопке
Код: plaintext
1.
modTemp.CDLDSRequery
DoCmd.OpenForm  "Та_самая_форма" 

а в остальном попробую
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262566
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, что ой то?
что не так сказал? признавайся!
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262574
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, ничего
Не люблю я просто это мертворожденное ублюдство - Jet + ODBC
А что такое "modTemp.CDLDSRequery"?
Там видимо этот запрос и запускается?
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262575
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давно с MDB не работал
но вроде был такой docmd.runsql , который выполняется не асинхронно. причем желательно выключить сообщения.
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262577
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
Угадал...

2 АлексейК
Это как последнее средство...
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262579
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Вот как раз все что начинается со слова DoCmd вполне может оказаться асинхронным (но не факт). А CurrentDb.Execute асинхронным вроде и быть не может (в Jet-овском workspace'е)
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262584
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в отладчике идти по шагам - сразу после CurrentDb.Execute данные есть где они должны быть?
...
Рейтинг: 0 / 0
Как определить что запрос отработал?
    #32262601
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мдаааа................
ну и чудак же я......
вообщем там использовалось одно заначение в запросе, а я вызывал ф-ю ДО того как её определял..... мда.......

но всё равно это было... наверное DBEngine.Idle dbRefreshCache всё таки помогло :)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить что запрос отработал?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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