pretvorba txt formata v datumski format v Access 2007

Preostalo o MS Pisarni
Odgovori
slavkoa
Prispevkov: 7
Pridružen: Pe Feb 03, 2017 1:09 pm

pretvorba txt formata v datumski format v Access 2007

Odgovor Napisal/-a slavkoa »

Spet imam težavo v Access-u in sicer vsak dan uvažam v Access bazo tabelo v xml formatu, ki jo moram oblikovati v ustrezno poročilo. V stolpcu DAT-VALUTACIJE so podatki v tabeli in sicer v text formatu v ustrezni obliki npr. 22.02.2017, vendar jih kasneje v poročilu ne morem razvrstiti po velikosti, ker niso v formatu (Data Type) datuma (Date/Time) temveč v obliki teksta (Text). V poročilu sicer določim format polja kot dd.mm.yyyy vendar jih kljub temu poročilo ne razvrsti po velikosti.
Poskusil sem s select query-jem in sicer: Expr1: Format(CDate([ODPRTE_KONCNE5D]![DAT-VALUTACIJE]);"dd.mm.yyyy") toda ne deluje, še nekaj podobnih formatiranj se poizkusil, pa nobeden ne deluje.

Deluje sicer postopek, ko xml datoteko shranim kot excel tabelo in jo nato uvozim v Access bazo s fiksiranim datumskim formatom za omenjeni stolpec, vendar je ta postopek malo predolg oziroma preveč zakompliciran za vsakodnevno uvažanje in shranjevanje podatkov. Prav tako bi lahko vsakič "ročno" spremenil Data Type v Date/Time in bi delovalo, vendar jaz bi to rad dosegel z ustrezno poizvedbo.

Hvala za pomoč
Slavko
admin
Site Admin
Prispevkov: 3597
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: pretvorba txt formata v datumski format v Access 2007

Odgovor Napisal/-a admin »

Pozdravljeni,

ne vem ali vas razumem pravilno, vendar tako kot ste opisali ne more delovati... vi namreč naredite sledeče:

Koda: Izberi vse

Expr1: Format(CDate([ODPRTE_KONCNE5D]![DAT-VALUTACIJE]);"dd.mm.yyyy")
kar pomeni, da
  1. Besedilo spremenite v datum (funkcija cdate)
  2. Nato pa datum spremenite nazaj v besedilo (funkcija format)
in ostane vam isto, ko ste imeli; torej besedilo in po besedilu Access pač sortira, kot se po besedilu sortira: 10.03.2017 je pred 12.01.2017!

Kolikor vidim vaš problem, morate v izrazu pač dobiti datum, torej:

Koda: Izberi vse

Expr1: CDate([ODPRTE_KONCNE5D]![DAT-VALUTACIJE])
in potem je Expr1 datum in se tudi obnaša kot datum, torej lahko po njem sortirate kot po datumu....
lp,
Matjaž Prtenjak
Administrator
slavkoa
Prispevkov: 7
Pridružen: Pe Feb 03, 2017 1:09 pm

Re: pretvorba txt formata v datumski format v Access 2007

Odgovor Napisal/-a slavkoa »

Ja tole je v redu, še enkrat hvala za pomoč.

Slavko
Odgovori