Function Zapisxml() Dim Tabele(0 To 4) As String ' dimenzionisane 4 memorijske pod nazivom tabele Dim Putanja As String Dim XmlFile As String Dim Temp As String Tabele(1) = "ZAGLAVLJE" ' ?osnovna tabela ' Upisano u memrijsku Tabele(1) vrijednost "Zahtjev" Tabele(2) = "OBAVEZA" ' Pridodata tabela--Upis u drugu memorijsku Tabele(3) = "DL1" ' Pridodata tabela--Upis u drugu memorijsku Tabele(4) = "DL2" ' Pridodata tabela--Upis u drugu memorijsku Putanja = "d:\" 'Putanja zapisa bez imena filea Upis u mem. putanja XmlFile = DMin("JIB", "Radnja") & ".xml" ' Ime xml fajla Upis u mem xmlfile 'export u xml fajl pod nazivom sys.dll na putanji iz memorijske putanja Set objOtherTbls = Application.CreateAdditionalData objOtherTbls.Add Tabele(2) objOtherTbls.Add Tabele(3) objOtherTbls.Add Tabele(4) Application.ExportXML acExportTable, Tabele(1), Putanja & "sys.dll", , , , acUTF8, acPersistReportML, , objOtherTbls Close #1 'Zatvori sekvencialni fajl 1 Close #2 'Zatvori file 2 'Ovo se sam stavio samo zato ako dodje do greske pa pokrenes proceduru a ne dodje do kraja onda znaju ostati otvoreni fajlovi pa procedura poslije nece da radi 'Inace kada se zavrsi i istestira procedura moze se i brisati. Open Putanja & "sys.dll" For Input As 1 ' Otvori fajl pod nazivom Sys.dll kao 1 i to za citanje Open Putanja & XmlFile For Output As 2 '' Otvori fajl pod nazivom stampatinefiskalnidokument.xm kao 2 i to za cpisanje 'Znaci imas otvorena dva fajla jedan za citanje koji je predhodno napravila procedura accessa ExportXML While Not EOF(1) 'Pocetak while petlje koja cita file 1 tj. sys.dll START: Line Input #1, Temp ' cita jedan red iz fajla i zapisuje u mem. variablu koju smo dimenzionisali pod nazivom temp If Left(Temp, 9) = " tada umjesto toga upisi dole ispod Temp = "" End If If Left(Temp, 11) = "" Then ' ovo sam isto objasnio Temp = "" End If If Left(Temp, 35) = "0" Then Temp = "" End If If Left(Temp, 35) = "1" Then End If If Left(Temp, 80) = "0" Then Temp = "" End If If Left(Temp, 80) = "0" Then Temp = "" End If '-------------------------------------------------------------------------------- Dim tmp As String '-------------------------------------------------------------------------------- If InStr(tmp, Mid(Temp, 2)) > 0 Then Line Input #1, Temp tmp = Temp GoTo START End If '---------------------------------------------------------------------------------- Print #2, tmp ' zapisi vrijednost temp u file 2 tmp = Temp '--------------------------------------------------------------------------------- Wend ' Kraj petlje Close #1 ' zatvori fajl 1 Close #2 'Zatvori fajl 2 End Function