Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как импортировать XML-файл в таблицах MS Access программно / 18 сообщений из 18, страница 1 из 1
13.04.2020, 08:16
    #39946488
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Пожалуйста помогите. Внизу экземпляр тип XML файл. Мне нужен каждый месяц добавит 15-20 такого XML в база данных Access
Код: 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.
<?xml version="1.0" ?> 
- <Unloading>
         <id_unloading>0001</id_unloading> 
         <create_date>08.04.2020</create_date> 
       - <Register_of_pensioners>
       - <record>
                <nP_Delo>035546</nP_Delo> 
                <nSIN /> 
                <surname>Сидикова</surname> 
                <name>Бунавша</name> 
                <patronymic /> 
                <sSex>женщина</sSex> 
                <dDate_of_birth>23.03.1989</dDate_of_birth> 
              - <identity_documents>
                      <id_documents /> 
                      <Whom_issue /> 
                      <Date_issue /> 
                      </identity_documents>
             - <addresses>
                      <country>Таджикистан</country> 
                      <city /> 
                      <area>Чалолиддини Румї</area> 
                      <street /> 
                      <house /> 
                      <apartment /> 
              </addresses>
       </record>
     - <record>
              <nP_Delo>035191</nP_Delo> 
              <nSIN /> 
              <surname>Каримова</surname> 
              <name>Жумагул</name> 
              <patronymic /> 
              <sSex>женщина</sSex> 
              <dDate_of_birth>05.05.1940</dDate_of_birth> 
            - <identity_documents>
                   <id_documents /> 
                   <Whom_issue /> 
                   <Date_issue /> 
             </identity_documents>
           - <addresses>
                  <country>Таджикистан</country> 
                  <city /> 
                  <area>Чалолиддини Румї</area> 
                  <street /> 
                  <house /> 
                  <apartment /> 
           </addresses>
    </record>
  - <record>
           <nP_Delo>035325</nP_Delo> 
           <nSIN /> 
           <surname>Пирматов</surname> 
           <name>Хайдар</name> 
           <patronymic /> 
           <sSex>мужчина</sSex> 
           <dDate_of_birth>10.03.1934</dDate_of_birth> 
        - <identity_documents>
               <id_documents /> 
               <Whom_issue /> 
               <Date_issue /> 
          </identity_documents>
        - <addresses>
              <country>Таджикистан</country> 
              <city /> 
              <area>Чалолиддини Румї</area> 
              <street /> 
              <house /> 
              <apartment /> 
        </addresses>
     </record>
   - <record>
           <nP_Delo>035263</nP_Delo> 
           <nSIN /> 
           <surname>Насимова</surname> 
          <name>Хурсанд</name> 
          <patronymic /> 
          <sSex>женщина</sSex> 
          <dDate_of_birth>19.07.1943</dDate_of_birth> 
        - <identity_documents>
               <id_documents /> 
               <Whom_issue /> 
               <Date_issue /> 
         </identity_documents>
       - <addresses>
               <country>Таджикистан</country> 
               <city /> 
               <area>Чалолиддини Румї</area> 
               <street /> 
               <house /> 
               <apartment /> 
        </addresses>
    </record>
 </Register_of_pensioners>
 </Unloading>
...
Рейтинг: 0 / 0
13.04.2020, 10:41
    #39946525
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon,
получила только указав кодировку в строке 1.
id unloadingcreate datenP DelonSINsurnamenamepatronymicsSexdDate of birthid documentsWhom issueDate issuecountrycityareastreethouseapartment108.04.202035546СидиковаБунавшаженщина23.03.1989ТаджикистанЧалолиддини Румї108.04.202035191КаримоваЖумагулженщина05.05.1940ТаджикистанЧалолиддини Румї108.04.202035325ПирматовХайдармужчина10.03.1934ТаджикистанЧалолиддини Румї108.04.202035263НасимоваХурсандженщина19.07.1943ТаджикистанЧалолиддини Румї
...
Рейтинг: 0 / 0
13.04.2020, 11:30
    #39946548
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
в Access 4 таблица каждый часть данных нужен импортировать на свою таблицах. например:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
- <record>
           <nP_Delo>035325</nP_Delo> 
           <nSIN /> 
           <surname>Пирматов</surname> 
           <name>Хайдар</name> 
           <patronymic /> 
           <sSex>мужчина</sSex> 
           <dDate_of_birth>10.03.1934</dDate_of_birth> 


на таблица по имени record
а это:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
- <addresses>
                  <country>Таджикистан</country> 
                  <city /> 
                  <area>Чалолиддини Румї</area> 
                  <street /> 
                  <house /> 
                  <apartment /> 
           </addresses>


на таблица по имени address
Просто я не знаю как создать цикл чтобы автоматический сто таких строка импортируется на таблицах
...
Рейтинг: 0 / 0
13.04.2020, 11:58
    #39946557
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
ПЕНСИОНЕРКА,
в Access 4 таблица каждый часть данных нужен импортировать на свою таблицах. например:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
- <record>
           <nP_Delo>035325</nP_Delo> 
           <nSIN /> 
           <surname>Пирматов</surname> 
           <name>Хайдар</name> 
           <patronymic /> 
           <sSex>мужчина</sSex> 
           <dDate_of_birth>10.03.1934</dDate_of_birth> 


на таблица по имени record

а это:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
- <addresses>
           <country>Таджикистан</country> 
           <city /> 
           <area>Чалолиддини Румї</area> 
           <street /> 
           <house /> 
           <apartment /> 
   </addresses>


на таблица по имени address
Просто я не знаю как создать цикл чтобы автоматический сто таких строка импортируется на таблицах
...
Рейтинг: 0 / 0
14.04.2020, 09:48
    #39946856
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Пожалуйста кто сможет помогите! Хотя част кода напишите....
...
Рейтинг: 0 / 0
14.04.2020, 11:16
    #39946894
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon
Пожалуйста кто сможет помогите! Хотя част кода напишите....

Если ПЕНСИОНЕРКА покажет, как смогла импортировать в одну таблицу, то затем растолкать данные по разным таблицам вам не должно составить труда.
Иначе вам прийдется бодаться с XML парсером или читать файл как текстовый с анализом каждой строки.
...
Рейтинг: 0 / 0
14.04.2020, 11:27
    #39946899
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon,
курите MSXML2.DOMDocument, MSXML2.IXMLDOMnodelist, MSXML2.IXMLDOMNodeList
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim xmlParser As Object, root As Object,xmlNodeList As MSXML2.IXMLDOMNodeList
Dim cxns As IXMLDOMnodelist, oSeqNode As IXMLDOMnodelist, strname$
пусть filepath$ -путь к файлу
 Set xmlParser = CreateObject("MSXML2.DOMDocument")
xmlParser.load filepath
Set root = xmlParser.documentElement
Set xmlNodeList  = root.selectSingleNode("//Unloading/record")
 If xmlNodeList.length > 0 Then
For Each oSeqNode In xmlNodeList
 strname=oSeqNode.selectSingleNode("surname") & chr(32) & oSeqNode.selectSingleNode("name") ' имя фамилия
next
end if


вот тут более расширенно 13158708
...
Рейтинг: 0 / 0
14.04.2020, 20:11
    #39947197
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
немного код надо изменить
Код: vbnet
1.
Set xmlNodeList  = root.selectNodes("//Unloading/record")
...
Рейтинг: 0 / 0
15.04.2020, 10:21
    #39947374
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
alecko,
Спасибо! Но у меня не получилась. Дает ошибку на условия...
...
Рейтинг: 0 / 0
15.04.2020, 11:33
    #39947408
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
alecko,
Код: vbnet
1.
If xmlNodeList.length > 0 Then
...
Рейтинг: 0 / 0
15.04.2020, 11:35
    #39947410
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon
в Access 4 таблица каждый часть данных нужен импортировать на свою таблицах. например:
максимально упрощено
...
Рейтинг: 0 / 0
15.04.2020, 13:23
    #39947470
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon,Поправил файл результат работы смотреть в окне immediate
...
Рейтинг: 0 / 0
15.04.2020, 14:29
    #39947498
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
alecko,
Чета не импортирует в таблица record?
А по идею должен добавить фамилию и имя на таблица
...
Рейтинг: 0 / 0
15.04.2020, 16:01
    #39947540
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon, запись в таблицу и прочие элементарные действия - сами - куда хотите, что хотите и каким угодно способом - процедура выводит результат своей работы в окне Immediate- это лишь направление - не более.
...
Рейтинг: 0 / 0
16.04.2020, 12:21
    #39947985
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
alecko,
Братан по честному у меня не получилось! С вчерашнему дней попытаюсь не как не получается... Не знаю что делать...
...
Рейтинг: 0 / 0
16.04.2020, 12:45
    #39948003
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon, ты смотрел мой пример? 22116597
там, блин, две строчки...
...
Рейтинг: 0 / 0
16.04.2020, 13:27
    #39948018
Jumakhon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Панург,
Пожалуйста не стесняйся я знаю сто это самый легкий путь. Но мне нужен если на следующий месяц повторится какой то данных xml автоматический изменяет эти данных.
...
Рейтинг: 0 / 0
16.04.2020, 15:23
    #39948063
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как импортировать XML-файл в таблицах MS Access программно
Jumakhon
Пожалуйста не стесняйся я знаю сто это самый легкий путь.
да? вонна чо...

Jumakhon
Но мне нужен если на следующий месяц повторится какой то данных xml автоматический изменяет эти данных.
ну какбэ там файл xslt изменяет (слехка) структуру твоего документа. А ты каждый раз в код полезешь править?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как импортировать XML-файл в таблицах MS Access программно / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]