|
MSXML.DOM
|
|||
---|---|---|---|
#18+
имеем xml файл из него необходимо перенести инфомацию в таблицу базы данных Код: vbnet 1. 2. 3.
i работает как счетчик ТЕГ 5 ЕСТЬ не во всех файлах. Вопрос в том как проигнорировать значение счетчика, если тег 5 отсутствует ,и перейти к следующей записи (тегу). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 13:32 |
|
MSXML.DOM
|
|||
---|---|---|---|
#18+
rususТЕГ 5 ЕСТЬ не во всех файлах.Тогда он не попадет в выборку selectNodes. В чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 15:28 |
|
MSXML.DOM
|
|||
---|---|---|---|
#18+
_Vasilisk_rususТЕГ 5 ЕСТЬ не во всех файлах.Тогда он не попадет в выборку selectNodes. В чем проблема? не совсем верно написал не проигнорировать, а поставить 0 где нет тегов "сумма" Код: 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.
xml_path = "/1/2/3/Сумма" s = xmlDoc.documentElement.selectNodes(xml_path)(i).Text тут по счетчику 141 запись,следовательно при запуске ошибка, тег Сумма может отсутствовать совсем xml_path = "/1/2/3/Ф/Фам" s = xmlDoc.documentElement.selectNodes(xml_path)(i).Text тут 200 по счетчику, теги постоянные. rs.Fields("Фам") = IIf(s = "", Null, s) Проблема чтобы из 200 записей проставить информация из тега сумма тем у кого тег сумма присутствует ,а тем у кого тег сумма отсутствует ставить 0. Мысли кончились , посоветуйте что нибудь спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 16:28 |
|
MSXML.DOM
|
|||
---|---|---|---|
#18+
rusus, Сломал глаза, пока пытался разобраться в Вашем коде. Особенно доставило rusus Код: vbnet 1.
при отсутствии For rususПроблема чтобы из 200 записей проставить информация из тега сумма тем у кого тег сумма присутствует ,а тем у кого тег сумма отсутствует ставить 0Выбирайте коллекцию нод по пути "/1/2/3/" а потом пробегайтесь по этой коллекции и для каждого элемента коллекции выдергивайте фамилию и, если есть, сумму ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 22:07 |
|
MSXML.DOM
|
|||
---|---|---|---|
#18+
Извините забыл скопировать for Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
s = xmlDoc.documentElement.selectNodes(xml_path)(i).Text тут ошибка при поиске тегов сумм ,из-за счетчика я так понимаю. Вопрос был с этим. Vba знаю неделю ,так что не кидайте тапками. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 22:45 |
|
MSXML.DOM
|
|||
---|---|---|---|
#18+
rususs = xmlDoc.documentElement.selectNodes(xml_path)(i).Text тут ошибка при поиске тегов сумм ,из-за счетчика я так понимаю._Vasilisk_Выбирайте коллекцию нод по пути "/1/2/3/" а потом пробегайтесь по этой коллекции и для каждого элемента коллекции выдергивайте фамилию и, если есть, сумму ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 23:11 |
|
|
start [/forum/topic.php?fid=14&msg=39043250&tid=1332169]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 147ms |
0 / 0 |