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

Vrne podatkovni tip Variant (niz), ki vsebuje izraz, oblikovan v skladu z navodili v izrazu oblikovanja.

Opozorilo    Pri uporabi te funkcije je prišlo do težave. Zadnji ponedeljek v nekaterih koledarskih letih je mogoče vrniti kot teden 53, ko bi moral biti 1 teden. Če želite več informacij in nadomestno rešitev, glejte Funkciji Format ali DatePart lahko vrneta napačno številko tedna za zadnji ponedeljek v letu.

Nekaj primerov

Sintaksa

Format( izraz [, oblika zapisa ] [, prvi dan v tednu ] [, prvi teden v letu ] )

Sintaksa funkcije Format ima te argumente:

Argument

Opis

izraz

Obvezno. Kateri koli veljaven izraz.

Oblika zapisa

Izbirno. Veljavno poimenovan ali uporabniško določen izraz oblike zapisa.

Prvi dan v tednu

Izbirno. Konstanta, ki določa prvi dan v tednu.

Prvi teden v letu

Izbirno. Konstanta, ki določa prvi teden v letu.

Nastavitve

Argument oblike lahko uporabi različne nastavitve, odvisno od podatkovnega tipa argumenta izraza . Preberite članke v tej tabeli, če želite več informacij o veljavnih izrazih oblike zapisa.

Za izraze, ki uporabljajo ta podatkovni tip ...

Glejte članek

Poljubna vrsta

Lastnost »Format«

Datum/čas

Oblikovanje polja za datum in čas

Številka

Oblikovanje polja »Število« ali »Valuta«

Besedilo in zapisek

Oblikovanje polja z besedilom

Da/ne

Lastnost »Format« – podatkovni tip Da/ne

Argument prvi dan v tednu ima te nastavitve:

Konstanta

Vrednost

Opis

vbUseSystem

0

Uporabite nastavitev NLS API.

VbSunday

1

Nedelja (privzeto)

vbMonday

2

Ponedeljek

vbTuesday

3

Torek

vbWednesday

4

Sreda

vbThursday

5

Četrtek

vbFriday

6

Petek

vbSaturday

7

Sobota

Argument prvi teden v letu ima te nastavitve:

Konstanta

Vrednost

Opis

vbUseSystem

0

Uporabite nastavitev NLS API.

vbFirstJan1

1

Začnite s tednom, v katerem je 1. januar (privzeto).

vbFirstFourDays

2

Začnite s prvim tednom, ki ima vsaj štiri dni v letu.

vbFirstFullWeek

3

Začnite s prvim popolnim tednom v letu.

Opombe

Za oblikovanje

Naredite to

Številke

Uporabite predhodno imenovane številske oblike zapisa ali ustvarite uporabniško določene številske oblike zapisa.

Datum in ura

Uporabite predhodno imenovane oblike zapisa za datum/čas ali ustvarite uporabniško določene oblike zapisa za datum/čas.

Zaporedne številke datuma in časa

Uporabite oblike zapisa za datum in čas ali oblike zapisa števil.

Nizi

Ustvarite lastne uporabniško določene oblike zapisa.

Če želite oblikovati število, ne da bi navedli obliko zapisa, funkcija Format omogoča funkcionalnost, podobno funkciji Str, čeprav z upoštevanjem mednarodnih značilnosti. Vendar pa pozitivna števila, oblikovana kot nizi z uporabo funkcije Format ne vsebujejo začetnega presledka, rezerviranega za predznak vrednosti; nizi, pretvorjeni s funkcijo Str, ohranijo začetni presledek.

Če oblikujete nelokalizirani številski niz, uporabite uporabniško določeno obliko zapisa, da zagotovite želeni videz.

Opomba: Če je lastnost Calendar nastavljena na gregorijansko in oblika zapisa določa datum, mora biti podani izraz gregorijanski. Če je nastavitev lastnosti Calendar v programu Visual Basic islamski koledar, mora biti podani izraz islamski koledar.

Če je koledar gregorijanski, je pomen oblike simbolov izraza nespremenjen. Če je koledar islamski, imajo vsi simboli oblike datuma (na primer dddd, mmmm in llll) enak pomen, vendar veljajo za islamski koledar. Simboli oblike ostanejo v angleščini; simboli, ki prikažejo besedilo (na primer AM in PM), prikažejo niz (angleščina ali arabščina), ki je povezan s tem simbolom. Obseg določenih simbolov se spremeni, ko je koledar islamski.

Simbol

Obseg

d

1-30

dd

1-30

ww

1-51

mmm

Prikaže polna imena mesecev (imena islamskih mesecev nimajo okrajšav).

y

1-355

yyyy

100-9666

Primeri

Uporaba funkcije oblikovanja v izrazu    Funkcijo Format lahko uporabite povsod, kjer lahko uporabite izraze. Uporabite jo lahko na primer v poizvedbi kot del vzdevka polja ali v lastnosti Control Source polja z besedilom v obrazcu ali poročilu. V naslednjih primerih je prikazan izraz, ki ga lahko uporabite v lastnosti Filter poročila, da omejite izpis zapisov prejšnjega tedna.

Format ([datum], "ww") = Format (zdaj (); "ww") -1

V tem primeru vsebuje vir zapisa poročila polje z imenom datum, ki vsebuje datum, ko je bil vsak posamičen zapis spremenjen, in ki se uporablja v poročilu. Ko zaženete poročilo, se njegovi rezultati filtrirajo tako, da se prikažejo samo zapisi, kjer je teden za vrednost v polju za datum (Format([datum],"ww")) enak prejšnjemu tednu (Format(zdaj(),"ww")-1).

Uporaba funkcije »Format« v kodi VBA    

Opomba: V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V tem primeru so prikazane različne uporabe funkcije Format za oblikovanje vrednosti z uporabo obeh, poimenovanih oblik zapisa in uporabniško določenih oblik zapisa. Prikaz dejanske oblike zapisa ločila za datum (/), ločila za čas (:) in niza za AM/PM v sistemu je odvisna od področnih nastavitev računalnika, v katerem se izvaja koda. Ko so datumi in časi prikazani v razvojnem okolju, se uporabita kratki obliki zapisa za datum in čas področnih nastavitev kode. Pri prikazu z izvajanjem kode se uporabita kratki obliki zapisa za datum in čas sistemskih področnih nastavitev, ki se lahko razlikujejo od področnih nastavitev kode. V tem primeru so predpostavljene angleške področne nastavitve (ZDA).

MyTime in MyDate sta prikazana v razvojnem okolju s kratko nastavitvijo trenutnega časa in datuma sistema.

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".

Uporaba funkcije Format z nizi ničelne dolžine

V microsoft Accessu različica 2.0 in starejših različicah lahko uporabite funkcijo Format , da vrnete eno vrednost za Niz ničelne dolžine in drugo za vrednost. Uporabite lahko na primer izraz oblike zapisa, kot je ta, s funkcijo Format , da vrnete ustrezno vrednost niza iz kode:

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

V različicah Microsoft Access 97 in novejših morate posebej preskušati ničelno vrednost, nato pa povrniti ustrezno vrednost na osnovi rezultata. Funkcijo IIf je bilo na primer mogoče uporabiti v izrazu s funkcijo Format, kot je ta:

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

Ta sprememba velja samo, če funkcijo Format uporabljate za oblikovanje niza, glede na to, ali je niz ničelne dolžine ali ničelne vrednosti. Drugi izrazi oblike zapisa, ki se uporabljajo s funkcijo Format delujejo tako, kot so v prejšnjih različicah.

Če pretvorite zbirko podatkov iz programa Microsoft Access različice 2.0 in starejših v Microsoft Access 2002 ali novejšo, morate spremeniti kodo za ločeni preskus ničelne vrednosti.

Funkcije niza in njihova uporaba

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.