Funkcija „Len”

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

Daje tip podataka Dugački koji sadrži broj znakova u nisci ili broj bajtova neophodnih za skladištenje promenljive.

Sintaksa

Len(niska* | *promenljive)

Sintaksa funkcije Len ima sledeće argumente:

Argument Opis
niska Bilo koji važeći izraz niske. Ako je argument niskaBez vrednosti, dobija se rezultat Bez vrednosti.
promenljiva Bilo koje važeće ime promenljive. Ako je argument promenljiveBez vrednosti, dobija se rezultat Bez vrednosti. Ako je argument promenljiva Varijanta, Len je tretira na isti način kao nisku i uvek daje broj znakova koje sadrži.

Napomene

Mora biti naveden jedan (i samo jedan) od dva moguća argumenta. Pomoću korisnički definisanih tipova Len vraća veličinu na koju će se upisati u datoteku.

Napomena

Funkciju LenB koristite sa bajt podacima sadržanim u nisci, kao na jezicima skupa dvobajtnih znakova (DBCS). Umesto da daje broj znakova u niski, LenB daje broj bajtova koji se koriste za predstavljanje te niske. Pomoću korisnički definisanih tipova , LenB daje veličinu u memoriji, uključujući popunjenost između elemenata. Za uzorak koda koji koristi LenB, pogledajte drugi primer u temi primera.

Napomena

Len možda neće moći da utvrdi stvarni broj bajtova koji je potreban za skladištenje kada se koristi sa niskama promenljivih dužina u korisnički definisanim tipovima podataka.

Primer upita

Izraz Rezultati
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; Daje vrednosti iz polja "ID proizvoda" i dužinu tih vrednosti u kolonama "ProductLen".

VBA primeri

Napomena

Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

U prvom primeru len se koristi za dobijanje broja znakova u nisci ili broja bajova potrebnih za skladištenje promenljive. Tip... Definisanju bloka "Tip CustomerRecord završnog tipa" pre ključne reči mora da prethodi ključna reč "Privatno" ako se pojavljuje u modulu klase. U standardnom modulu izraz Tip može da bude javni.

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.

Drugi primer koristi funkciju LenB i korisnički definisanu funkciju (LenMbcs) za dobijanje broja bajt znakova u nisci ako se ANSI koristi za predstavljanje niske.

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 za rad sa niskama i kako ih koristiti