Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ImportXM - узнать куда импортируем данные / 10 сообщений из 10, страница 1 из 1
23.05.2004, 14:29
    #32529642
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ImportXM - узнать куда импортируем данные
Имеем файл XML, надо загрузить этот файл и узнать в какую таблицу эти данные сэкспортировались.

Есть какие-нибудь варианты, кроме как парсить XML "ручками"?
...
Рейтинг: 0 / 0
23.05.2004, 17:22
    #32529715
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ImportXM - узнать куда импортируем данные
если таблица одна и однопользовательский режим то путем наблюдения за 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
23.05.2004, 23:23
    #32529818
Bely
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ImportXM - узнать куда импортируем данные
Тогда следующий вопрос.
Согласно MSDN ImportXML имеет параметры:

expression.ImportXML(DataSource, DataTransform, OtherFlags)

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

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

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


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