Applies ToAccess za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Pogledajte neke primjere

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

Svojstvo Oblik

Datum/vrijeme

Oblikovanje polja datuma i vremena

Brojčano

Oblikovanje brojčanog polja ili polja 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

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, MyStrMyTime = #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 VariantDim 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.

Funkcije niza i njihovo korištenje

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.