Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как посчитать количество записей в рекордсете / 17 сообщений из 17, страница 1 из 1
20.12.2006, 13:29:21
    #34213049
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
rs.MoveLast - Выдает ошибку, что rowset does not support fetching backward

а как узнать количество записей?
...
Рейтинг: 0 / 0
20.12.2006, 14:49:34
    #34213445
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
Так что никто не знает? или почему не дает по рекордсету назад перемещаться?
...
Рейтинг: 0 / 0
20.12.2006, 15:25:33
    #34213628
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
Код: plaintext
1.
2.
3.
4.
5.
CursorType - тип курсора для Recordset, который будет открыт. Тип курсора можно изменять. Возможные значения: 
adOpenUnspecified(-1) - тип курсора не определён. 
adOpenForwardOnly(0) - определяет forward-only курсор. То же, что и статический курсор, но вы можете прокручивать записи только вперед. Это оптимизирует выполнение, если вы должны сделать только один проход по Recordset'у. 
adOpenKeyset(1) - Определяет keyset-курсор. То же, что и динамический курсор, но вы не можете видеть записи, добавляемые другими пользователями, хотя записи, удаляемые другими пользователями, недоступны в вашем Recordset'е. Изменения данных другими пользователями видимы. 
adOpenDynamic(2) - Определяет динамический курсор. Добавления, изменения и удаления другими пользователями видимы; разрешены все типы движения через Recordset, исключая закладки, если провайдер их не поддерживает. 
adOpenStatic(3) - Определяет статический курсор. Статическая копия набора записей, которую вы можете использовать, чтобы найти данные или генерировать отчёты. Добавления, изменения или удаления другими пользователями не видимы. 
источник тут
а вообще поточнее описывай проблему
Как открываешь recordset?
Как делаешь конект?
P.S. для определения кол-ва используют RecordCount
...
Рейтинг: 0 / 0
20.12.2006, 15:32:09
    #34213663
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
Вот так

Dim rs As ADODB.Recordset
Dim cn As ADODB.Connection

Set cn = New ADODB.Connection
cConnect$ = "ODBC;DATABASE=;UID=;PWD=;DSN=InformixA"
cn.ConnectionString = cConnect$
cn.Open
Set rs = New ADODB.Recordset
rs.Open ssql2$, cn, adOpenDynamic (перепробовал все виды... не хочет и все двигаться назад)
...
Рейтинг: 0 / 0
20.12.2006, 15:52:48
    #34213768
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
А к чему конектишься?
попробуй так
Код: plaintext
rs.Open ssql2$, cn, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
20.12.2006, 15:52:57
    #34213771
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
adOpenDynamic
...
Рейтинг: 0 / 0
20.12.2006, 15:58:12
    #34213796
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
adOpenDynamic, adLockOptimistic
что статик все одно...

коннетюсь... к Informix (или что имеется в виду?), самое главное что есть записи в рекордете, movenext работает
...
Рейтинг: 0 / 0
20.12.2006, 17:17:39
    #34214092
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
а где находится клиентский курсор?
надо
Код: plaintext
cnюCursorLocation = adUseClient
иначе "а посуда вперед и вперед по полям по болотам идет" (Федорино горе)

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
20.12.2006, 18:17:19
    #34214246
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
HandKotа где находится клиентский курсор?
надо
Код: plaintext
cnюCursorLocation = adUseClient
иначе "а посуда вперед и вперед по полям по болотам идет" (Федорино горе)

I Have Nine Lives You Have One Only
THINK!
Йааааху:) буду звать тебя сенсей:) спасибо!!!
...
Рейтинг: 0 / 0
21.12.2006, 09:41:37
    #34215080
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
а вот и рано... !! на тестовой базе все замечательно работает.. а вот на боевой пишет ошибку, что то тибо sql errorr (без cnюCursorLocation = adUseClient отрабатывает.. )
...
Рейтинг: 0 / 0
21.12.2006, 09:56:24
    #34215114
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
Andrew Pа вот и рано... !! на тестовой базе все замечательно работает.. а вот на боевой пишет ошибку, что то тибо sql errorr (без cnюCursorLocation = adUseClient отрабатывает.. )
вместо ю надо бы точку поставить и cn по ангельски написать
...
Рейтинг: 0 / 0
21.12.2006, 09:59:55
    #34215135
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
не ну я не такой придурок как кажусть:) все поставил как надо!!! на тестовой базе отработала, а на боевой ругнулась!!!
...
Рейтинг: 0 / 0
21.12.2006, 10:08:01
    #34215161
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
Andrew Pне ну я не такой придурок как кажусть:) все поставил как надо!!! на тестовой базе отработала, а на боевой ругнулась!!!
ну извини
...
Рейтинг: 0 / 0
21.12.2006, 10:41:27
    #34215277
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
Andrew Pа вот и рано... !! на тестовой базе все замечательно работает.. а вот на боевой пишет ошибку, что то тибо sql errorr (без cnюCursorLocation = adUseClient отрабатывает.. )

ошибку в студию

и так же что за боевая и тестовая база
...
Рейтинг: 0 / 0
21.12.2006, 10:54:35
    #34215331
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
run time error

sqlerrm(dog)
...
Рейтинг: 0 / 0
21.12.2006, 11:39:08
    #34215496
Andrew P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
судя по всему лечиться cn.ConnectionTimeout = 500000
...
Рейтинг: 0 / 0
21.12.2006, 14:12:59
    #34216069
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посчитать количество записей в рекордсете
Andrew Pсудя по всему лечиться cn.ConnectionTimeout = 500000

тогда уж лучше
Код: plaintext
cn.ConnectionTimeout =  0 
что означает ждать до бесконечности

Andrew Prun time error
это к выборке не относится
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как посчитать количество записей в рекордсете / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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