Vraća vrijednost Variant (Niz) koja sadrži izraz oblikovanu prema uputama koje se nalaze u izrazu oblika.
Upozorenje Postoji problem s korištenjem ove funkcije. Zadnji ponedjeljak u nekim kalendarskim godinama može se vratiti kao 53. tjedan kada bi trebao biti 1. tjedan. Dodatne informacije i zaobilazno rješenje potražite u članku Funkcije Oblik ili DatePart mogu vratiti pogrešan broj tjedna za zadnji ponedjeljak u godini. |
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. |
oblik |
Neobavezno. Valjani imenovani ili korisnički definirani izraz oblika. |
prvi_dan_u_tjednu |
Neobavezno. Vrsta konstanta koja određuje prvi dan u tjednu. |
prvi_tjedan_u_godini |
Neobavezno. Konstanta koja određuje prvi tjedan u godini. |
Postavke
Argument oblik može koristiti razne postavke, ovisno o vrsti podataka argumenta izraza . Dodatne informacije o valjanim izrazima oblika potražite u člancima navedenima u sljedećoj tablici.
Za izraze koji koriste ovu vrstu podataka... |
Pogledajte članak |
Bilo koja vrsta |
|
Datum/vrijeme |
|
Brojčano |
|
Tekst i dopis |
|
Da/ne |
Argument prvi_dan_u _tjednu ima sljedeće postavke:
Konstanta |
Value (Vrijednost) |
Description (Opis) |
vbUseSystem |
0 |
Koristite NLS POSTAVKU API-ja. |
VbSunday |
1 |
Nedjelja (zadano) |
vbMonday |
2 |
Ponedjeljak |
vbTuesday |
3 |
utorak |
vbWednesday |
4 |
Srijeda |
vbThursday |
5 |
Četvrtak |
vbFriday |
6 |
Petak |
vbSaturday |
7 |
Subota |
Argument prvi_tjedan_u _godini ima sljedeće postavke:
Konstanta |
Value (Vrijednost) |
Description (Opis) |
vbUseSystem |
0 |
Koristite NLS POSTAVKU API-ja. |
ee |
1 |
Započnite s tjedanom u kojem se pojavljuje 1. siječnja (zadano). |
vbFirstFourDays |
2 |
Počnite od prvog tjedna koji ima najmanje četiri dana u godini. |
vbFirstFullWeek |
3 |
Počnite od prvog punog tjedna u godini. |
Napomene
Oblikovanje |
Učini to |
brojevi |
Koristite unaprijed definirane imenovane numeričke oblike ili stvorite korisnički definirane numeričke oblike. |
Datumi i vremena |
Koristite unaprijed definirane oblike datuma/vremena ili stvorite korisnički definirane oblike datuma/vremena. |
Serijski brojevi datuma i vremena |
Koristite oblike datuma i vremena ili brojčane oblike. |
Nizova |
Stvorite vlastite korisnički definirane oblike nizova. |
Ako pokušate oblikovati broj bez navođenje oblika, Oblik nudi funkcije slične funkciji Str , iako je međunarodno svjestan. No pozitivni brojevi oblikovani kao nizovi koji koriste Oblik ne sadrže početni razmak rezerviran za predočivanje vrijednosti; oni koji se pretvaraju pomoću str zadržavaju početni prostor.
Ako oblikujete brojčani niz koji nije lokaliziran, koristite korisnički definiran brojčani oblik da biste bili sigurni da ćete dobiti željeni izgled.
Napomena: Ako je postavka svojstva Kalendar gregorijanski, a oblik određuje oblikovanje datuma, navedeni izraz mora biti gregorijanski. Ako je postavka svojstva Visual Basic Calendar Hijri, navedeni izraz mora biti Hijri.
Ako je kalendar gregorijanski, značenje simbola izraza oblikovanja nije isto. Ako je kalendar Hidžri, svi simboli oblika datuma (npr. dddd, mmmm, yyyy) imaju isto značenje, ali se primjenjuju 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 Hidžri.
Simbol |
Raspon |
d |
1-30 |
dd |
1-30 |
ww |
1-51 |
mmm |
Prikazuje nazive punih mjeseci (nazivi hidžri mjeseci nemaju kratice). |
y |
1-355 |
yyyy |
100-9666 |
Primjeri
Korištenje funkcije Format u izrazu Oblikovanje možete koristiti gdje god možete koristiti izraze. Možete ga, primjerice, koristiti u upitu kao dio pseudonima polja ili u svojstvu Izvor kontrole tekstnog okvira na obrascu ili izvješću. U sljedećim se primjerima prikazuje izraz koji možete koristiti u svojstvu Filtar izvješća da biste ograničili izlaz na zapise iz prethodnog tjedna.
Format([Datum],"ww")=Format(Now(),"ww")-1
U ovom primjeru izvor zapisa izvješća ima polje s nazivom Datum, koje sadrži datum izmjene svakog određenog zapisa i koji se koristi u izvješću. Kada pokrenete izvješće, njegovi se rezultati filtriraju tako da se prikazuju samo oni zapisi u kojima je tjedan za vrijednost u polju Datum (Format([Datum],"ww")) jednak prethodnom tjednu (Format(Now(),"ww")-1).
Korištenje funkcije Format u VBA kodu
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čite upotrebe funkcije Format za oblikovanje vrijednosti pomoću imenovanih oblika i korisnički definiranih oblika. Za doslovni razdjelnik datuma (/), razdjelnik vremena (:) i doslovni AM/PM stvarni oblikovani izlaz koji prikazuje vaš sustav ovisi o postavkama regionalne sheme računala na kojem se kod izvodi. Kada se vremena i datumi prikazuju u razvojnom okruženju, koriste se kratki oblik vremena i kratki oblik datuma regionalne sheme koda. Kada se prikazuje pokretanjem koda, koriste se kratki oblik vremena i kratki oblik datuma regionalne sheme sustava, koji se mogu razlikovati od regionalne sheme koda. U ovom se primjeru pretpostavlja regionalna shema za američki engleski jezik.
MyTime i MyDate prikazuju se u razvojnom okruženju pomoću trenutne postavke kratkog vremena sustava 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 verziji 2.0 programa Microsoft Access i starijoj možete koristiti funkciju Format da biste vratili jednu vrijednost za niz nulte dužine a drugu za vrijednost. Možete, primjerice, koristiti izraz oblika kao što je sljedeće uz funkciju Oblikovanje 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 verzijama programa Microsoft Access 97 i novijim verzijama morate testirati zasebno za slučaj Null , a zatim vratiti odgovarajuću vrijednost na temelju rezultata. Možete, primjerice, koristiti funkciju IIf u izrazu s funkcijom Format , kao što je sljedeća:
varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))
Ta se promjena primjenjuje samo kada koristite funkciju Format da biste oblikovali niz koji ovisi o tome je li niz nulte duljine ili vrijednost null. Drugi izrazi oblika koji se koriste s funkcijom Format i dalje funkcioniraju kao u prethodnim verzijama.
Ako bazu podataka pretvorite iz verzije 2.0 programa Microsoft Access i starije verzije u Microsoft Access 2002 ili noviju, morate promijeniti kod da biste testirajte zasebno za slučaj Null.