|
|
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
есть запросик на вставку... долгий такой... стоит перед открытием формы... не всегда успевает отработать и в итоге при открытии вылетает ошибка: No current record . DoEvents не помогает. можно ли как то определить что запрос отработал, и я могу спокойственно выполнять следующие действия? т.е. мне в принципе по х... сколько он выполняеться мне важно шоб следуешие действие выполнялось после Access'97 + таблицы на SQL Server 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 14:16 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
Смотря как ты этот запрос на выполнение запускаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 14:26 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
сорьки забыл Current.Execute... согласен поменять, но не рвусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 14:35 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
И что, он у тебя в асонхронном режиме выполняется? Вот ведь как бывает-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 14:53 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
а я Пушкин? я как говориться поставлен перед фактами... може просто данные не успевают в таблицу записаться... запускаю просто Current.Execute "INSERT INTO ....;" и всё а как он там делаеться х.з. лучше скажи что можешь посоветовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:06 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
А чего я могу посоветовать? Я такого не видел, чтобы после CurrentDb.Execute код дальше пошел, а запрос еще не отработал. Я так думаю, что у тебя на Form_Load (например) стоит Код: plaintext 1. Попробуй перед Requery поставить что-нибудь типа DBEngine.Idle dbRefreshCache ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:11 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
Кстати, ты, видимо, через ODBC конектишься? Тады ой.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:13 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
>Я так думаю, что у тебя на Form_Load (например) стоит нет в другой форме на кнопке Код: plaintext 1. а в остальном попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:14 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
да, что ой то? что не так сказал? признавайся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:16 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
Да нет, ничего Не люблю я просто это мертворожденное ублюдство - Jet + ODBC А что такое "modTemp.CDLDSRequery"? Там видимо этот запрос и запускается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:18 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
давно с MDB не работал но вроде был такой docmd.runsql , который выполняется не асинхронно. причем желательно выключить сообщения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:18 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
2 ЛП Угадал... 2 АлексейК Это как последнее средство... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:19 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Вот как раз все что начинается со слова DoCmd вполне может оказаться асинхронным (но не факт). А CurrentDb.Execute асинхронным вроде и быть не может (в Jet-овском workspace'е) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:20 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
Если в отладчике идти по шагам - сразу после CurrentDb.Execute данные есть где они должны быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:23 |
|
||
|
Как определить что запрос отработал?
|
|||
|---|---|---|---|
|
#18+
мдаааа................ ну и чудак же я...... вообщем там использовалось одно заначение в запросе, а я вызывал ф-ю ДО того как её определял..... мда....... но всё равно это было... наверное DBEngine.Idle dbRefreshCache всё таки помогло :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32262566&tid=1679483]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 395ms |

| 0 / 0 |
