|
Логирование
|
|||
---|---|---|---|
#18+
Добрый день, пытаюсь сделать некое логирование ошибок при экспорте данных чтобы в итоге получить файл с неправильными значениями, но что не совсем получается. Загрузку делаю в отдельную таблицу. Помогите распутаться с условиями. Код: vbnet 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2016, 08:01 |
|
Логирование
|
|||
---|---|---|---|
#18+
noobs, мне (на вскидку) не понравилось: 1. rs.RecordCount встречающееся бесконечно... - может глючить (правильнее его один раз вычислить и присвоить переменной типа Long) - это будет дольше в обработке чем обращение к значению переменной... 2. Next i встречающийся бесконечно, по идее для каждого For i = 1 To должен быть только один Next i Общую логику не смотрел... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2016, 12:37 |
|
Логирование
|
|||
---|---|---|---|
#18+
noobs Выходит next without for. Переношу if над Next появляется Else without if (1) пишите ваш код "лесенкой" - каждый If или For с новым отступом - так, чтобы конечный оператор конструкции всегда находился строго под его начальным оператором. такой вид поможет вам соблюдать логическую структуру вашего кода, и в частности, не допускать ошибок типа нижеследующей (2) Не надо делать пересечение конструкций вида Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
и сразу было бы видно к чему относится приведенная вами ошибка (3) Вместо корявого For i = 1 To rs.RecordCount а внутри цикла не пойми как и где каждый раз делать If i < rs.RecordCount Then rs.MoveNext лучше использовать вот такую простую констркцию Код: vbnet 1. 2. 3. 4. 5. 6.
Попробуйте переписать ваш код с учетом вышеказанного, глядишь - все у вас и получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2016, 12:38 |
|
Логирование
|
|||
---|---|---|---|
#18+
noobs, Код: vbnet 1.
что за команда, знаю только Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2016, 13:28 |
|
Логирование
|
|||
---|---|---|---|
#18+
noobs....пытаюсь сделать некое логирование ошибок при экспорте данных чтобы в итоге получить файл с неправильными значениями...Стесняюсь спросить-а Вы экспортируете заведомо неправильные значения (или они в ACCESS "правильные" а в EXCEL "неправильные") Обычно проверку осуществляют еще при вводе, "до обновления" и в БД незачем хранить "неправильные" значения ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2016, 16:36 |
|
Логирование
|
|||
---|---|---|---|
#18+
sdku, нужно сделать чтобы пользователь мог посмотреть какие записи не добавились и почему, вот на что хватило моей фантазии. Я постараюсь разобраться с if) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2016, 17:36 |
|
Логирование
|
|||
---|---|---|---|
#18+
Помогите пожалуйста, не могу понять где If остался открытым. В notepad++ все выглядит вроде бы нормально Код: vbnet 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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 08:30 |
|
Логирование
|
|||
---|---|---|---|
#18+
noobs, If rs3.BOF And rs3.EOF Then MsgBox "Файл пуст" Else нету End If ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 08:50 |
|
Логирование
|
|||
---|---|---|---|
#18+
noobs, самый первый закрой Код: vbnet 1.
замечания для ADO излишне - убрать Код: vbnet 1.
Не мешай DAO и ADO (ИМХО) - измени оба Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Я бы заменил Код: vbnet 1. 2. 3. 4. 5. 6.
на Код: vbnet 1. 2. 3. 4.
Упростить Код: vbnet 1. 2.
Вроде как на вскидку усё... Хотя... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 08:59 |
|
Логирование
|
|||
---|---|---|---|
#18+
По поводу последнего предложения Код: vbnet 1. 2.
Если поставить поля по порядку (в запросе), то можно "портянку" с присвоением значений заменить на цикл. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 09:03 |
|
Логирование
|
|||
---|---|---|---|
#18+
Всем спасибо большое что уделили время моей теме, все исправил работает. Отдельное спасибо непоймучка, буду стараться писать красивый код. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 09:40 |
|
Логирование
|
|||
---|---|---|---|
#18+
ПанургПо поводу последнего предложения Код: vbnet 1. 2.
Если поставить поля по порядку (в запросе), то можно "портянку" с присвоением значений заменить на цикл. Я думал над этим но так и не смог реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 09:43 |
|
Логирование
|
|||
---|---|---|---|
#18+
noobsПанургПо поводу последнего предложения ... Если поставить поля по порядку (в запросе), то можно "портянку" с присвоением значений заменить на цикл.Я думал над этим но так и не смог реализовать.Тут несложно это сделать, при условии, что поля стоят в нужной последовательности. Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Если поля в источниках (запрос/таблица) стоят не в нужном порядке, можно создать запрос на требуемом источнике и расставить поля в нужной последовательности в это запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2016, 10:38 |
|
|
start [/forum/topic.php?fid=45&tid=1613795]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 341ms |
total: | 492ms |
0 / 0 |