Funkcija Format

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

Daje tip podataka Varijanta (Niska) koji sadrži izraz oblikovan u skladu sa uputstvima sadržanim u izrazu formata.

Upozorenje Postoji problem sa upotrebom ove funkcije. Poslednji ponedeljak u nekim kalendarskim godinama može da bude 53. sedmica, a trebalo bi da bude 1. sedmica. Za više informacija i privremeno rešenje pogledajte Format ili DatePart funkcije mogu da daju pogrešan broj sedmice za poslednji ponedeljak u godini.

Pogledajte neke primere

Sintaksa

Format( *izraz [, format ] [, prvidanusedmici ] [, prvasedmicaugodini ] )

Sintaksa funkcije Format ima sledeće argumente:

Argument Opis
expression Obavezno. Bilo koji važeći izraz.
Format Opcionalno. Važeći imenovani ili korisnički definisan izraz formata.
prvidanusedmici Opcionalno. Konstanta koja navodi prvi dan u sedmici.
prvasedmicaugodini Opcionalno. Konstanta koja navodi prvu sedmicu u godini.

    

Postavke

Argument "format " može da koristi različite postavke, u zavisnosti od tipa podataka argumenta izraza . Pogledajte članke navedene u sledećoj tabeli da biste dobili više informacija o važećim izrazima formata.

Za izraze koji koriste ovaj tip podataka... Pogledajte članak
Bilo koji tip Svojstvo „Format“ („Oblikovanje“)
Datum/vreme Oblikovanje polja za datum i vreme
Numerički Oblikovanje polja sa brojem ili valutom
Tekst i memorandum Oblikovanje tekstualnog polja
Da/ne Svojstvo „Format“ („Oblikovanje“) - tip podataka „Da/ne“

    

Argument prvidanusedmici ima sledeće postavke:

konstanta Vrednost Pretraga
vbUseSystem 0 Koristite postavku NLS API-ja.
VbNedelja 1 Nedelja (podrazumevano)
vbMonday 2 ponedeljak
vbUtorak 3 Utorak
vbsreda 4 sreda
vbČetvrtak 5 četvrtak
vbFriday 6 petak
vbSaturday 7 subota

    

Argument prvasedmicaugodini ima sledeće postavke:

konstanta Vrednost Opis
vbUseSystem 0 Koristite postavku NLS API-ja.
vbFirstJan1 1 Počnite od sedmice u kojoj dolazi 1. januar (podrazumevano).
vbFirstFourDays 2 Počnite od prve sedmice koja ima najmanje četiri dana u godini.
vbFirstFullWeek 3 Počnite sa prvom punom sedmicom u godini.

    

Napomene

Da biste oblikovali Uradite sledeće
Brojevi Koristite unapred definisane, imenovane numeričke formate ili kreirajte korisnički definisane numeričke formate.
Datumi i vremena Koristite unapred definisane, imenovane formate datuma/vremena ili kreirajte korisnički definisane formate datuma/vremena.
Redni brojevi datuma i vremena Koristite formate datuma i vremena ili numeričke formate.
Bilten Kreirajte sopstvene korisnički definisane formate niski.

    

Ako pokušate da oblikujete broj bez navođenja oblika, oblikovanje pruža funkcionalnosti slične funkciji Str , iako je to međunarodno poznato. Međutim, pozitivni brojevi oblikovani kao niske pomoću funkcije Format ne uključuju razmak na početku rezervisan za znak vrednosti; one konvertovane pomoću oznake Str zadržavaju razmak na početku.

Ako oblikujete numeričku nisku koja nije lokalizovana, trebalo bi da koristite korisnički definisan numerički format da biste postigli željeni izgled.

Napomena

Ako je postavka svojstva Calendar gregorijanski, a format određuje oblikovanje datuma, navedeni izraz mora biti gregorijanski. Ako je postavka svojstva Visual Basic Calendar hidžra, navedeni izraz mora da bude hidžra.

Ako je kalendar gregorijanski, značenje simbola izraza za oblikovanje ostaje nepromenjeno. Ako je kalendar hidžra, svi simboli u formatu datuma (na primer, dddd, mmmm, yyyy) imaju isto značenje, ali se primenjuju i na Hidžra kalendar. Simboli za oblikovanje ostaju na engleskom; Simboli koji za rezultat daju prikaz teksta (na primer, AM i PM) prikazuju nisku (englesku ili arapsku) povezanu sa tim simbolom. Opseg određenih simbola se menja kada je kalendar hidžra.

Simbol Opseg
d 1-30
dd 1-30
ww 1-51
mmm Prikazuje puna imena meseci (Hidžra imena meseci nemaju skraćenice).
y 1-355
yyyy 100-9666

Primeri

Korišćenje funkcije Format u izrazuFunkciju "Oblikovanje " možete da koristite na svim mestima na kojima možete da koristite izraze. Na primer, možete da ga koristite u upitu kao deo pseudonima polja ili u svojstvu "Izvor kontrole " okvira za tekst u obrascu ili izveštaju. Sledeći primeri pokazuju izraz koji možete da koristite u svojstvu izveštaja " Filter " da biste ograničili izlaz na zapise iz prethodne sedmice.

Format([Datum],"sed")=Format(Now(),"sed")-1

U ovom primeru, izvor zapisa izveštaja ima polje pod imenom "Datum" koje sadrži datum izmene svakog pojedinog zapisa i koje se koristi u izveštaju. Kada pokrenete izveštaj, njegovi rezultati se filtriraju tako da prikažu samo one zapise u kojima je sedmica za vrednost u polju za datum (Format([Datum],"sed")) jednaka prethodnoj sedmici (Format(Now(),"sed")-1).

Korišćenje funkcije Format u VBA kodu 

Napomena

Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Ovaj primer pokazuje različite upotrebe funkcije Format za oblikovanje vrednosti pomoću imenovanih i korisnički definisanih oblika. Za znak za razdvajanje datuma (/), znak za razdvajanje vremena (:) i literal AM/PM, stvarni oblikovani izlaz koji sistem prikazuje zavisi od postavki lokalnog standarda računara na kom je kôd pokrenut. Kada se vremena i datumi prikazuju u razvojnom okruženju, koriste se kratki format vremena i kratki format datuma lokalnog standarda. Kada ga prikazuje pokrenuti kôd, koriste se kratki format vremena i kratki format datuma lokalnog standarda sistema, koji se mogu razlikovati od lokalnog standarda koda. U ovom primeru se pretpostavlja da je američki engleski lokalni standard.

MyTime i MyDate prikazuju se u razvojnom okruženju koristeći trenutnu sistemsku postavku kratkog vremenskog rasporeda i postavku 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šćenje formata sa niskama nulte dužine

U programu Microsoft Access, verzija 2.0 ili starija, možete da koristite funkciju Format da biste vratili jednu vrednost za nisku nulte dužine i drugu za vrednost. Na primer, izraz formata kao što je sledeći možete da koristite sa funkcijom Format da biste vratili odgovarajuću vrednost niske 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, morate zasebno da testirate vrednost " Null ", a zatim da vratite odgovarajuću vrednost na osnovu rezultata. Na primer, funkciju IIf možete koristiti u izrazu sa funkcijom Format na primer:

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

Ova promena se primenjuje samo kada koristite funkciju Format za oblikovanje niske u zavisnosti od toga da li je u pitanju niska nulte dužine ili vrednost Null. Drugi izrazi formata koji se koriste uz funkciju Format i dalje funkcionišu kao u prethodnim verzijama.

Ako konvertujete bazu podataka iz programa Microsoft Access verzija 2.0 i starije verzije u Microsoft Access 2002 ili noviju verziju, morate da promenite kôd da biste ga zasebno testirali za veličinu slova "Null".

Funkcije za rad sa niskama i kako ih koristiti