XML
XML-vormingus andmete näide
Kevade
Oskar Luts
Sipsik
Eno Raud
Bullerby Lapsed
Astrid Lindgren
Andmete lugemiseks kasutatav kood
Sub loeXML()
Set XMLDoc = CreateObject("MSXML.DomDocument")
XMLDoc.Load "c:\raamatud1.xml" 'failinimi
Debug.Print "Teise raamatu pealkiri: " & _
XMLDoc.documentElement.childNodes(1).childNodes(0).Text
Set teineRaamat = XMLDoc.documentElement.childNodes(1)
Set esimeneRaamat = teineRaamat.previousSibling
Set esimeseRaamatuAutor = esimeneRaamat.childNodes(1)
Debug.Print "
Esimese autor: " & esimeseRaamatuAutor.Text & _
"
Raamatuid kokku: " & _
esimeneRaamat.parentNode.childNodes.Length
Set autorid = XMLDoc.getElementsByTagName("AUTOR")
Debug.Print "
Autoreid on " & autorid.Length & _
", neist esimene " & autorid(0).Text
Debug.Print "
Kokku on elemente " & XMLDoc.getElementsByTagName("*").Length
Debug.Print "
Teise raamatu autor on " & _
teineRaamat.selectSingleNode("AUTOR").Text
End Sub
XML-dokumendi loomine mälus.
Sub teeXML()
Set xmldoc = CreateObject("MSXML.DomDocument")
Set juur = xmldoc.createNode(1, "eesnimed", "") '1 tähendab lehte
xmldoc.documentelement = juur
Set nimeelement = xmldoc.createNode(1, "eesnimi", "")
nimeelement.Text = "Juku"
xmldoc.documentelement.appendChild nimeelement
Set nimeelement = xmldoc.createNode(1, "eesnimi", "")
nimeelement.Text = "Kati"
xmldoc.documentelement.appendChild nimeelement
Set nimeelement = xmldoc.createNode(1, "eesnimi", "")
nimeelement.Text = "Mati"
xmldoc.documentelement.appendChild nimeelement
MsgBox xmldoc.xml
End Sub
Andmebaasiühendus
Sub kysimine1()
Dim cn As New ADODB.Connection
Dim rs As ADODB.Recordset
Dim lause As String
cn.Open "yhendus1"
lause = "SELECT eesnimi FROM inimesed " & _
"ORDER BY eesnimi DESC"
Set rs = cn.Execute(lause)
Do While Not rs.EOF
MsgBox rs("eesnimi")
rs.MoveNext
Loop
cn.Close
End Sub
Sub lisamine1()
Dim cn As New Connection
Dim lause As String
cn.Open "yhendus1"
lause = "INSERT INTO inimesed (eesnimi, perekonnanimi) " & _
"VALUES ('Siim', 'Tamm')"
cn.Execute lause
cn.Close
End Sub
Sub lisamine2()
Dim cn As New Connection
Dim cm As New Command
Dim lause As String
cn.Open "yhendus1"
lause = "INSERT INTO inimesed (eesnimi, perekonnanimi) " & _
"VALUES (?, ?)"
Set cm.ActiveConnection = cn
cm.CommandText = lause
cm.CommandType = adCmdText
cm.Parameters.Append cm.CreateParameter("eesnimi", adVarChar, adParamInput, 50)
cm.Parameters.Append cm.CreateParameter("perekonnanimi", adVarChar, adParamInput, 50)
cm.Parameters("eesnimi").Value = "Leena"
cm.Parameters("perekonnanimi").Value = "Ivask"
cm.Execute
cm.Parameters("eesnimi").Value = "Mart"
cm.Parameters("perekonnanimi").Value = "Kask"
cm.Execute
cn.Close
End Sub
Sub lisamine3()
Dim cn As New Connection
Dim cm As New Command
Dim lause As String
cn.Open "yhendus1"
uenimi = InputBox("Palun eesnimi")
upnimi = InputBox("Palun perekonnanimi")
lause = "INSERT INTO inimesed (eesnimi, perekonnanimi) " & _
"VALUES ('" & uenimi & "', '" & upnimi & "')"
MsgBox lause
cn.Execute lause
cn.Close
End Sub