Svaka funkcija prisiljava izraz na određeni vrsta podatka.
Sintaksa
Cbotol ( izraz )
CByte ( izraz )
CCur ( izraz )
CDate ( izraz )
CDbl ( izraz )
CDec ( izraz )
CInt ( izraz )
CLng ( izraz )
CSng ( izraz )
CStr ( izraz )
CVar ( izraz )
argument potreban izraz je bilo koji nizovni izraz ili numerički izraz.
Vrste povrata
Naziv funkcije određuje vrstu povratka kao što je prikazano na sljedećem:
Funkcija | Vrsta povratka | Raspon za izraz argument |
---|---|---|
CBool |
booleovski |
Bilo koji valjani niz ili brojčani izraz. |
CByte |
Bajt |
0 do 255. |
CCur |
Valuta |
-922.337.203.685.477,5808 na 922.337.203.685.477,5807. |
CDate |
Datum |
Bilo koji valjani datumski izraz. |
CDbl |
Double |
-1.79769313486231 79769313486232e308 u |
CDec |
Decimalni |
+/-79228162514264337593543950335 za brojeve od nula-scaled, to jest brojevi bez decimalnih mjesta. Za brojeve s 28 decimalnih mjesta raspon je |
CInt |
Cijeli broj |
-32.768 do 32.767; Razlomci se zaokružuju. |
CLng |
Dugo |
-2.147.483.648 do 2.147.483.647; Razlomci se zaokružuju. |
CSng |
Single |
-do 402823e38, 402823e38 u-401298e E-45 za negativne vrijednosti; 401298e e-45 na do 402823e38, 402823E38 za pozitivne vrijednosti. |
CStr |
String |
Vraća se za CStr ovisi o argumentu izraza . |
CVar |
Varijanta |
Isti raspon kao i Double za brojeve. Isti raspon kao i Niz za sve znakove koji nisu brojevi. |
Napomene
Ako je izraz koji je proslijeđen funkciji izvan raspona vrste podataka koji se pretvara u, pojavljuje se pogreška.
U principu možete dokumentirati svoj kod pomoću funkcija pretvorbe vrsta podataka da bi se pokazalo da rezultat neke operacije mora biti izražen kao određena vrsta podataka, a ne kao zadana vrsta podataka. Primjerice, pomoću CCur -a možete prisiliti aritmetičku valutu u slučajevima u kojima se obično pojavljuju jednopreciznih, dvostrukih preciznost ili cijeli broj aritmetičke sredine.
Pomoću funkcija pretvorbe vrsta podataka umjesto Val možete pružati međunarodno poznate konverzije iz jedne vrste podataka u drugu. Primjerice, kada koristite CCur, različiti decimalni razdjelnici, različite razdjelnike tisućica i različite mogućnosti valute, ispravno se prepoznaju ovisno o regionalnim postavkama računala.
Kada je frakcijski dio točno 0,5, CInt i CLng uvijek ga zaokružuju na najbliži ravan broj. Na primjer, 0,5 krugova do 0, a 1,5 po rundi na 2. CInt i CLng razlikuju se od funkcija Fix i Int , koja skraćenog, a ne okruglog, djelomični dio broja. Isto tako, Fix i Int uvijek vraćaju vrijednost iste vrste kao što je proslijeđena.
Koristite funkciju IsDate da biste odredili može li se Datum pretvoriti u Datum ili vrijeme. CDate prepoznaje literale datuma i vremenske literale, kao i neke brojeve koji ulaze u raspon prihvatljivih datuma. Kada pretvorite broj u Datum, cijeli dio broja pretvorit će se u Datum. Bilo koji frakcijski dio broja pretvara se u doba dana, počevši od ponoći.
CDate prepoznaje oblike datuma prema regionalne postavke postavke sustava. Točan redoslijed dana, mjeseca i godine možda se neće utvrditi ako je naveden u obliku koji nije neki od priznate postavke datuma. Osim toga, dugi oblik datuma ne prepoznaje se ako sadrži i niz dana u tjednu.
Funkcija CVDate sadrži i kompatibilnost s starijim verzijama programa Visual Basic. Sintaksa funkcije CVDate identična je funkciji CDate , no CVDate Vraća varijantu čija je podvrsta Datum , a ne stvarna vrsta datuma . Budući da sada postoji vrsta stvaranja datuma , nema više potrebe za CVDate. Isti se učinak može postići pretvaranjem izraza u Datum, a zatim ga dodijelite varijanti. Ta je tehnika u skladu s pretvorbom svih drugih intrinzičnih vrsta na njihove ekvivalentne podvrste varijanti.
Napomena: Funkcija CDec ne vraća diskretnu vrstu podataka; Umjesto toga, ona uvijek vraća varijantu čija je vrijednost pretvorena u decimalnu podvrstu.
Primjeri upita
Izraz | Rezultati |
---|---|
Odabir prodajne price, FinalPrice, Cbolila (prodajprice>FinalPrice) kao |
Vraća "Prodavnu cijenu", "FinalPrice" i procjenjuje ako je prodaja veća od konačne cijene. Vraća "-1" Ako je TRUE i "0" Ako je FALSE. |
Odaberite ProductID, CByte (količina) kao |
Vraća "ProductID", pretvara vrijednosti u polju "količina" u bajtova oblika i prikazuje u stupcu, pa vraća "ProductID", pretvara vrijednosti u polje "količina" u oblik valute i prikazuje u stupcu. |
Odaberite IDProizvoda, CDate (Dateofprodaja) kao |
Vraća "ProductID", pretvara vrijednosti iz polja "DateofSale" u oblik datuma i prikazuje se u stupcu. |
Odaberite ProductID, CDbl (popust) kao |
Vraća "ProductID", pretvara vrijednosti u polje "popust" u dvostruko oblikovanje i prikazuje u stupcu. |
Odaberite ProductID, CInt (popust) kao iz sustava productSales; |
Vraća "ProductID", pretvara vrijednosti u polje "popust" u cijeli oblik i prikazuje u stupcu. |
Odaberite ProductID, CLng (popust) kao |
Vraća "ProductID", pretvara vrijednosti u polje "popust" u dugi oblik i prikazuje se u stupcu. |
Odaberite ProductID, CSng (popust) kao iz sustava productSales; |
Vraća "ProductID", pretvara vrijednosti u polje "popust" u jednostruki oblik i prikazuje se u stupcu. |
Odaberite ProductID, CStr (popust) kao iz programa productSales; |
Vraća "ProductID", pretvara vrijednosti u polje "popust" u oblik niza i prikazuje se u stupcu. |
Odaberite ProductID, CVar (diskont) kao |
Vraća "ProductID", pretvara vrijednosti u polje "popust" u dvostruko za numeričke vrijednosti i niz za vrijednosti koje nisu numeričke. |
Primjeri VBA
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.
Funkcija Cboliol
Savjet: Sastavljač izraza s mogućnošću IntelliSense počinje u programu Access 2010 pomaže pri dobivanju izraza desno.
U ovom se primjeru koristi funkcija Cboliol za pretvaranje izraza u Booleov. Ako se izraz procjenjuje na vrijednost koja nije nula, Cboliol vraća True; u suprotnom vraća False.
Dim A, B, Check
A = 5: B = 5 ' Initialize variables.
Check = CBool(A = B) ' Check contains True.
A = 0 ' Define variable.
Check = CBool(A) ' Check contains False.
CByte (Opis funkcije)
U ovom se primjeru koristi funkcija CByte za pretvaranje izraza u bajt.
Dim MyDouble, MyByte
MyDouble = 125.5678 ' MyDouble is a Double.
MyByte = CByte(MyDouble) ' MyByte contains 126.
CCur (Opis funkcije)
U ovom se primjeru koristi funkcija CCur za pretvaranje izraza u valutu.
Dim MyDouble, MyCurr
MyDouble = 543.214588 ' MyDouble is a Double.
MyCurr = CCur(MyDouble * 2)
' Convert result of MyDouble * 2 (1086.429176) to a
' Currency (1086.4292).
CDate (funkcija)
U ovom se primjeru koristi funkcija CDate da bi se niz pretvorio u Datum. Općenito se ne preporučuje kodiranje datuma i vremena kao nizova (kao što je prikazano u ovom primjeru). Koristite literale datuma i vremenske literale, kao što su #2/12/1969 # i #4:45:23 PM #, umjesto toga.
Dim MyDate, MyShortDate, MyTime, MyShortTime
MyDate = "February 12, 1969"
' Convert to Date data type.
MyShortDate = CDate(MyDate)
MyTime = "4:35:47 PM"
' Convert to Date data type.
MyShortTime = CDate(MyTime)
CDbl (funkcija)
U ovom se primjeru koristi funkcija CDbl za pretvaranje izraza u dvostruko.
Dim MyCurr, MyDouble
MyCurr = CCur(234.456784)
' Convert result to a Double.
MyDouble = CDbl(MyCurr * 8.2 * 0.01)
CDec (Opis funkcije)
U ovom se primjeru koristi funkcija CDec za pretvorbu numeričke vrijednosti u decimalni broj.
Dim MyDecimal, MyCurr
MyCurr = 10000000.0587 ' MyCurr is a Currency.
MyDecimal = CDec(MyCurr) ' MyDecimal is a Decimal.
CInt (funkcija)
U ovom se primjeru koristi funkcija CInt za pretvorbu vrijednosti u cijeli broj.
Dim MyDouble, MyInt
MyDouble = 2345.5678 ' MyDouble is a Double.
MyInt = CInt(MyDouble) ' MyInt contains 2346.
CLng (funkcija)
U ovom se primjeru funkcija CLng koristi za pretvorbu vrijednosti u dugu.
Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45
MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
MyLong1 = CLng(MyVal1)
' MyLong1 contains 25427.
MyLong2 = CLng(MyVal2)
' MyLong2 contains 25428.
CSng (funkcija)
U ovom se primjeru koristi funkcija CSng za pretvorbu vrijednosti u jednostruki.
Dim MyDouble1, MyDouble2, MySingle1, MySingle2
' MyDouble1, MyDouble2 are Doubles.
MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
MySingle1 = CSng(MyDouble1)
' MySingle1 contains 75.34211.
MySingle2 = CSng(MyDouble2)
' MySingle2 contains 75.34216.
CStr (funkcija)
U ovom se primjeru koristi funkcija CStr za pretvorbu numeričke vrijednosti u niz.
Dim MyDouble, MyString
MyDouble = 437.324 ' MyDouble is a Double.
MyString = CStr(MyDouble)
' MyString contains "437.324".
CVar (Opis funkcije)
U ovom se primjeru funkcija CVar koristi za pretvaranje izraza u varijantu.
Dim MyInt, MyVar
MyInt = 4534 ' MyInt is an Integer.
MyVar = CVar(MyInt & "000")
' MyVar contains the string 4534000.
Napomena: Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.