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

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

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

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

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

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

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

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

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

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


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