powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ImportXM - узнать куда импортируем данные
10 сообщений из 10, страница 1 из 1
ImportXM - узнать куда импортируем данные
    #32529642
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем файл XML, надо загрузить этот файл и узнать в какую таблицу эти данные сэкспортировались.

Есть какие-нибудь варианты, кроме как парсить XML "ручками"?
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32529715
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если таблица одна и однопользовательский режим то путем наблюдения за TableDefs
references исключительно на DAO
Код: plaintext
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.
Dim MyArrDo( 1024 ,  4 ) As Variant
Dim MyArrPosle( 1024 ,  4 ) As Variant
Dim MyDb As Database
Dim MyTbl As TableDef
Dim MyName As String
Dim MyAtr As Variant
Dim MyRst As Recordset
Dim MyY As Long
Dim MyX As Long
Set MyDb = CurrentDb
      MyY =  0 
      For Each MyTbl In MyDb.TableDefs
      MyAtr = MyTbl.Attributes
       If ((MyAtr And dbSystemObject) Or (MyAtr And dbHiddenObject)) Then
                                        MyName = ""
                                                            Else
      
      
        MyArrDo(MyY,  0 ) = MyTbl.Name
        MyArrDo(MyY,  1 ) = MyTbl.DateCreated
       MyY = MyY +  1 
       End If
        
      Next MyTbl

'Import XML
Application.ImportXML DataSource:="d:\777.xml"
RefreshDatabaseWindow
    MyDb.TableDefs.Refresh
    MyY = 0
      For Each MyTbl In MyDb.TableDefs
      MyAtr = MyTbl.Attributes
       If ((MyAtr And dbSystemObject) Or (MyAtr And dbHiddenObject)) Then
                                        MyName = ""
                                                            Else
      
      
        MyArrPosle(MyY, 0) = MyTbl.Name
        MyArrPosle(MyY, 1) = MyTbl.DateCreated
       MyY = MyY + 1
       End If
        
      Next MyTbl
MyMax = MyY
For MyY = 0 To MyMax - 2
'Debug.Print MyArrDo(MyY,  0 ); MyArrPosle(MyY,  0 )
If MyArrDo(MyY,  0 ) <> MyArrPosle(MyY,  0 ) Then
  MsgBox (MyArrPosle(MyY,  0 ))
  Exit For
End If
Next MyY
Set MyDb = Nothing
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32529818
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда следующий вопрос.
Согласно MSDN ImportXML имеет параметры:

expression.ImportXML(DataSource, DataTransform, OtherFlags)

Однако, оказывается что параметра DataTransform в этом методе нет (контекстная подсказка + ошибки компилирования).

Это MSDN такой веселый или у меня, может, чего доустановить/проапгрэйдить надо? XML у меня 2.0, вроде, подключен
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32529913
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Access XP то-же 2 параметра возможно в 2003 что то сменилось
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32530071
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"узнать в какую таблицу эти данные сэкспортировались"
зачем тебе узнавать куда?
сам и напиши название таблицы.
при импорте просто укажи куда. все просто, батя.
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32530085
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предыдущий ответ можно не читать.

если это разовая операция, то по дате создания можно определить.
если это постоянно, то имя всегда известно.
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32530121
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищ
пример приведи задания имени
я не разглядел где это возможно
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32530174
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зачем тебе?
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32530177
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты сначала поставь задачу, а потом будем решать: нужно тебе имя или нет.
...
Рейтинг: 0 / 0
ImportXM - узнать куда импортируем данные
    #32530280
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача отсутствует
проверка собственной тупости(остроты зрения)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ImportXM - узнать куда импортируем данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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