Funkcija Format

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vraća vrijednost Variant (Niz) koja sadrži izraz oblikovan u skladu s uputama u izrazu oblika.

Upozorenje Postoji problem s korištenjem te funkcije. Zadnji ponedjeljak u nekim kalendarskim godinama može se vratiti kao 53. tjedan, a trebao bi biti 1. tjedan. Dodatne informacije i zaobilazno rješenje potražite u članku Oblikovanje ili DatePart funkcije mogu vratiti pogrešan broj tjedna za zadnji ponedjeljak u godini.

Pogledajte nekoliko primjera

Sintaksa

Format( *izraz [, oblik ] [, prvi_dan_u_tjednu ] [, prvi_tjedan_u_godini ] )

Sintaksa funkcije Format sadrži ove argumente:

Argument Opis
izraz Obavezno. Bilo koji valjani izraz.
Oblikovanje Neobavezno. Valjani imenovani ili korisnički definirani izraz oblika.
prvi_dan_u_tjednu Neobavezno. Konstanta koja određuje prvi dan u tjednu.
prvi_tjedan_u_godini Neobavezno. Konstanta koja određuje prvi tjedan u godini.

    

Postavke

Argument oblikovanje može koristiti različite postavke, ovisno o vrsti podataka u argumentu izraza . Dodatne informacije o valjanim izrazima oblika potražite u člancima navedenim u sljedećoj tablici.

Za izraze koji koriste sljedeću vrstu podataka... Pročitajte članak
Bilo koja vrsta Svojstvo Oblik
Datum/vrijeme Oblikovanje polja datuma i vremena
Brojčano Oblikovanje polja broja ili valute
Tekst i dopis Oblikovanje tekstnog polja
Da/ne Svojstvo Oblik - vrsta podataka Da/Ne

    

Argument prvi_dan_u_tjednu ima sljedeće postavke:

Konstanta Vrijednost Opis
vbUseSystem 0 Koristite postavku NLS API-ja.
VbSunday 1 Nedjelja (zadano)
vbMonday 2 Ponedjeljak
vbutorak 3 utorak
vbSrijeda 4 Srijeda
vbčetvrtak 5 Četvrtak
vbpetak 6 Petak
vbSaturday 7 Subota

    

Argument prvi_tjedan_u_godini ima sljedeće postavke:

Konstanta Vrijednost Opis
vbUseSystem 0 Koristite postavku NLS API-ja.
vbFirstJan1 1 Počnite s tjednom u kojem je 1. siječnja (zadano).
vbFirstFourDays 2 Počnite s prvim tjednom koji ima najmanje četiri dana u godini.
vbFirstFullWeek 3 Počnite s prvim punim tjednom u godini.

    

Napomene

Oblikovanje Upute
brojevi Koristite unaprijed definirane imenovane numeričke oblike ili stvorite korisnički definirane numeričke oblike.
Datumi i vremena Koristite unaprijed definirane imenovane oblike datuma/vremena ili stvorite korisnički definirane oblike datuma/vremena.
Serijski brojevi datuma i vremena Koristite oblike datuma i vremena ili oblike brojeva.
Nizovi Stvaranje vlastitih korisnički definiranih oblika nizova.

    

Ako pokušate oblikovati broj bez navođenja oblika, Oblik nudi funkcionalnost sličnu funkciji Str , iako je međunarodno poznata. No pozitivni brojevi oblikovani kao nizovi pomoću funkcije Format ne sadrže početni razmak rezerviran za predznak vrijednosti. oni pretvoreni pomoću Str zadržavaju početni razmak.

Ako oblikujete nelokalizirani numerički niz, preporučujemo da koristite korisnički definirani numerički oblik da biste postigli željeni izgled.

Napomena

Ako je postavka svojstva Calendar gregorijanski, a oblik određuje oblikovanje datuma, navedeni izraz mora biti gregorijanski. Ako je postavka svojstva jezika Visual Basic Calendar islamski kalendar, navedeni izraz mora biti islamski kalendar.

Ako je kalendar gregorijanski, značenje simbola izraza oblika ostaje nepromijenjeno. Ako je kalendar na Hidžri, svi simboli oblika datuma (na primjer, dddd, mmmm, gggg) imaju isto značenje, ali se odnose na Hidžri kalendar. Simboli oblikovanja ostaju na engleskom jeziku; Simboli koji rezultiraju prikazom teksta (na primjer, AM i PM) prikazuju niz (engleski ili arapski) povezan s tim simbolom. Raspon određenih simbola mijenja se kada je kalendar islamski kalendar.

Simbol Raspon
d 1-30
dd 1-30
ww 1-51
mmm Prikazuje nazive cijelih mjeseci (nazivi mjeseci na Hidžri kalendaru nemaju skraćenice).
y 1-355
yyyy 100-9666

Primjeri

Korištenje funkcije Format u izrazuOblikovanje možete koristiti kad god možete koristiti izraze. Na primjer, možete je koristiti u upitu kao dio pseudonima polja ili u svojstvu Izvor kontrole tekstnog okvira na obrascu ili izvješću. U primjerima u nastavku prikazan je izraz koji možete koristiti u svojstvu Filtar izvješća da biste ograničili izlaz na zapise iz prethodnog tjedna.

Format([Date];"ww")=Format(Now();"ww")-1

U ovom primjeru izvor zapisa izvješća sadrži polje pod nazivom Datum, koje sadrži datum izmjene svakog pojedinog zapisa i koji se koristi u izvješću. Kada pokrenete izvješće, rezultati će biti filtrirani tako da prikazuju samo one zapise u kojima je tjedan za vrijednost u polju Datum (Format([Date],"ww")) jednak prethodnom tjednu (Format(Now();"ww")-1).

Korištenje funkcije Format u kodu VBA 

Napomena

Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

U ovom se primjeru prikazuju različiti načini korištenja funkcije Format za oblikovanje vrijednosti pomoću imenovanih oblika i korisnički definiranih oblika. Za razdjelnik datuma (/), razdjelnik vremena (:) i doslovni rezultat AM/PM stvarno oblikovani izlaz koji sustav prikazuje ovisi o postavkama regionalne sheme računala na kojem se kod izvodi. Kada se u razvojnom okruženju prikazuju vremena i datumi, koristi se kratki oblik vremena i kratki oblik datuma regionalne sheme koda. Kada se prikazuju pokrenutim kodom, koriste se oblik kratkog vremena i kratki oblik datuma regionalne sheme sustava, koji se mogu razlikovati od regionalne sheme koda. U ovom se primjeru podrazumijeva regionalna shema na engleskom jeziku za SAD.

MyTime i MyDate prikazuju se u razvojnom okruženju s pomoću trenutačne postavke Kratkog vremena i Kratkog datuma.

Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' Returns current system time in the system-defined long time format.
MyStr = Format(Time, "Long Time")
' Returns current system date in the system-defined long date format.
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s")    ' Returns "17:4:23".
MyStr = Format(MyTime, "hh:mm:ss AMPM")    ' Returns "05:04:23 PM".
MyStr = Format(MyDate, "dddd, mmm d yyyy")    ' Returns "Wednesday,
    ' Jan 27 1993".
' If format is not supplied, a string is returned.
MyStr = Format(23)    ' Returns "23".
' User-defined formats.
MyStr = Format(5459.4, "##,##0.00")    ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00")    ' Returns "334.90".
MyStr = Format(5, "0.00%")    ' Returns "500.00%".
MyStr = Format("HELLO", "<")    ' Returns "hello".
MyStr = Format("This is it", ">")    ' Returns "THIS IS IT".

      

Korištenje oblika s nizovima nulte duljine

U programu Microsoft Access verzije 2.0 i starijim mogli ste koristiti funkciju Format da biste dobili jednu vrijednost za niz nulte duljine, a drugu za vrijednost. S funkcijom Format možete, primjerice, koristiti izraz oblika kao što je sljedeći s funkcijom Format da biste vratili odgovarajuću vrijednost niza iz koda:

Dim varX As Variant
Dim varStrX As Variant
' Assign some value to varStrX and pass to Format function.
varX = Format(varStrX, "@;ZLS;Null")

U verziji programa Microsoft Access 97 i novijim morate zasebno testirati za velika slova Null , a zatim na temelju rezultata vratiti odgovarajuću vrijednost. Primjerice, funkciju IIf možete upotrijebiti u izrazu s funkcijom Format , kao u sljedećim primjerima:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Ta se promjena primjenjuje samo kada koristite funkciju Format za oblikovanje niza ovisno o tome je li riječ o nizu nulte duljine ili vrijednosti null. Drugi izrazi oblikovanja koji se koriste s funkcijom Format i dalje će funkcionirati kao u starijim verzijama.

Ako bazu podataka iz programa Microsoft Access verzije 2.0 i starije pretvarate u Microsoft Access 2002 ili noviji, morate promijeniti kod da biste ga zasebno testirali za slučaj Null.

Funkcije niza i njihovo korištenje