Anda di halaman 1dari 3

Gerando XML para um registros selecionado.

A XML eXtensible Markup Language uma linguagem de marcadores como a HTML e foi desenhada para descrever dados , a sua grande vantagem que ela extensvel , ou seja , voc no esta limitado a um certo nmero de tags , e pode criar as suas prprias tags, assim sendo ela uma linguagem auto definvel . Para descrever os dados a XML usa a DTD Document Type Definition. Para saber mais sobre o assunto leia em : XML - eXtensible Markup Language Introduo Neste artigo vou mostrar como voc pode usar os recursos do VB para gerar um documento XML para um registro selecionado em um Data Grid. Vamos usar a ADO para fazer a conexo com a base de dados Nwind.mdb e a seguir exibir os dados em grid usando o controle Data Grid. Ao selecionar um registro e clicar no boto Gerar XML , um arquivo XML ser gerado com os dados do registro , sendo exibido no seu navegador padro. Ao trabalho... 1- Inicie um novo projeto no VB e faa as seguintes referncais em seu projeto:

2- No formulrio padro insira : dois botes de comando , um controle Data Grid e um Label, conforme abaixo

3- Agora no na seo General declarations do formulrio digite o cdigo para declarar as variveis objeto usadas: Option Explicit Private cn As ADODB.Connection Private rs As ADODB.Recordset 4- No evento Click do boto Conectar insira o cdigo que ir conectar com a base de dados e gerar a grade exibindo os dados: Private Sub cmdConectar_Click() Set cn = New ADODB.Connection Set rs = New ADODB.Recordset cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "\teste\NWIND.MDB" cn.CursorLocation = adUseClient cn.Open rs.Open "select ProductID, ProductName, SupplierID from products", cn, adOpenStatic,_ adLockOptimistic Set DataGrid1.DataSource = rs End Sub 5- A seguir inclua o cdigo abaixo no evento Click do boto - Gerar XML - : Este cdigo ir gerar o arquivo XML para o registro selecionado. Private Sub cmdXML_Click() Dim objDOC As DOMDocument Dim objNodeList As IXMLDOMNodeList Dim objIE As InternetExplorer Set objDOC = New DOMDocument objDOC.Load App.Path & "\nwindprod.xml" Set objNodeList = objDOC.documentElement.selectNodes("Product") With objNodeList(0) .childNodes(0).Text = rs.Fields("ProductID") .childNodes(1).Text = "" & rs.Fields("ProductName") .childNodes(2).Text = "" & rs.Fields("SupplierID") End With objDOC.save App.Path & "\nwindprod.xml" Set objIE = New InternetExplorer objIE.Navigate App.Path & "\nwindprod.xml" objIE.Visible = True End Sub 6- Para encerrar feche todos os objetos e libera memria:

Private Sub Form_Unload(Cancel As Integer) On Error Resume Next rs.Close cn.Close Set rs = Nothing Set cn = Nothing End Sub Ao executar e clicar no boto Conectar voc vera a tela a seguir:

Ao selecionar um registro e clicar no boto Gerar XML teremos:

Anda mungkin juga menyukai