Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или... / 21 сообщений из 21, страница 1 из 1
06.05.2004, 13:12
    #32508967
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
сразу после OPEN ставить msgBox или stop
то все работает,если выполняю процедуру без остановки то гворит что записей в рекордсете нет, (две табл соединяються простым INNER JOIN)
Что за мутатетень...
Хотя записей совсем немного (30-40 )
он должен успеть открыться...
В чем же проблема..
...
Рейтинг: 0 / 0
06.05.2004, 13:25
    #32509009
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
А код где? Хоть одним глазком взглянуть...на .Open
...
Рейтинг: 0 / 0
06.05.2004, 13:41
    #32509065
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
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 если не поставить остановку до открытия, то
пустой запрос ,
если постаить остановку то все нормец...
...
Рейтинг: 0 / 0
06.05.2004, 13:52
    #32509092
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
а как ты определяешь наличие записей?
...
Рейтинг: 0 / 0
06.05.2004, 14:01
    #32509120
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
eof
bof
...
Рейтинг: 0 / 0
06.05.2004, 14:02
    #32509125
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
...
Рейтинг: 0 / 0
06.05.2004, 14:08
    #32509143
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
ты так и не дал кода как ты определяешь наличие записей
...
Рейтинг: 0 / 0
06.05.2004, 14:43
    #32509225
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
recordCount не всегда работает
И вообще вопрос не в этом,
факт остаёться фактом что запрос не возвращает записей если не остановить перед выполнением .open...
...
Рейтинг: 0 / 0
06.05.2004, 14:56
    #32509259
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
блин, твою за ногу.
я тя про код спрашиваю, а он "вопрос не в этом"
...
Рейтинг: 0 / 0
06.05.2004, 14:57
    #32509260
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
'выдрано из хелпа по ADO
Dim WithEvent connEvent as Connection
Dim conn As New Connection
Set connEvent = conn      
conn.Open(...)
...
Private Sub connEvent_ConnectComplete(ByVal err as ADODB.Error, & _
adStatus as ADODB.EventStatus, ByVal pConnectionas ADODB.Connection)
'  Собственно, только теперь можно выполнять запрос
...
End Sub
...
Рейтинг: 0 / 0
06.05.2004, 15:05
    #32509277
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
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
...
Рейтинг: 0 / 0
06.05.2004, 15:25
    #32509323
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
у меня все открывает
единственное, что у тебя adOpenStatis, а надо adOpenStatic
...
Рейтинг: 0 / 0
06.05.2004, 15:36
    #32509347
Kach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
Если записей много то после открітия запроса поставь DoEvents
думаю поможет
...
Рейтинг: 0 / 0
06.05.2004, 16:04
    #32509410
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
Забыл сказать
это все делаеться в 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
...
Рейтинг: 0 / 0
06.05.2004, 16:11
    #32509433
Kach
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
DoEvents это процедура ВБА
и она дает время операционной системе завершить все действия
и это хоть Эксель, хоть Акцес разницы нет
а твоя процедурка делаеть тоже самое в принципе
я после открытия рекордсета всегда так делаю
...
Рейтинг: 0 / 0
06.05.2004, 16:23
    #32509475
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
думаю смотреть надо в сторону set nocount on, но точно не могу сказать
...
Рейтинг: 0 / 0
06.05.2004, 16:32
    #32509501
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
вот я из екселя запускаю и все открывается

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
...
Рейтинг: 0 / 0
06.05.2004, 16:36
    #32509508
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
Yields execution so that the operating system can process other events .
Я могу ошибаться но как раз эта функция делает наоборот ,т.е продолжает выполнение со слдеующей сроки а не ждёт ...
Все таки дело наверное непосредсвенно в таблицах...
...
Рейтинг: 0 / 0
06.05.2004, 16:42
    #32509528
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
записей вернула 919 штук
...
Рейтинг: 0 / 0
06.05.2004, 17:01
    #32509588
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
А что событие ConnectComplete ловить - никак?
...
Рейтинг: 0 / 0
06.05.2004, 17:06
    #32509600
™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или...
Тф прслал на самом деле очень полезную штуку...но не для этого случая..
Потому как сам коннекшион открыт однозначно,я перед выплнением запроса выполнял cn.execute "delete from tbl_1" and еtс.
поэтому coonection ту не причём...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос; есть recorset(ADO 2.5), если выпоняеться пошагово или... / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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