Funkcije za rad sa niskama i kako ih koristiti

Sa funkcijama niske možete da kreirate izraze u programu Access koji upravlja tekstom na različite načine. Na primer, možda ćete želeti da prikazujete samo deo serijskog broja u obrascu. Možda ćete morati da se pridružite (vezujete) nekoliko niski, kao što je prezime i ime. Ako još uvek ne možete da izrazite izraze, pogledajte članak pravljenje izraza.

Evo liste nekih uobičajenih operacija niske u programu Access i funkcija koje ćete koristiti za njihovo obavljanje:

Za izvršavanje sledeće radnje…

Koristite...

Na primer...

Rezultati

Vraćeni znakovi na početku niske

Funkcija Left

= Left ([Serialbroj], 2)

Ako je [Serialbroj] "CD234", ishod je "CD".

Vraćeni znakovi sa kraja niske

Funkcija nadesno

= Nadesno ([Serialbroj], 3)

Ako je [Serialbroj] "CD234", ishod je "234".

Pronalaženje položaja znaka u niski

Funkcija InStr

= InStr (1, [ime), "i")

Ako [ime] je "Colin", rezultati su 4.

Vraćeni znakovi iz sredine niske

Funkcija Mid

= Mid ([Serialbroj], 2, 2)

Ako je [Serialbroj] "CD234", ishod je "D2".

Skraćivanje vodećih ili zaostalih razmaka iz niske

Funkcije LTrim, RTrim i Trim

= Trim ([ime))

Ako [ime] je "Colin", ishod je "Colin".

Objedinjavanje dve niske

Operator "plus (+)" *

= [Ime] + [prezime]

Ako [ime] je "Colin" i [prezime] je Wilcox, ishod je "Kolinwilcox"

Objedinjavanje dve niske pomoću razmaka između njih

Operator "plus (+)" *

= [Ime] + "" + [prezime]

Ako [ime] je "Colin" i [prezime] je Wilcox, ishod je "Colin Wilcox"

Promena predmeta niske na gornju ili donju stavku

Funkcija UCase ili LCase

= UCase ([ime))

Ako [ime] je "Colin", ishod je "COLIN".

Utvrđivanje dužine niske

Funkcija Len

= Len ([ime))

Ako [ime] je "Colin", rezultati su 5.

* Dobro, to nije funkcija, to je operator. Meрutim, to je najbrћi naиin da udruћimo niske. U bazi podataka za stone računare možete da koristite operator "" ampersand "" (&) za spajanje. U Access aplikaciji morate da koristite znak plus (+).

U programu Access postoji mnogo više funkcija povezanih sa tekstom. Dobar način da saznate više o njima jeste da otvorite alatku "Izrada izraza" i pregledate liste funkcija. Izrada izraza je dostupna gotovo gde god želite da napravite izraz – obično postoji malo Podešavanje dugmeta koje izgleda ovako: Slika dugmeta

Da biste demonstrirali alatku "Izrada izraza", otvorimo ga iz polja " Izvor kontrole " u obrascu ili prikazu. Koristite neku od procedura ispod zavisnosti od toga da li koristite bazu podataka na radnoj površini ili Access Web App.

Prikaz alatke "Izrada izraza" u bazi podataka za stone računare

  1. Otvorite bazu podataka na radnoj površini (. accdb).

  2. Pritisnite taster F11 da biste otvorili okno za navigaciju, ako već nije otvoreno.

  3. Ako je obrazac već dostupan, kliknite desnim tasterom miša na njega u oknu za navigaciju i izaberite stavku Prikaz rasporeda. Ako nemate obrazac sa kojim treba da radite, kliknite na dugme kreiraj > obrazac.

  4. Kliknite desnim tasterom miša na okvir za tekst u obrascu i izaberite stavku Svojstva.

  5. Na listu sa svojstvima izaberite stavku svi > Izvor kontrole i kliknite na dugme napravi Slika dugmeta sa desne strane polja svojstava izvora kontrole .

    Dugme 'Izradi' na listu sa svojstvima.

  6. U okviru elementi izrazaproširite čvor funkcije i izaberite stavku ugrađene funkcije.

  7. U okviru stavke kategorijeizaberite stavku tekst.

  8. U okviru izraz vrednostikliknite na stavku različite funkcije i pročitajte kratke opise na dnu alatke "Izrada izraza".

    Napomena:  Nisu sve ove funkcije dostupne u svim svim funkcijama; Access filtrira listu automatski u zavisnosti od toga koji rade u svakom kontekstu.

Prikaz alatke "Izrada izraza" u Access Veb aplikaciji

  1. Otvorite veb aplikaciju u programu Access. Ako pregledate pregledač, kliknite na dugme postavke > Prilagodi u programu Access.

  2. Kliknite na tabelu u levoj koloni, a zatim sa desne strane liste tabela kliknite na ime prikaza.

    Izbor prikaza u programu Access.

  3. Kliknite na dugme Uredi, izaberite okvir za tekst i kliknite na dugme Podaci koje se pojavljuje pored okvira za tekst.

    Dugme „Podaci“ pored kontrole „Okvir za tekst“.

  4. Kliknite na dugme napravi Slika dugmeta sa desne strane padajuće liste Izvor kontrole .

  5. U okviru elementi izrazaproširite čvor funkcije i izaberite stavku ugrađene funkcije.

  6. U okviru stavke kategorijeizaberite stavku tekst.

  7. U okviru izraz vrednostikliknite na stavku različite funkcije i pročitajte kratke opise na dnu alatke "Izrada izraza".

Kombinovanje funkcija teksta za veću fleksibilnost

Neke niske funkcije imaju numeričke argumente koji u nekoliko slučajeva treba da izračunate svaki put kada pozovete funkciju. Na primer, funkcija Left preduzima nisku i broj kao u = Left (SerialNumber, 2). Ovo je odlično ako znate da vam je uvek potreban levi dva znaka, ali šta ako broj znakova koji vam treba varira od stavke do stavke? Umesto samo "teško kodiranje" broj znakova, možete da unesete drugu funkciju koja je izračunava.

Evo primera serijskog broja koji imaju crticu negde u niski. Međutim, pozicija crtice varira:

Serijski broj

3928-29993

23-9923

333-53234

3399940-444

Ako želite samo da prikazujete brojeve sa leve strane crtice, morate da izvršite izračunavanje svaki put da biste saznali gde je crtica. Jedna opcija je da uradite nešto ovakvo:

= Left ([Serialbroj], InStr (1, [Serialbroj], "-")-1)

Umesto da unesete broj kao drugi argument funkcije Left, priključeni smo funkcija InStrkoja vraća poziciju crtice u serijskim brojevima. Oduzimanje 1 iz te vrednosti i dobijete ispravan broj znakova za funkciju Left za povratak. Izgleda malo komplikovano na početku, ali sa malo eksperimenata možete da kombinujete dva ili više izraza da biste dobili željene rezultate.

Više informacija o korišćenju funkcija niske potražite u članku Korišćenje funkcija niske u Access SQL upitima.

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom prevoda?
Šta je uticalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×