Funkcija Val

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Atgriež skaitļus, kas iekļauti virknē kā atbilstoša tipa skaitliskā vērtība.

Sintakse

Val(virkne)

Nepieciešams virknesarguments ir jebkura derīga virknes izteiksme.

Piezīmes

Funkcija Val pārtrauc lasīt virkni pie pirmās rakstzīmes, kuru tā nevar atpazīt kā skaitļa daļu. Simboli un rakstzīmes, kas bieži tiek uzskatītas par skaitlisku vērtību daļām, piemēram, dolāra zīmes un komati, netiek atpazītas. Tomēr funkcija atpazīst radix priedēkļus &O (oktāliem) un &H (heksadecimāldaļām). Tukšās vietas, cilnes un rindiņu padeves rakstzīmes tiek noņemtas no argumenta.

Tālāk atgriež vērtību 1615198:

Val("    1615 198th Street N.E.")

Tālāk redzamajā kodā Val atgriež decimālo vērtību -1 norādītajai heksadecimālajai vērtībai:

Val("&HFFFF")

Piezīme

Funkcija Val atpazīst tikai punktu (.) kā derīgu decimāldaļu atdalītāju. Ja tiek izmantoti dažādi decimāldaļu atdalītāji, piemēram, starptautiskās lietojumprogrammās, virknes konvertēšanai par skaitli izmantojiet CDbl .

Vaicājuma piemērs

Izteiksme Rezultāti
SELECT DateofSale,val(DateofSale) AS testVal FROM ProductSales; Atgriež vērtības no "DateofSale" un sākuma skaitliskās rakstzīmes no lauka "DateofSale" vērtībām kolonnā testVal. Val() pārtrauc lasīt virkni pie pirmās rakstzīmes, kas nav skaitlis.

VBA piemērs

Piezīme

Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Šajā piemērā tiek izmantota funkcija Val , lai atgrieztu virknē iekļautos skaitļus.

Dim MyValue
MyValue = Val("2457")    ' Returns 2457.
MyValue = Val(" 2 45 7")    ' Returns 2457.
MyValue = Val("24 and 57")    ' Returns 24.