|
|
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
Задача следующая: есть таблица (более 5000 записей), есть значения текстовые, дата, числовые (двойное с плавающей точкой). Таблица сортируется и поочередно обрабатываются все записи. При выполнении определенного арифметического алгоритма расчитываются значения и заносятся в новую таблицу. В процессе работы в новой таблице могут добавляться новые записи и редактироваться или удаляться существующие. Проблема в следующем: где то на середине обработки (~ на 2500 записи) в результате начинают выходить неправильные значения. Причем, можно было бы свалить на ошибку в алгоритме, но дело в том что, в разное время работы или на компьютерах с различными параметрами итоговые значения получаются разными....... В связи с этим, вопрос: может это связано с заполнением какого-нибудь буфера и как следствие неправильные расчеты? мучаюсь уже месяц... алгортм расчет перепроверял, вроде все в порядке..... да и половину то базы обрабатывает нормально... В акессе програмирую на уровне продвинутого юзера... каких то тонкостей могу не знать... С очисткой памяти или буфера не сталкивался... Такие дала. В общем ХЕЛП!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:02 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
А нельзя ли обычными средствами отладки отловить то время и место, где это происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:05 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
Вот была похожая проблема...\r \r /topic/44534 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:08 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Можно, но крайне проблематично из-за большого количества записей.... в ручную трудно просчитать по алгоритму... Приблизительно знаю место сбоя (где то по середине)... но на разных компах это место разное... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:10 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
поочередно обрабатываются записи Ну так где-нибудь на трехтысячной, скажем, записи запусти трассировку, да посмотри, как он считает. Возможно, с приведением типов какие-нибудь проблемы, или еще что. Хотя... в разное время работы или на компьютерах с различными параметрами итоговые значения получаются разными Тут можно попробовать стандартные шаманские действия: сжать/восстановить, импорт в чистую базу, /decompile... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:12 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
Можно сделать лог, т.е. файл или таблицу, куда будут записываться все операции: прочитано значение такое-то, принято решение такое-то, добавлена запись такая-то и т.д. Потом запускаем два раза с одинаковыми данными, но на разных компах. И ищем, начиная с какого места логи начинают отличаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:16 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
Абпазсдал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:17 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
Geo Владимир Саныч Трассировка и логи это конечно хорошая идея...... но скока времени на это уйдет..... :( обработка одной записи может "родить" от одной до 100 записей в новой таблице..... Если трейсинг то море циклов.... лог - море строк..... Но как крайний вариает годится..... буду анализировать.... :) Спасиб. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:20 |
|
||
|
Ошибка в расчетах... :( В чем трабл?
|
|||
|---|---|---|---|
|
#18+
Можно для начала писать в лог немного информации. После первых прогонок станет ясно, что добавлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32268065&tid=1679401]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 416ms |

| 0 / 0 |
