Format funkcija

Taikoma
„Access“, skirta „Microsoft 365“ „Access 2024“ Access 2021 Access 2019 Access 2016

Pateikia variantą (eilutę), kuriame yra reiškinys, suformatuotas pagal instrukcijas, esančias formato reiškinyje.

Įspėjimas Naudojant šią funkciją iškilo problema. Kai kurių kalendorinių metų paskutinis pirmadienis gali būti grąžinamas kaip 53 savaitė, kai turėtų būti 1 savaitė. Daugiau informacijos žr. Formatas arba DatePart funkcijos gali pateikti neteisingą paskutinio metų pirmadienio savaitės numerį.

Žr. keletą pavyzdžių

Sintaksė

Format( *išraiška [, formatas ] [, firstdayofweek ] [, firstweekofyear ] )

Funkcijos Format sintaksėje yra toliau nurodyti argumentai.

Argumentas Aprašymas
reiškinys Būtina. Bet kuris galiojantis reiškinys.
formatas Pasirinktinis. Galiojantis pavadintas arba vartotojo apibrėžtas formato reiškinys.
firstdayofweek Pasirinktinis. Konstanta, nurodanti 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ą. Toliau pateiktoje lentelėje daugiau informacijos apie tinkamus formato reiškinius ieškokite toliau pateiktoje lentelėje išvardytuose straipsniuose.

Išraiškoms, naudojančioms šį duomenų tipą... Žr. straipsnį
Bet kokio tipo Ypatybė Format
Data / laikas Datos ir laiko lauko formatavimas
Skaitinis Skaičių arba valiutos lauko formatavimas
Tekstas ir atmintinė Teksto lauko formatavimas
Taip / Ne Ypatybė Format – taip / ne duomenų tipas

    

Argumento " firstdayofweek" parametrai yra tokie:

Konstanta Reikšmė Aprašymas
vbUseSystem 0 Naudoti NLS API parametrą.
VbSekmadienis 1 Sekmadienis (numatytoji reikšmė)
vbPirmadienis 2 Pirmadienis
vbAntradienis 3 Antradienis
vbTrečiadienis 4 Trečiadienis
vbKetvirtadienis 5 Ketvirtadienis
vbpenktadienis 6 Penktadienis
vbŠeštadienis 7 Šeštadienis

    

Argumento firstweekofyear parametrai:

Konstanta Reikšmė Aprašymas
vbUseSystem 0 Naudoti NLS API parametrą.
vbFirstJan1 1 Pradėti nuo savaitės, kurią yra sausio 1 d. (numatytasis parametras).
vbFirstFourDays 2 Pradėkite nuo pirmos savaitės, kurią sudaro mažiausiai keturios dienos metuose.
vbPirmąjąVisą savaitę 3 Pradėkite nuo pirmos visos metų savaitės.

    

Pastabos

Norėdami formatuoti Atlikite šiuos veiksmus
Skaičiai Naudokite iš anksto apibrėžtus skaitinius formatus arba sukurkite vartotojo apibrėžtus skaitinius formatus.
Datos ir laikas Naudokite iš anksto apibrėžtus datos / laiko formatus arba sukurkite vartotojo apibrėžtus datos / laiko formatus.
Datos ir laiko serijos numeriai Naudokite datos ir laiko formatus arba skaičių formatus.
Stygos Sukurkite savo vartotojo apibrėžtus eilučių formatus.

    

Jei bandysite formatuoti skaičių nenurodydami formato, funkcija Format teikia funkcijas, panašias į funkciją Str , nors tarptautiniu mastu tai žinoma. Tačiau teigiamuose skaičiuose, suformatuotuose kaip eilutės naudojant formatą , nėra reikšmės ženklui skirto tarpo pradžioje; konvertuoti naudojant Str išlaiko pirmąją vietą.

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

Pastaba

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

Jei kalendorius yra Grigaliaus, formato išraiškos 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, kurių rezultatas yra rodomas tekstas (pvz., AM ir PM), rodo eilutę (anglų arba arabų), susietą su tuo simboliu. Kai kalendorius yra Hidžros kalendorius, pasikeičia tam tikrų simbolių diapazonas.

Simbolis diapazonas
d 1-30
dd 1-30
ww 1-51
mmm Rodo pilnus mėnesių pavadinimus (Hidžri mėnesių pavadinimai neturi santrumpų).
y 1-355
yyyy 100-9666

Pavyzdžiai

Funkcijos Format naudojimas reiškinyjeFormatą galite naudoti visur, kur tik galite naudoti reiškinius. Pavyzdžiui, galite naudoti užklausoje kaip lauko pseudonimo dalį arba formos ar ataskaitos teksto lauko valdiklio šaltinio ypatybėje. Tolesniuose pavyzdžiuose rodomas reiškinys, kurį galite naudoti ataskaitos ypatybėje Filter , norėdami apriboti išvestį iki praėjusios 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. Kai vykdote ataskaitą, jos rezultatai filtruojami rodyti tik tuos įrašus, kurių lauko Data reikšmės (Format([Date],"ww")) savaitė yra lygi ankstesnei savaitei (Format(Now(),"ww")-1).

Naudokite funkciją Format 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 naudojama funkcija Format reikšmėms formatuoti naudojant tiek pavadintus formatus, tiek vartotojo apibrėžtus formatus. Datos skyriklio (/), laiko skyriklio (:) ir AM/ PM literalo atveju faktinė suformatuota išvestis, kurią rodo jūsų sistema, priklauso nuo kompiuterio, kuriame vykdomas kodas, lokalės parametrų. Kai kūrimo aplinkoje rodomas laikas ir data, naudojamas kodo lokalės trumpasis laiko formatas ir trumpasis datos formatas. Kai rodomas vykdomas kodas, naudojamas sistemos lokalės trumpasis laiko formatas ir trumpasis datos formatas, kuris gali skirtis nuo kodo lokalės. Šiame pavyzdyje naudojama JAV anglų kalbos lokalė.

MyTime ir MyDate rodomi kūrimo aplinkoje naudojant dabartinį sistemos trumpojo laiko nustatymą ir trumposios datos nustatymą.

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

      

Formato naudojimas su nulinio ilgio eilutėmis

"Microsoft Access 2.0" ir ankstesnėse versijose galėjote naudoti funkciją Format , kad pateiktumėte vieną nulinio ilgio eilutės reikšmę ir kitą reikšmę. Pavyzdžiui, su funkcija Format galite naudoti formato išraišką, tokią kaip toliau pateikta, kad iš kodo būtų pateikta atitinkama eilutės reikšmė:

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

"Microsoft Access" 97 ir naujesnėse versijose turite atskirai tikrinti nulines ir mažąsias raides, 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 formatuodami eilutę priklausomai nuo to, ar ji yra nulinio ilgio eilutė, ar nulinė reikšmė. Kiti formato reiškiniai, naudojami su funkcija Format , toliau veiks kaip ir ankstesnėse versijose.

Jei konvertuojate duomenų bazę iš "Microsoft Access 2.0" ir ankstesnės versijos į "Microsoft Access 2002" arba naujesnę, turite pakeisti kodą, norėdami atskirai patikrinti Null (Null) atvejį.

Eilučių funkcijos ir jų naudojimas