vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Auf speichern einer Datei reagieren?! 
Autor: TheWanderer
Datum: 08.12.04 12:16

Hallo zusammen!

Zunächst erstmal nochmal Glückwunsch an DaveS u Maywood zur "Beförderung".
Muss ich irgendwie nicht mitbekommen haben.

Nun mein Problem:
Ich versuche grade per XML zwischen meinen Programmdaten zu kommunizieren...
Ich habe ein xsn-file, ein xml-file und meine Daten in nem DataSet. Nun Lade ich das xml-file u schreibe meine Daten aus dem DataSet hinein. Dann wird es gespeichert und dann als Prozess gestartet. Das xml-file öffnet über die Attribute das xsn-file und somit MS InfoPath.
Hier der Code:
Dim i As Integer
                Dim ds As New DataSet("Bescheinigungen")
                Dim doc As XmlDocument = New Xml.XmlDocument
                Dim rk As Microsoft.Win32.RegistryKey = _
                  Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Volatile" & _
                  "Environment", False)
                'Lädt das xml aus dem EigeneDateien-Verzeichnis
                doc.Load(rk.GetValue("HOMEDRIVE") & rk.GetValue("HOMEPATH") & _
                  "\Eigene Dateien\benzol.xml")
 
                'lädt die Tabelle Untersuchungen, Arbeitgeber, Proband in ds
                ds = CU.DataTable(ds)
                ds = CAG.DataTable(ds)
                ds = Cproband.DataTable(ds)
 
                Dim node As XmlNode = doc.ChildNodes(0)
                node = api.FindXMLNode(node, ds.Tables(0).TableName).ChildNodes( _
                  0)
 
                'Durchlauf durch die Tabellen
                For i = 0 To ds.Tables.Count - 1
                    Dim dt As DataTable = ds.Tables(i)
 
                    'Jeden Knoten mit dem Inhalt aus der jeweiligen Spalte 
                    ' füllen
                    While Not node.NextSibling Is Nothing
                        Select Case dt.Columns(node.Name).DataType.ToString
                            Case "System.Guid"
                                node.InnerText = api.GUID_String(dt.Rows(0)( _
                                  node.Name))
                            Case "System.String"
                                node.InnerText = api.nienull(dt.Rows(0)( _
                                  node.Name))
                            Case "System.Int32"
                                node.InnerText = api.cvint(dt.Rows(0)( _
                                  node.Name))
                            Case "System.DateTime"
                                node.InnerText = api.nienull(dt.Rows(0)( _
                                  node.Name))
                        End Select
                        node = node.NextSibling
                    End While
                    If i < 2 Then
                        node = node.ParentNode.NextSibling.ChildNodes(0)
                    End If
                Next i
 
                'Das xml wieder im EigeneDateien-Verzeichnis abspeichern
                doc.Save(rk.GetValue("HOMEDRIVE") & rk.GetValue("HOMEPATH") & _
                  "\Eigene Dateien\benzol.xml")
                Dim FI As System.IO.FileInfo
                Dim App As String = rk.GetValue("HOMEDRIVE") & rk.GetValue( _
                  "HOMEPATH") & "\Eigene Dateien\benzol.xml" _
                  'sapi.getVorlagenpfad & "\" & Vorlage
                FI = New FileInfo(App)
                If FI.Exists Then
                    Dim psi As New ProcessStartInfo(App)
                    Dim p As New Process
                    p.StartInfo = psi
                    p.Start()
                Else
                    MsgBox("Datei nicht gefunden!")
                End If
            End If
Nun möchte ich gerne, dass, wenn ich in InfoPath was in die Felder eintrage und speichere, die Änderungen auch wieder in mein DataSet zurückgeschrieben werden...
Ist das möglich? Und wenn ja, wie?

Vielen Dank im voraus!

Gruß TheWanderer
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Auf speichern einer Datei reagieren?!821TheWanderer08.12.04 12:16
Re: Auf speichern einer Datei reagieren?!530ModeratorDaveS08.12.04 12:31
Re: Auf speichern einer Datei reagieren?!548TheWanderer09.12.04 08:38

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel