Funkcija "Format"

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Grąžina į Variant (eilutę) su išraiška , suformatuota pagal instrukcijas, esančias formato išraiškoje.

Pažiūrėkite keletą pavyzdžių

Sintaksė

Formatu ( išraiška [formatas ] [, pirmoji savaitės diena ] [, pirmoji metų savaitė ] )

Formato funkcijos sintaksė turi šiuos argumentus:

Argumentas

Aprašas

expression

Būtina. Bet kokią išraišką.

formatas

Pasirinktinai. Neleistina pavadinti arba vartotojo nurodytą formatą reiškinys.

pirmoji savaitės diena

Pasirinktinai. Į konstanta , nurodanti pirmą savaitės dieną.

pirmoji metų savaitė

Pasirinktinai. Konstanta, kuri nurodo, kad pirmoji metų savaitė.


Parametrai

Formatasargumentas galite naudoti įvairius parametrus, tai priklauso nuo išraiškos argumentą duomenų tipo. Skaitykite daugiau informacijos apie išraiškų leistino formato šioje lentelėje išvardytus straipsnius.

Išraiškų, naudokite šį duomenų tipą...

Ieškokite straipsnyje

Bet kokio tipo

Formato ypatybė

Data / laikas

Ypatybė Formatas – datos/laiko duomenų tipas

Skaitinis

Ypatybė Formatas – skaičiaus ir valiutos duomenų tipai

Teksto ir atmintinės

Formato ypatybė - teksto ir atmintinės duomenų tipai

Taip / ne

Ypatybė Formatas – duomenų tipas taip/ne


Argumentas pirmoji savaitės diena turi šiuos parametrus:

Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudokite NLS API parametrą.

VbSunday

1

Sekmadienį (numatytasis parametras)

vbMonday

2

Pirmadienis

vbTuesday

3

Antradienis

vbWednesday

4

Trečiadienis

vbThursday

5

Ketvirtadienis

vbFriday

6

Penktadienis

vbSaturday

7

Šeštadienis


Pirmoji metų savaitė turi šiuos parametrus:

Konstanta

Reikšmė

Aprašas

vbUseSystem

0

Naudokite NLS API parametrą.

vbFirstJan1

1

Pradėkite savaitę, sausio 1 d. atsiranda (numatytasis parametras).

vbFirstFourDays

2

Prasideda pirmąją savaitę, kuriame yra bent keturių dienų per metus.

vbFirstFullWeek

3

Pradėkite nuo pirmosios visos savaitės metų.


Pastabos

Jei norite formatuoti

Atlikite tai

Skaičiai

Naudokite iš anksto nustatytus pavadinti skaitinius formatus arba sukurkite vartotojo nustatytų skaitinių formatų.

Datas ir laikus

Naudoti iš anksto nustatytą pavadinti datos/laiko formatus arba sukurkite vartotojo nustatytų datos/laiko formatų.

Datos ir laiko sekos skaičius

Naudokite datos ir laiko formatų arba skaitiniai formatai.

Eilutės

Sukurkite savo vartotojo eilutės formatus.


Jei bandote nenurodant Formatuotiskaičių formatavimas, formatas pateikiami funkcijos panašios į funkciją Str nors tarptautiniu Atkreipkite dėmesį. Tačiau teigiami skaičiai, suformatuoti kaip eilutes naudojant formatą nėra pagrindinė vieta, skirta prisijungimo vertės; tie konvertuojamos naudojant Str Išsaugoti priekyje vietos.

Jeigu formatuojate ne lokalizuotų skaičių eilutėje, naudodami vartotojo skaitiniu formatu ir įsitikinkite, kad jums norimą išvaizdą.

Pastaba : Jei ypatybės Kalendorius parametras yra Grigaliaus ir formatas nurodo datos formatavimą, pateikta išraiška turi būti Grigaliaus. Jei Visual Basic kalendorių ypatybės parametras yra Hidžros, pateikta išraiška turi būti Hidžros.

Jei kalendorius yra Grigaliaus, formato reiškinys simbolių yra nepakitęs. Jei kalendorius yra Hidžros, visos datos formatas simbolius (pvz., dddd, mmmm, yyyy) turi tą pačią reikšmę, bet taikyti Hidžri kalendorius. Simbolių formatavimas išlieka anglų kalba; simboliai, dėl kurių rodymo (pvz., AM ir PM) rodomo teksto eilutę (anglų arba arabų), susietą su tą simbolį. Tam tikros diapazoną simboliai pakeitimus, kai kalendorius yra Hidžros.

Simbolis

Diapazonas

d

1-30

dd

1-30

WW

1-51

mmm

Rodo visą mėnesio pavadinimai (Hidžri mėnesių pavadinimai yra be trumpinių).

y

1 355

yyyy

100-9666

Pavyzdžiai

Naudokite funkciją formato išraiškos    Galite naudoti formatą , kur galima naudoti išraiškas. Pavyzdžiui, galite jį kaip lauko pseudonimą dalies užklausą arba formos ar ataskaitos teksto laukelio ypatybę Valdiklio šaltinis . Pateikti pavyzdžiai rodo reiškinio galite panaudoti yra ataskaitos filtras ypatybė apriboti išvestyje su įrašais iš ankstesnės savaitės.

Formatas ([data], "ww") = Format (dabar (), "ww") -1

Šiame pavyzdyje ataskaitos įrašo šaltinis yra laukas, pavadintas datos, kuri yra kiekvieno buvo pakeistas konkretų įrašą, ir kuris yra naudojamas ataskaitos data. Kai paleidžiate ataskaitą, jos rezultatai filtruojami Rodyti tik tuos įrašus, kai savaitės reikšmės lauke data (Format([Date],"ww")) yra lygus praėjusią savaitę (Format(Now(),"ww")-1).

Naudokite funkciją formato 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 pateikiamos įvairios paskirties formato funkcija Norėdami formatuoti reikšmes naudojant pavadinti formatus ir vartotojo formatus. Datos skyriklis (/), laiko skyriklis (:) ir AM / PM tekstiniai, faktinį suformatuotas išvesties pagal jūsų sistemos priklauso nuo lokalės parametrus iš kompiuterio, kuriame veikia kodą. Kai laiko ir datos rodomos programavimo aplinka, naudojami trumpą laiko formatą ir trumpasis datos formatas lokalės kodą. Kai rodomas paleidžiant kodą, naudojami trumpą laiko formatą ir sistemos lokalės trumpasis datos formatas, gali skirtis nuo lokalės kodą. Pavyzdžiui, JAV anglų kalbos lokalės yra laikoma.

MyTime ir MyDate bus rodomi kūrimo aplinkoje naudojant dabartinę sistemos laiko nustatymas arba trumpasis datos nustatymas.

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


Naudodami formatą su nulinio ilgio eilutes

Microsoft Access version 2.0 ir ankstesnėmis versijomis, galite naudoti funkcijos Formatnulinio ilgio eilutė vieną reikšmę, ir kitą reikšmę. Pavyzdžiui, galite naudoti formato reiškinys, pvz., toliau naudojant funkciją Formatavimas pateikti atitinkamą eilutės reikšmę iš kodą:

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

Programoje Microsoft Access 97 ir naujesnės versijos, galite bandyti atskirai Null didžiąsias ir mažąsias raides, tada grįžkite atitinkamą reikšmę, remdamasi rezultatas. Pavyzdžiui, galite naudoti funkciją IIf išraiškos naudojant funkciją formatą , pvz.:

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

Šis pakeitimas taikomas tik naudojant funkciją Formatavimas formatuoti eilutę, priklauso nuo to, ar yra nulinio ilgio eilutė, ar yra nulinė reikšmė. Kitais reiškiniais formatas, naudojamas su funkcijos Format toliau veikia kaip ankstesnės versijos.

Jei konvertuoti duomenų bazę iš Microsoft Access version 2.0 ir ankstesnę versiją į "Microsoft Access 2002" ar naujesnę versiją, turite pakeisti kodą, kad išbandyti atskirai Null atveju.

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×