|
|
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
сразу после OPEN ставить msgBox или stop то все работает,если выполняю процедуру без остановки то гворит что записей в рекордсете нет, (две табл соединяються простым INNER JOIN) Что за мутатетень... Хотя записей совсем немного (30-40 ) он должен успеть открыться... В чем же проблема.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:12 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
А код где? Хоть одним глазком взглянуть...на .Open ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:25 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\baza.mdb" cn.Open s_SQL = "SELECT Account, Account_Rezerva, Date_Close, " & _ " F115, F115_Razdel, F155, F155_Razdel, Stroka FROM Account " & _ "INNER JOIN Bal2 ON Account.Bal2=Bal2.Bal2 WHERE ((F115=True) OR (F155=True)) ORDER BY Account" rst.Open s_SQL, cn, adOpenStatis, adLockReadOnly если не поставить остановку до открытия, то пустой запрос , если постаить остановку то все нормец... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:41 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
а как ты определяешь наличие записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:52 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
eof bof ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:01 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:02 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
ты так и не дал кода как ты определяешь наличие записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:08 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
recordCount не всегда работает И вообще вопрос не в этом, факт остаёться фактом что запрос не возвращает записей если не остановить перед выполнением .open... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:43 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
блин, твою за ногу. я тя про код спрашиваю, а он "вопрос не в этом" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:56 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 14:57 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
function proba () as boolean cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=с:\baza.mdb" cn.Open s_SQL = "SELECT Account, Ostatok_RUR, Ostatok_VAL, Account_Rezerva, Date_Close, " & _ " Stroka FROM Account " & _ "INNER JOIN Bal2 ON Account.Bal2=Bal2.Bal2 WHERE ((F115=True) OR (F155=True)) ORDER BY Account" rst.Open s_SQL, cn, adOpenStatis, adLockReadOnly If ((rst.EOF) And (rst.BOF)) Then Proba = False Exit Function Else Proba = True End If do while not rst.eof debug.print rst(0) rst.movenext wend ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 15:05 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
у меня все открывает единственное, что у тебя adOpenStatis, а надо adOpenStatic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 15:25 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
Если записей много то после открітия запроса поставь DoEvents думаю поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 15:36 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
Забыл сказать это все делаеться в EXCEL из него я делаю выборку Access базы, поэтому никаких docmd.doevants там нет записей всего немного штук 30-40 вот.. Итак заработало только если поставить pause 1000 Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Public Function Pause(lTime As Long) As Boolean 'в миллисекундах Sleep (lTime) Pause = True End Function причем ставлю меньше опять не работает. Сожет это замарочка EXECEL? может и это быть связано со структурой таблиц(там нет ключей) Я сам дела сто раз внешне объединение в рекордсете и всегда работало.. Один раз такая фигня была в OUTLOOk мне кажется что это похоже... если не выодить MSGBOX то ошибка из-за того что следующая команда выполняеться арньше чем завершиться предыдущая? VBA пытаеться сделать паралельно,странно...! Sub custommessageRule(item As MailItem) Dim returnValue On Error GoTo myerr Const spath As String = "d:\import\in\bss.rar" If vbNo = MsgBox(" New race has just arrived. Should i work it Up?", vbYesNo) Then Exit Sub End If Stop item.Attachments.item(1).SaveAsFile spath ' unrar Attachment Shell "c:\bss.bat " & spath, vbNormalFocus ' delete save attachment Kill spath 'work it up 'ppppp Exit Sub myerr: Debug.Print Err.Description End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:04 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
DoEvents это процедура ВБА и она дает время операционной системе завершить все действия и это хоть Эксель, хоть Акцес разницы нет а твоя процедурка делаеть тоже самое в принципе я после открытия рекордсета всегда так делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:11 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
думаю смотреть надо в сторону set nocount on, но точно не могу сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:23 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
вот я из екселя запускаю и все открывается Sub Макрос1() ' ' Макрос1 Макрос ' Макрос записан 06.05.2004 (user) ' ' Сочетание клавиш: Ctrl+j ' Dim rst As ADODB.Recordset Dim cnn As ADODB.Connection Set rst = New ADODB.Recordset Set cnn = New ADODB.Connection cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\db1.mdb" cnn.Open rst.Open "SELECT Материалы.Код " _ & "FROM Материалы INNER JOIN Клиенты ON Материалы.Код = Клиенты.код", cnn, adOpenStatic, adLockReadOnly If ((rst.EOF) And (rst.BOF)) Then MsgBox "False" Else MsgBox "True" & rst(0) End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:32 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
Yields execution so that the operating system can process other events . Я могу ошибаться но как раз эта функция делает наоборот ,т.е продолжает выполнение со слдеующей сроки а не ждёт ... Все таки дело наверное непосредсвенно в таблицах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:36 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
записей вернула 919 штук ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 16:42 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
А что событие ConnectComplete ловить - никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 17:01 |
|
||
|
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
|
|||
|---|---|---|---|
|
#18+
Тф прслал на самом деле очень полезную штуку...но не для этого случая.. Потому как сам коннекшион открыт однозначно,я перед выплнением запроса выполнял cn.execute "delete from tbl_1" and еtс. поэтому coonection ту не причём... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1674792]: |
0ms |
get settings: |
5ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 475ms |

| 0 / 0 |
