powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / А почему мождет не работать recordcount ?+
14 сообщений из 14, страница 1 из 1
А почему мождет не работать recordcount ?+
    #32580838
Снюсь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В форме accesse делаю
strSql = "SELECT * ......."
Set rst = CurrentProject.Connection.Execute(strSql)
countOfRec = rst.RecordCount
B count равен -1.,в дебаггер видно,что записи есть?
В чем засада?
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32580847
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СнюсьSet rst = CurrentProject.Connection.Execute(strSql)Зачем такой изврат?

set db=currentdb
set rst=db.openrecordset(sqrsql)

Тогда, возможно, rst.recordcount и не будет показывать истинное количество записей, но после первого rst.movenext начнёт. А так - 0 или 1.
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32580861
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В help же все написано ...
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32580873
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 маяк
Уважаемый - изврат у вас:)
Учимя работать по-новому, т.е. через адо:)
Дао - прошлый век:) Без обид:) И число записей сразу видно, зачем мне ходить по рекордсету?

2 Снюсь
Зависит от типа рекордсета. См. хелп по RecordCount Property.
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32580925
Снюсь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32581038
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Hummer]2 маяк
Уважаемый - изврат у вас:)
Учимя работать по-новому, т.е. через адо:)
Дао - прошлый век:) Без обид:) И число записей сразу видно, зачем мне ходить по рекордсету?
quot]

И все же это: Set rst = CurrentProject.Connection.Execute(strSql) изврат и изгол!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    Dim rst As ADODB.Recordset
    With rst
        .ActiveConnection = CurrentProject.Connection
        .CursorLocation = adUseClient
        .CursorType = adOpenKeyset
        .LockType = adLockPessimistic
        .Open
    End With

И тогда точно знаешь - где находишься и не надо гадать что такое возвратит этот Execute
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32581080
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А дайте где-нибудь нормально почитать про эти дао/адо!
Только чур не кричать "Гетц!" - мне лень ходить и тем более покупать. Наверняка в инете, если не на этом сайте, доступно изложено?
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32581094
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rivkin Dmitry
Мда - а что тут гадать, к бабке не ходи:
HELP
Execute Method (ADO Connection)
Executes the specified query, SQL statement, stored procedure, or provider-specific text.
Syntax
For a non–row-returning command string:
connection.Execute CommandText, RecordsAffected, Options
For a row-returning command string:
Set recordset = connection.Execute (CommandText, RecordsAffected, Options)
Return Value
Returns a Recordset object reference.
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32581280
k_na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если перед имспользованием rst.RecordCount сделать сначала rst.MoveLast?
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32581342
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем не устраивает цикл вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
Set MyRst = New ADODB.Recordset
MyRst.Open "select * from T1", MyConn, adOpenStatic, adLockPessimistic
Do Until MyRst.EOF
Debug.Print MyRst( 1 )
MyRst.MoveNext
Loop
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32582184
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardа чем не устраивает цикл вида:
Думаю тем, что нужно количество записей и как можно быстрей.
Цикл будет грузить клиента и один из самых неоптимальных способов получить результат.

Код: plaintext
SELECT count(*) FROM tbl
один из самых простых и доступных способов получить этот результат.
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32582187
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для определения числа записей - не оптимальный
как цикл выборки хорош

пример привёл на тот случай ,если Снюсь пытался сделать цикл посредством
For ct=0 to RecordCount
...
movenext
next ct

и не получал ни одного отсчёта(я так понял проблему)
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32582188
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то у меня такое чувство проснулось, что он таким образом пытается проверять вернул-ли что-нибудь запрос :)
А для этого RecordCount вообще не лучшее средство.
...
Рейтинг: 0 / 0
А почему мождет не работать recordcount ?+
    #32582190
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelyЧто-то у меня такое чувство проснулось, что он таким образом пытается проверять вернул-ли что-нибудь запрос :)
А для этого RecordCount вообще не лучшее средство.
он уже в 12:00
разобрался так что не будем дальше дискутировать.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / А почему мождет не работать recordcount ?+
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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