|
Запрос SELECT TOP (NN) * FROM ...
|
|||
---|---|---|---|
#18+
Добрый день. Среда разработки: VB6, SP6. База - *.mdf ACCESS 2000. DAO 3.60. Итак, имеется некая база, имеем коннект и запрос. sSQL = "SELECT TOP 72 * FROM BR_1 ORDER BY BAR_ID" Set db = dao.OpenDatabase(DBPath) Set rs = db.OpenRecordset(sSQL) recCount = rs.RecordCount recCount равен 1 после этого запроса. Однако же, при следующем запросе sSQL = "SELECT * FROM BR_1 ORDER BY BAR_ID" Set db = dao.OpenDatabase(DBPath) Set rs = db.OpenRecordset(sSQL) recCount = rs.RecordCount recCount равен кол-ву записей, более 20 000, что соответствует действительности. Кто-нибудь посоветует, как вылечить этот баг? Вариант со сдвигом MoveLast и последовательной переборкой MovePrevious уж очень не хотелось бы применять. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 13:14 |
|
Запрос SELECT TOP (NN) * FROM ...
|
|||
---|---|---|---|
#18+
RandelManul, это не баг, а стандартное поведение описаное в МСДН МСДНRecordCount property doesn't indicate how many records are contained in a dynaset–, snapshot–, or forward–only–type Recordset object until all records have been accessed решение Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 13:19 |
|
Запрос SELECT TOP (NN) * FROM ...
|
|||
---|---|---|---|
#18+
HandKot, большое спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 13:22 |
|
Запрос SELECT TOP (NN) * FROM ...
|
|||
---|---|---|---|
#18+
Справку читать не пробовал? Посмотри параметры открытия рекордсета - там не только строка запроса передаётся... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 13:22 |
|
|
start [/forum/topic.php?fid=60&tid=2156202]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 234ms |
0 / 0 |