Funkcija Len

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vraća vrijednost Long koja sadrži broj znakova u nizu ili broj bajtova potrebnih za spremanje varijable.

Sintaksa

Len(niz* | *naziv_var)

Sintaksa funkcije Len sadrži ove argumente:

Argument Opis
niz Bilo koji valjani nizovni izraz. Ako niz sadrži vrijednost Null, vraća se vrijednost Null.
naziv_varijable Bilo koji valjani naziv varijable. Ako naziv var sadrži vrijednost Null, vraća se vrijednost Null. Ako je naziv var Variant, Len ga tretira isto kao niz i uvijek vraća broj znakova koje taj naziv sadrži.

Napomene

Mora se navesti jedan (i samo jedan) od dva moguća argumenta. Kod korisnički definiranih vrsta Len vraća veličinu onako kako će biti zapisana u datoteku.

Napomena

Funkciju LenB koristite s bajtovnim podacima u nizu, kao u jezicima sa skupom dvobajtnih znakova (DBCS). Umjesto vraćanja broja znakova u nizu, LenB vraća broj bajtova koji se koriste za predstavljanje tog niza. Kod korisnički definiranih vrsta LenB vraća veličinu u memoriji, uključujući bilo kakvo popunjavanje između elemenata. Ogledni kod koji koristi LenB potražite u drugom primjeru u oglednoj temi.

Napomena

Len možda neće moći odrediti stvarni broj bajtova za pohranu potrebnih kada se koristi s nizovima promjenjive duljine u korisnički definiranim vrstama podataka.

Primjer upita

Izraz Rezultati
SELECT IDproizvoda, Len(IDproizvoda) AS ProductLen FROM ProductSales; Vraća vrijednosti iz polja "IDProizvoda" i duljinu tih vrijednosti u stupcima DugiDodatka.

Primjeri VBA kodova

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.

U prvom se primjeru koristi funkcija Len kako bi se prikazao broj znakova u nizu ili broj bajtova potrebnih za spremanje varijable. Vrsta Definiciji bloka vrste završetka mora prethoditi ključna riječ Private ako se pojavljuje u modulu klase.CustomerRecord U standardnom modulu naredba Type može biti javna.

Type CustomerRecord    ' Define user-defined type.
    ID As Integer    ' Place this definition in a 
    Name As String * 10    ' standard module.
    Address As String * 30
End Type
Dim Customer As CustomerRecord    ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World"    ' Initialize variable.
MyLen = Len(MyInt)    ' Returns 2.
MyLen = Len(Customer)    ' Returns 42.
MyLen = Len(MyString)    ' Returns 11.
MyLen = Len(MyCur)    ' Returns 8.

U drugom se primjeru koristi LenB i korisnički definirana funkcija (LenMbcs) za vraćanje broja bajtovnih znakova u nizu ako se kao argument niza koristi ANSI.

Function LenMbcs (ByVal str as String)
    LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.

Funkcije niza i njihovo korištenje