Applies To„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Pateikia variantą (eilutę), kuriame yra išraiška, suformatuotas pagal instrukcijas, esančias formato išraiškoje.

Įspėjimas    Iškilo šios funkcijos naudojimo problema. Kai kurių kalendorinių metų pirmadienis gali būti grąžintas kaip savaitė 53, kai ji turėtų būti 1 savaitė. Daugiau informacijos ir sprendimo būdus žr. Format arba DatePart funkcijos gali grąžinti netinkamą savaitės numerį praėjusį metų pirmadienį.

Peržiūrėkite kelis pavyzdžius

Sintaksė

Format( reiškinys [, formatas ] [, firstdayofweek ] [, firstweekofyear ] )

Funkcijos Format sintaksė turi tokius argumentus:

Argumentas

Aprašas

reiškinys

Būtinas. Bet kuris galiojantis reiškinys.

formatas

Pasirinktinis. Leistina įvardytoji arba vartotojo apibrėžta formato išraiška.

firstdayofweek

Pasirinktinis. konstanta, nurodantis pirmąją savaitės dieną.

firstweekofyear

Pasirinktinis. Konstanta, nurodanti pirmąją metų savaitę.

Parametrai

Formato argumentas gali naudoti įvairius parametrus, atsižvelgiant į reiškinio argumento duomenų tipą. Daugiau informacijos apie leistinas formato išraiškas ieškokite toliau pateiktoje lentelėje pateiktuose straipsniuose.

Išraiškoms, kurios naudoja šį duomenų tipą...

Žr. straipsnį

Bet koks tipas

Ypatybė Format

Data / laikas

Datos ir laiko lauko formatavimas

Skaitinis

Skaičiaus arba valiutos lauko formatavimas

Tekstas ir atmintinė

Teksto lauko formatavimas

Taip / Ne

Ypatybė Format – taip / ne duomenų tipas

Argumentas firstdayofweek turi šiuos parametrus:

Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudokite NLS API parametrą.

VbSunday

1

Sekmadienis (numatytasis parametras)

vbMonday

2

Pirmadienis

vbTuesday

3

Antradienis

vbWednesday

4

Trečiadienis

vbThursday

5

Ketvirtadienis

vbFriday

6

Penktadienis

vbSaturday

7

Šeštadienis

Argumentas firstweekofyear turi šiuos parametrus:

Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudokite NLS API parametrą.

vbFirstJan1

1

Pradėkite nuo savaitės, kurią įvyksta sausio 1 d. (numatytoji reikšmė).

vbFirstFourDays

2

Pradėkite nuo pirmosios savaitės, kuri turi bent keturias dienas per metus.

vbFirstFullWeek

3

Pradėkite nuo pirmos pilnos metų savaitės.

Pastabos

Jei norite formatuoti

Atlikite šiuos veiksmus

Skaičiai

Naudokite iš anksto apibrėžtus pavadintus skaitinius formatus arba sukurkite vartotojo nustatytus skaitinius formatus.

Datos ir laikas

Naudokite iš anksto apibrėžtus datos / laiko formatus arba sukurkite vartotojo nustatytus datos / laiko formatus.

Datos ir laiko serijos numeriai

Naudokite datos ir laiko formatus arba skaitinius formatus.

Eilutes

Sukurkite savo vartotojo nustatytus eilučių formatus.

Jei bandysite formatuoti skaičių nenurodydami formato, formatas pateiks funkcijas, panašias į funkciją Str , nors ir tarptautiniu mastu tai žino. Tačiau teigiamiems skaičiams, suformatuotiems kaip eilutės naudojant formatą , nėra reikšmės ženklui rezervuotos tarpo pradžioje; tiems, kurie konvertuoti naudojant Str išlaikyti priekyje erdvėje.

Jei formatuojate nelokalizuotą skaitinę eilutę, turėtumėte naudoti vartotojo nustatytą skaitinį formatą, kad užtikrintumėte, jog gausite norimą išvaizdą.

Pastaba: Jei ypatybės Kalendorius parametras yra Grigaliaus, o formatas nurodo datos formatavimą, pateiktas reiškinys turi būti Grigaliaus. Jei Visual Basic kalendoriaus ypatybės parametras yra Hidžri, pateiktas reiškinys turi būti Hidžri.

Jei kalendorius yra Grigaliaus, išraiškos formato simbolių reikšmė nesikeičia. Jei kalendorius yra Hidžros, visi datos formato simboliai (pvz., dddd, mmmm, yyyy) turi tą pačią reikšmę, bet taikomi Hidžros kalendoriui. Formato simboliai lieka anglų kalba; simboliai, dėl kurių rodomas tekstas (pvz., AM ir PM), rodo eilutę (anglų arba arabų k.), susietą su tuo simboliu. Kai kalendorius yra Hidžros, tam tikrų simbolių diapazonas pasikeičia.

Simbolis

Diapazonas

d

1-30

dd

1-30

ww

1-51

mmm

Rodo visų mėnesių pavadinimus (Hidžros mėnesių pavadinimuose nėra santrumpų).

y

1-355

yyyy

100-9666

Pavyzdžiai

Funkcijos Format naudojimas reiškinyje    Formatą galite naudoti ten , kur galite naudoti reiškinius. Pavyzdžiui, jį galite naudoti užklausoje kaip lauko pseudonimo dalį arba formos arba ataskaitos teksto lauko ypatybėje Valdiklio šaltinis . Šiuose pavyzdžiuose parodyta išraiška, kurią galite naudoti ataskaitos ypatybėje Filter , kad apribotumėte išvestį iki ankstesnės savaitės įrašų.

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

Šiame pavyzdyje ataskaitos įrašo šaltinyje yra laukas, pavadintas Data, kuriame yra kiekvieno konkretaus įrašo modifikavimo data ir kuris naudojamas ataskaitoje. Vykdant ataskaitą, jos rezultatai filtruojami, kad būtų rodomi tik tie įrašai, kurių lauko Data reikšmės savaitė (Format([Date],"ww")) yra lygi ankstesnei savaitei (Format(Now(),"ww")-1).

Funkcijos Format naudojimas VBA kode    

Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.

Šiame pavyzdyje parodyta, kaip įvairiais būdais formatuoti reikšmes naudojant įvardytus formatus ir vartotojo apibrėžiamų formatų funkciją Format . Datos skyrikliui (/), laiko skyrikliui (:) ir AM/ PM literalui faktinė jūsų sistemos rodoma suformatuota išvestis priklauso nuo kompiuterio, kuriame veikia kodas, lokalės parametrų. Kai laikas ir datos rodomi kūrimo aplinkoje, naudojamas trumpasis laiko formatas ir trumpasis kodo lokalės datos formatas. Kai rodomas vykdant kodą, naudojamas trumpasis laiko formatas ir trumpasis sistemos lokalės datos formatas, kuris gali skirtis nuo kodo lokalės. Šiame pavyzdyje laikoma JAV anglų kalbos lokalė.

MyTime ir MyDate rodomi kūrimo aplinkoje naudojant dabartinį sistemos trumpo laiko parametrą ir trumpos datos parametrą.

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

Using Format with zero-length strings

"Microsoft Access" 2.0 ir ankstesnėse versijose galite naudoti funkciją Format , kad būtų pateikta viena nulinio ilgio eilutė reikšmė, o kita – reikšmei. Pavyzdžiui, galite naudoti formato išraišką, pvz., toliau pateiktą funkciją Format , kad grąžintumėte atitinkamą eilutės reikšmę iš kodo:

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

"Microsoft Access" 97 ir vėlesnėse versijose turite atskirai tikrinti Null atveju, tada grąžinti atitinkamą reikšmę pagal rezultatą. Pavyzdžiui, galite naudoti funkciją IIf reiškinyje su funkcija Format , pvz.:

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

Šis pakeitimas taikomas tik tada, kai naudojate funkciją Format norėdami formatuoti eilutę, priklausančią nuo to, ar tai nulinio ilgio eilutė, ar neapibrėžta reikšmė. Kitos formato išraiškos, naudojamos su funkcija Format , toliau veikia kaip ankstesnėse versijose.

Jei konvertuosite duomenų bazę iš "Microsoft Access" 2.0 ir ankstesnės versijos į "Microsoft Access 2002" arba naujesnę versiją, turėsite pakeisti kodą, kad būtų tikrinamas atskirai neapibrėžtos reikšmės (Null) atvejis.

Eilučių funkcijos ir jų naudojimas

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.