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

а как узнать количество записей?
...
Рейтинг: 0 / 0
Как посчитать количество записей в рекордсете
    #34213445
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так что никто не знает? или почему не дает по рекордсету назад перемещаться?
...
Рейтинг: 0 / 0
Как посчитать количество записей в рекордсете
    #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
Как посчитать количество записей в рекордсете
    #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
Как посчитать количество записей в рекордсете
    #34213768
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А к чему конектишься?
попробуй так
Код: plaintext
rs.Open ssql2$, cn, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
Как посчитать количество записей в рекордсете
    #34213771
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adOpenDynamic
...
Рейтинг: 0 / 0
Как посчитать количество записей в рекордсете
    #34213796
Andrew P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adOpenDynamic, adLockOptimistic
что статик все одно...

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

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

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

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

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

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

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

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


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