Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Глюк с ВБ+акссес Добавлено: 02.07.05 14:29  

Автор вопроса:  HL
Написал программку анализа данных.
ее задача получать поток данных и обрабатывать последние 10 (каждый раз). определяем как давно встречался этот признак, на основе результата обработки принимается решение.

реализовано следующим образом:

db.Execute ("insert into RES (d) values (" + Str(d)+ ")")
' добавляем в таблицу новое значение

Set rs = db.OpenRecordset("select s.*,res.id from res, s where res.d = s.n")
' таблица s содержит все возможные результаты данных с указанием значений их признаков для анализа

rs.MoveLast

For i = 1 To 10
For j = 1 To 9 ' обрабатываем 9 признаков (от 1 по 9)
If rs.Fields(j) Then mstavka(j, 4) = i ' собственно поиск
Next j
rs.MovePrevious
Next i


Как видите ничего сложного, но!
система исправно работает, получает 1000-1500 значений а потом начинается что то непонятное
Вот пример с результатом полученные после 2000 значений

for i= 1 to 10: ? rs.Fields(10):rs.MovePrevious :next i
 2182
 2181
 2175
 2172
 2176
 2178
 2170
 2179
 2169
 2180


вполне очевидно что правильные только 2 первых значения

Кто либо сталкивался с этим?
Что делать?
Мне просто в голову ничего не приходит!

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 02.07.05 14:36
Почему очевидно, что правильные только 2 значения?

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 03.07.05 00:27
так и нам не понятно, может ты где-то выложешь всю прогу чтобы мы могли протестить и у себя как-то попавить?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам