|
|
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Почему, при Set frm = Screen.ActiveForm.ActiveControl.Form Set rs = frm.RecordsetClone If frm.FilterOn Then rs.Filter = Replace(frm.Filter, frm.name & ".", "", , , vbTextCompare) rs.Filter = frm.Filter Else rs.Filter = "" End If rs.RecordCount становится равным 200??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 22:57 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Наверно, в нем 200 записей. Кто думает иначе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:00 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
До фильтра 784 записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:12 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Это нормально. После фильтра должно быть меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:14 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
А почему вообще rs.Filter получает значение дважды подряд? Ведь первое затирается вторым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:29 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Уважаемый Владимир Саныч. Я это прекрасно понимаю, но реально там порядка 684 записей. АФильтр получает два раза в проверочных целях.. Ведь это не важно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:33 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
А таблица прилинкованная? Возможно, драйвер ODBC приносит данные порциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:34 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Проект adp. Access XP + MSSQL 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:35 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Тогда не знаю. Но зато наконец вопрос стал сформулирован до конца, теперь кто-нибудь сможет ответить. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:37 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Только что было обнаружено, что в предыдущем случае все нормально, НО, когда дополнительно If FRM.OrderByOn Then rs.Sort = Right(FRM.OrderBy, Len(FRM.OrderBy) - InStrRev(FRM.OrderBy, ".")) Else rs.Sort = "" End If Происходит обрезание до 200. Причем просто этот код не обрезает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:38 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
У меня типичная проблема. Только ещё немного наворотов. Есть форма добавления клиента, которая вызыватся из формы списка клиентов. После нажатия на кнопку ОК - обновляю форму "список клиентов", и пробую перейти к новой записи. Так вот, в первый раз переходит, во второй раз не хочет. Посмотрел forms!recordsetclone.recordcount (форма "список клиентов" ) и обноружил, что это значение = 50, в третий раз = 100, в четвертый= кол-во записей в форме (то чтоо надо). Почему это происходит так и не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 23:46 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Получается, что если код с OrderBy расположить снизу от фильтра, то обрезается до 200, а если сверху, то до 130. А если OrderBy или фильтр убрать фообще, тогда все правильно, а необходимо и отфильтровать и упорядочить RecordSet. Подскажите пожалуйста в чем ерунда и как это можно исправить!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 00:02 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
Попробуй поставить .... Set rs = frm.RecordsetClone rs.Filter = "" If frm.FilterOn Then ......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 09:57 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
1. rs.recordcount не эквивалентно количеству записей в адо рекордсете, вернее не всегда. если хочешь количество Код: plaintext 1. 2. для борьбы с ассинхронностью рекордсета используй rs.movelast после этого кстати rs.recordcount = количеству записей в адо рекордсете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 10:13 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
А как насчет свойства формы MaxRecord? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 10:51 |
|
||
|
Непонятный баг??? (rs.RecordCount становится равным 200)
|
|||
|---|---|---|---|
|
#18+
А как насчет свойства формы MaxRecord? думаю что после применения фильтра это свойство уже непричем кстати , для всех заинтересованных есть процедурка - замена клиентского фильтра формы на серверный. вот последняя на сегодняший день версия: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. вызывать ее имеет смысл по событию смены фильтра в форме Код: plaintext 1. 2. при использовании этой процедуры фильтр автоматом применяется на рекордсет положительный побочный эффект - работают суммовые поля в примечании формы, так как это было в MDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2004, 11:18 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1668&tid=1676117]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 377ms |

| 0 / 0 |
