Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 26 odgovora
  • 10.069 pregleda

Najnovija ↓

Eksport u XML - prazna polja 17.02.2010. u 12:42 · pre 203 meseca #1
Trebam napraviti eksport tabele u XML i to radi, ali imam jedan problem. Ako je polje u tabeli prazno, ne prenosi se u XML. To nije dobro, u XML-u moram imati sva polja. Kako to riješiti?
Zahvaljujem
Pozdrav
Re: Eksport u XML - prazna polja 25.02.2010. u 14:41 · pre 203 meseca #2
Evo sam sebi odgovaram: Riješeno. Ne radim to preko direktog eksporta, nego pomoću malo koda koji kreira xml datoteku i sva potrebna polja (petlja prođe kroz slogove u tabeli i kreira tekst u datoteci). Mogu staviti kod ako će koga zanimati.
Ipak na kraju opet jedan problem. Acceess napravi xml datoteku koja nije kodirana u UTF-8 (deklaracija u datoteci ne pomaže).
Zna li tko kako iz Accessa konvertirati datoteku u utf-8?
Zahvaljujem
Pozdrav
Re: Eksport u XML - prazna polja 02.03.2010. u 10:21 · pre 202 meseca #3
Posto me export u XML bas zanima ovih dana, molim te da prilozis kod o kome si pricao ako ti nije problem.


Pozdrav
Re: Eksport u XML - prazna polja 08.03.2010. u 11:51 · pre 202 meseca #4
Evo koda sa zakašnjenjem (riješeno i UTF-8 kodiranje):

Dim tekst As Stream
Dim rst As Recordset
Dim fld As Field
Set rst = CurrentDb.OpenRecordset("Ljudi")
Set tekst = New Stream
tekst.Open
tekst.Position = 0
tekst.Charset = "UTF-8"
tekst.WriteText "<?xml version=""1.0"" encoding=""utf-8""?>" & vbCrLf
tekst.WriteText "<dataroot xmlns:od=""urn:schemas-microsoft-com:officedata"">" & vbCrLf
Do Until rst.EOF
tekst.WriteText "<Covjek>" & vbCrLf
For Each fld In rst.Fields
tekst.WriteText "<" & fld.NAME & " " & rst(fld.NAME) & " />" & vbCrLf
Next
tekst.WriteText "</Covjek>" & vbCrLf
rst.MoveNext
Loop
tekst.WriteText "</dataroot>"
tekst.SaveToFile "C:\Ljudi.xml", adSaveCreateOverWrite
tekst.Close
rst.Close

Re: Eksport u XML - prazna polja 10.03.2010. u 09:40 · pre 202 meseca #5
Hvala na kodu, sad sam video tek.

Samo imam problem, moj komp ne prihvata stream, odnosno ne mogu da definisem stram, prijavljuje mi gresku.

Znaci ono deklarisanje 'dim tekst as stream' ne prihvata. Verovatno trebam da ukljucim neku referencu ali ne znam koju.



Re: Eksport u XML - prazna polja 11.03.2010. u 07:14 · pre 202 meseca #6
Reference kod mene:
Visual Basic for Application
Microsoft Access 11.0 Object Library
OLE Automation
Microsoft DAO 3.6 Object Library
Microsoft Word 11.0 Object Library
Microsoft ActiveX Data Objects 2.8 Library

Pozdav
Re: Eksport u XML - prazna polja 11.03.2010. u 10:49 · pre 202 meseca #8
Možeš to rešiti na još prostiji način. U polja atributa access tabela stavi u polje DEFAULT VALUE "" (prazan string) u exportu u XML će ti biti i polja koja nemaju upisa.
Re: Eksport u XML - prazna polja 11.03.2010. u 10:51 · pre 202 meseca #9
Stavi i code za export ako nije problem
Re: Eksport u XML - prazna polja 11.03.2010. u 11:08 · pre 202 meseca #10

@Sabbac

Mislim da je ovakav code kao sto je napisao Stranac2 resenje naseg problema, ali ja prosto ne znam da ga nodifik da obuhvati sve related tabele.

Ono sa praznim stringom sam resio i radi odlicno, takodje, sva polja su mi vec text, samo stavim input mask gde treba i to radi super, cak mi daje i ukupan iznos fakture bez problema.

@stranac2

Ko sto rekoh, ovaj kod je odlican i radi super. E sada, na koji nacin treba da se modifikuje pa da se obuhvate i tabele koje su u relaciji sa osnovnom 1 prema vise. Mozes li da probas da nam das odgovor na ovo pitanje. Ja probao pa nista.

Pozdrav
Re: Eksport u XML - prazna polja 12.03.2010. u 09:51 · pre 202 meseca #11
Rekao sam da je ovaj gornji kod resenje mog problema, malo sam ga modifikovao i sada je to bas to sto meni treba.

@Sabbac

Obecao sam ti kod pa ga evo stavljam u prilogu. Ti modifikuj sve ono sto tebi treba. Ako je sto nejasno, javi pa da resimo.

@Stranac2

HVala ti za kod. Bez tvoje ideje i pomoci ne bih uspeo!

Pozdrav
Re: Eksport u XML - prazna polja 17.03.2010. u 09:52 · pre 202 meseca #12
Ako možeš stavi primer.
Pozdrav!
Ja sam to rešio na drugi način, ali me interesuje i ovaj. Znjanja nikad dosta!
Re: Eksport u XML - prazna polja 17.03.2010. u 13:42 · pre 202 meseca #13
U gužvi sam, pa nisam gledao postove. Što se tiče povezanih tabela, treba napraviti upit koji sve obuhvati i to je recordset s kojim se radi (kao što u kodu radi s tablicom "Ljudi"). Drago mi je ako sam pomogao, vidim da se dobro snalazite.
Pozdrav
Re: Eksport u XML - prazna polja 23.03.2010. u 08:33 · pre 202 meseca #14
Izvinjavam se, nisam citao postove, sad sam tek video poruku

Sabacc@



evo saljem ti primer

Otvori bazu, klikni na dugme 'FORMIRAJ XML FAKTURU'. Otvori C: particiju videces XML fajl 'El_Faktura_00_00_2010' koji si formirao.

Nadam se da je to ono sto ti treba. Ukoliko uocis neku gresku ti javi


Pozdrav

Re: Eksport u XML - prazna polja 24.03.2010. u 08:06 · pre 202 meseca
izmenjeno 1 put, poslednji put sabacc 24.03.2010. u 08:28
  1. sabacc24.03.2010. u 08:28zapis iz teksta poruke
#15
Hvala, sada ću malo da analiziram.
P.S.
Imaćeš problem sa tagom SanMedMat jer prilikom pružanja usluge ako tih troškova nema u XML taj tag ne treba da se pojavljuje. Pogledaj slog RZZO. U exploreru mi javlja grešku prilikom otvaranja. Inače malo njih dođe uopšte dovde.
Re: Eksport u XML - prazna polja 24.03.2010. u 11:27 · pre 202 meseca #16

Ja radim u ZZJZ, moje usluge nemaju sanitetski materijal (uracunato u cenu usluge) tako da nemam tih problema jer uopste i nemam tag SanMedMat.

Mislim da bi jedno malo IF moglo da resi problem.

Proveriti da li za dati ID_Usluge postoji unos u tabeli SanMedMat. OVo moze najobicnijom dcount funkcijom.

dim i as integer

i= DCount("ID_SanMedMat","SanMedMat","[ID_Usluge]="&[ID_Usluge])

if i=0 then
'Ne radi nista

else

'ovde ide kod za iscitavanje SanMedMad

end if



Pozdrav


Re: Eksport u XML - prazna polja 24.03.2010. u 12:03 · pre 202 meseca #17
I ja sam u ZJZ, ali najbolje je imate rešenje za sve opcije. U svakom slučaju Hvala!
Probaću i sa dodatkom u Code. Od viška rešenja glava ne boli!
Re: Eksport u XML - prazna polja 24.03.2010. u 12:31 · pre 202 meseca #18
Pozdravi mi kolegu Boska puno!

Ko sto ti rekoh, verujem da se ono moze resiti kao sto sam gore predlozio.

Pozdrav
Re: Eksport u XML - prazna polja 25.03.2010. u 14:12 · pre 202 meseca #20
Evo ga primer, mislim da sam ovim resio problem.

Pogledaj u donjem primeru


Molim te potvrdi mi ako je sve OK.


Pozdrav
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme