
    Новые сообщения [новые:0]
  
  Дайджест 
  
  Горячие темы
    Избранное [новые:0]
  
Форумы 
 
Пользователи 
Статистика 
Статистика нагрузки 
    Мод. лог 
  
  Поиск 
| 
 | 
| 24.09.2014, 13:14 | |||
|---|---|---|---|
| 
 | |||
| Запрос 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:19 | |||
|---|---|---|---|
| Запрос 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:22 | |||
|---|---|---|---|
| 
 | |||
| Запрос SELECT TOP (NN) * FROM ... | |||
| #18+ HandKot, большое спасибо!!! ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 24.09.2014, 13:22 | |||
|---|---|---|---|
| Запрос SELECT TOP (NN) * FROM ... | |||
| #18+ Справку читать не пробовал? Посмотри параметры открытия рекордсета - там не только строка запроса передаётся... ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
|  | 
| 
 | 

| start [/forum/topic.php?fid=60&mobile=1&tid=2156202]: | 0ms | 
| get settings: | 10ms | 
| get forum list: | 11ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 47ms | 
| get topic data: | 12ms | 
| get forum data: | 2ms | 
| get page messages: | 42ms | 
| get tp. blocked users: | 1ms | 
| others: | 13ms | 
| total: | 144ms | 

 
    | 0 / 0 | 
