powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как импортировать XML-файл в таблицах MS Access программно
18 сообщений из 18, страница 1 из 1
Как импортировать XML-файл в таблицах MS Access программно
    #39946488
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста помогите. Внизу экземпляр тип 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
Как импортировать XML-файл в таблицах MS Access программно
    #39946525
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как импортировать XML-файл в таблицах MS Access программно
    #39946548
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 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
Как импортировать XML-файл в таблицах MS Access программно
    #39946557
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
в 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
Как импортировать XML-файл в таблицах MS Access программно
    #39946856
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста кто сможет помогите! Хотя част кода напишите....
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39946894
Jumakhon
Пожалуйста кто сможет помогите! Хотя част кода напишите....

Если ПЕНСИОНЕРКА покажет, как смогла импортировать в одну таблицу, то затем растолкать данные по разным таблицам вам не должно составить труда.
Иначе вам прийдется бодаться с XML парсером или читать файл как текстовый с анализом каждой строки.
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39946899
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как импортировать XML-файл в таблицах MS Access программно
    #39947197
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного код надо изменить
Код: vbnet
1.
Set xmlNodeList  = root.selectNodes("//Unloading/record")
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39947374
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,
Спасибо! Но у меня не получилась. Дает ошибку на условия...
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39947408
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,
Код: vbnet
1.
If xmlNodeList.length > 0 Then
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39947410
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jumakhon
в Access 4 таблица каждый часть данных нужен импортировать на свою таблицах. например:
максимально упрощено
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39947470
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jumakhon,Поправил файл результат работы смотреть в окне immediate
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39947498
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,
Чета не импортирует в таблица record?
А по идею должен добавить фамилию и имя на таблица
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39947540
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jumakhon, запись в таблицу и прочие элементарные действия - сами - куда хотите, что хотите и каким угодно способом - процедура выводит результат своей работы в окне Immediate- это лишь направление - не более.
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39947985
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alecko,
Братан по честному у меня не получилось! С вчерашнему дней попытаюсь не как не получается... Не знаю что делать...
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39948003
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jumakhon, ты смотрел мой пример? 22116597
там, блин, две строчки...
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39948018
Jumakhon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
Пожалуйста не стесняйся я знаю сто это самый легкий путь. Но мне нужен если на следующий месяц повторится какой то данных xml автоматический изменяет эти данных.
...
Рейтинг: 0 / 0
Как импортировать XML-файл в таблицах MS Access программно
    #39948063
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jumakhon
Пожалуйста не стесняйся я знаю сто это самый легкий путь.
да? вонна чо...

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


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