|
Импорт из XML в Access 2007 с индексами
|
|||
---|---|---|---|
#18+
Доброго дня, Помогите пожалуйста с импортом Импорт делаю либо штатным инструментом Аксес либо, если несколько файлов подряд, то через Код: vbnet 1.
Файл xml имеет примерно такой вид Код: xml 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. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154.
Проблема в том, что при импорте создаётся таблица item, которая во первых не содержит ключа DocumentNo (номер заказа) от таблицы head, и во вторых, в таблице item не создаётся поле "item id", которое должно служить индексом для всех следующих подтаблиц типа "ComponentProcessings" или "ComponentInfo1" (в подтаблицах тоже соответственно такого поля нет). Я совсем с xml не знаком, но из того, что наискал - нужен файл преобразования .xsl, который "подскажет" аксесу во время импорта как и куда ставить индексы. Но как сделать такой файл - ответа не нашел. А так же второй вопрос - если при импорте вручную штатной обработкой Аксеса можна выбрать такой файл, то как его выбрать в vba используя Application.ImportXML? Помогите пожалуйста разобратся. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 13:08 |
|
Импорт из XML в Access 2007 с индексами
|
|||
---|---|---|---|
#18+
AM_ufu, Создайте в Access таблицу которая должна соответствовать вашим хотелкам. Экспортируйте в формат XML вместе со схемой откройте и посмотрите как выглядит фай XML и XSD это файл схемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 15:17 |
|
Импорт из XML в Access 2007 с индексами
|
|||
---|---|---|---|
#18+
ROI AM_ufu, Создайте в Access таблицу которая должна соответствовать вашим хотелкам. Экспортируйте в формат XML вместе со схемой откройте и посмотрите как выглядит фай XML и XSD это файл схемы. Я уже пробовал делать что-то подобное. Посоздавал ключи в нужных таблицах. Еспортировал в xml. При импорте выбираю "Преобразовать" и созданный при експорте файл xsl. Выдаёт ошибку - В приложении обнаружены ошибки при обработке схемы xml. Документ должен содержать только один корневой елемент. Если сделать импорт без файла xsl в уже ранее созданные таблицы с добавленным полем ключа, то выдаёт ошибку "Microsoft Office Access Database Engine: Индекс или ключ не может содержать пустое значение (Null)." (ошибки сохранены в ошибки импорта. Что я делаю не так. Простите за наверно глупые вопросы, но я не програмист и до всего пока доходил "методом тыка" и изучения интернета. Потому прошу помощи и разяснений. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 16:18 |
|
Импорт из XML в Access 2007 с индексами
|
|||
---|---|---|---|
#18+
Прогляди вот это - авось по делу, ибо навскидку похоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 16:24 |
|
|
start [/forum/topic.php?fid=45&msg=39928532&tid=1610222]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 573ms |
0 / 0 |