Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
AutoNumber / AutoWert bei ImportXML
zurück: Probleme mit String vergleich weiter: Bericht drucken und anzeigen Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
oneill5000
Im Profil kannst Du frei den Rang ändern


Verfasst am:
17. Mai 2008, 14:09
Rufname:

AutoNumber / AutoWert bei ImportXML - AutoNumber / AutoWert bei ImportXML

Nach oben
       Version: Office 2003

Hallo.

Ich erzeuge mir mit einem Programm XML Dateien, die ich in eine Access Datenbank mit der Funktion ImportXML imporitiere. Zur Zeit erzeuge ich in meiner XML Datei auch xsd:schema, so dass Access beim importieren für das Feld "ID" automatisch den Autowert (Primärschlüssel) setzt.
Dass ieht ungefähr so aus
Code:
...
 <xsd:annotation>         
   <xsd:appinfo>
      <od:index index-name="PrimaryKey" index-key="ID " primary="yes" unique="yes" clustered="no" />
   </xsd:appinfo>
</xsd:annotation>
<xsd:complexType>
   <xsd:sequence>
      <xsd:element name="ID" minOccurs="1" od:jetType="autonumber" od:sqlSType="int" od:autoUnique="yes" od:nonNullable="yes" type="xsd:int" />
      <xsd:element name="Availability" minOccurs="0" od:jetType="text" od:sqlSType="nvarchar">
         <xsd:simpleType>
            <xsd:restriction base="xsd:string">
               <xsd:maxLength value="5000" />
            </xsd:restriction>
         </xsd:simpleType>
      </xsd:element>
...
   </xsd:sequence>
</xsd:complexType>
...
Das Problem ist, dass in meinem Fall die XML Dateien relativ groß werden können und sehr viel xml Inhalt allein für die AutoNumber des Feldes ID drauf geht. Eine XMl Datei enthält mehrere Tabellen.
Nun würde ich gerne xsd:schema komplett weg lassen und nur Tabellendaten in das XML File schreiben.

Meine Frage nun, wie kann ich beim importieren der XML Dateien mit ImportXML am besten in mein Feld "ID" den AutoWert rein bekommen?
Gibt es nicht gleich eine VBA Funktion für Access, mit der ich sagen kann gebe dem Feld "ID" in jeder Tabelle meiner Datenbank den AutoWert???

Die Daten in den XML Dateien werden an eventuell bereits vorhandene Tabellen rangehangen.
Code:
    Application.ImportXML DataSource:="Pfad zur XML Datei", _
                          ImportOptions:=acAppendData
Über schnelle Hilfe würde ich mich freuen. Es gehört zu meiner Diplomarbeit. Confused
RadiatoR
Im Profil kannst Du frei den Rang ändern


Verfasst am:
19. Mai 2008, 16:36
Rufname:

AW: AutoNumber / AutoWert bei ImportXML - AW: AutoNumber / AutoWert bei ImportXML

Nach oben
       Version: Office 2003

Hmm hab sowas mal mit c# geschrieben.

1.Das schema kannst du doch als extra datei speichern.
2.du könntest die daten in ein recordset laden und einfach hochzählen lassen.
oneill5000
Im Profil kannst Du frei den Rang ändern


Verfasst am:
23. Mai 2008, 11:05
Rufname:


AW: AutoNumber / AutoWert bei ImportXML - AW: AutoNumber / AutoWert bei ImportXML

Nach oben
       Version: Office 2003

Hab es nun mittels VBA gelöst.

Dabei suche ich mir nach dem importieren alle bestehende Tabellennamen zusammen, durchsuche jede tabelle auf das Feld "ID" und wenn es nicht besteht, erstelle ich es und setze es als PrimaryKey und die Werte auf AutoWert.
Nun ist nur noch zu überlegen was zu tun ist, wenn das Feld bereits besteht, aber gar nicht das "ID" Feld ist welches ich suche. Also ohne Autowert und nicht der PrimaryKey. Das ist aber ein kleineeres Problem.
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Autowert kann nicht zurückgesetzt werden 2 Smmmile 497 08. Aug 2007, 22:11
Smmmile Autowert kann nicht zurückgesetzt werden
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage mit Zusatzfeld ID als Autowert in Tabelle speichern 4 GHK1971 1597 29. Mai 2007, 15:15
GHK1971 Abfrage mit Zusatzfeld ID als Autowert in  Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Autowert / Autoincrement in Abfrage 4 ichbinweg 2611 28. März 2007, 14:07
ichbinweg Autowert / Autoincrement in Abfrage
Keine neuen Beiträge Access Tabellen & Abfragen: AutoWert zurücksetzen 3 user0815 3730 28. März 2007, 07:52
user0815 AutoWert zurücksetzen
Keine neuen Beiträge Access Tabellen & Abfragen: Autowert aktuelles Jahr in Tabelle einfügen 2 AndreM 1712 19. Dez 2006, 20:27
AndreM Autowert aktuelles Jahr in Tabelle einfügen
Keine neuen Beiträge Access Tabellen & Abfragen: Autowert ändern 0 derhoeppi 815 21. Nov 2006, 13:30
derhoeppi Autowert ändern
Keine neuen Beiträge Access Tabellen & Abfragen: Buchstaben mit AutoWert verbinden 3 Julietta_M 2307 05. Jul 2006, 18:25
Willi Wipp Buchstaben mit AutoWert verbinden
Keine neuen Beiträge Access Tabellen & Abfragen: Daten mit AutoWert exportieren 8 Frankie 888 22. Jun 2006, 13:25
Frankie Daten mit AutoWert exportieren
Keine neuen Beiträge Access Tabellen & Abfragen: Autowert wieder von 1 beginnen? 1 Svenman_1 892 31. Mai 2006, 16:57
Willi Wipp Autowert wieder von 1 beginnen?
Keine neuen Beiträge Access Tabellen & Abfragen: Frage zum Theme AutoWert 15 TorstenErd 1402 25. Apr 2006, 11:41
Nouba Frage zum Theme AutoWert
Keine neuen Beiträge Access Tabellen & Abfragen: Feld mit AutoWert sinnvoll? 1 Schneehasal18 706 21. März 2006, 10:09
stpimi Feld mit AutoWert sinnvoll?
Keine neuen Beiträge Access Tabellen & Abfragen: Autowert für Datenbankweitergabe auf Null setzen 1 siena 2192 13. März 2006, 14:02
jens05 Autowert für Datenbankweitergabe auf Null setzen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft-Excel Diagramme