Sortiranje IP adresa u programu Access

Napomena: Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. 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. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.

U ovoj se temi opisuje postupak za sortiranje Internet Protocol (IP) adresa spremljenih u bazi podataka programa Access .

Uvod

Ako radite s IP adrese, vjerojatno je već znate da nije jednostavne, kao i rad s tekstom ili brojevima. To je jer je IP adresa zapravo zbirka četiriju numeričkih vrijednosti razdvojene točkom (.), pri čemu je svaka vrijednost broj između 0 i 255. Sljedeća tablica prikazuje podatke prije primjene redoslijed sortiranja.

IDStroja

Zaposlenik

Mjesto

IPAdresa

1

...

...

123.4.245.23

2

...

...

104.244.253.29

3

...

...

1.198.3.93

4

...

...

32.183.93.40

5

...

...

104.30.244.2

6

...

...

104.244.4.1

Sortiranje IP adresa u programu Access je na pitanja i odgovora jer Access ne nudi posebnu vrstu podataka za spremanje IP adresa. Iako je IP adresa samo zbirka brojeva, IP adrese ne možete spremati u numeričko polje. To je zato numeričko polje podržava samo jedan decimalne točke (.), dok je IP adresa sadrži tri točke (.). To znači da morate spremiti adrese u tekstualnom polju.

Budući da se IP adrese spremaju u tekstno polje, nećete moći koristiti ugrađene gumbe u programu Access da biste sortirali adrese smisleni način. Gumbi za sortiranje uvijek sortiranje vrijednosti u polju teksta abecednim redom, čak i ako su znakovi brojevi. Drugim riječima, adrese nisu sortirani prema posljednje znamenke, a zatim u drugom znamenku, i tako dalje, umjesto prema numeričkim vrijednostima koje čine adresu. Sljedeća tablica prikazuje adrese iz prethodne tablice sortirane abecednim redom na polju IPAdresa.

IDStroja

IPAdresa

3

1.198.3.93

2

104.244.253.29

6

104.244.4.1

5

104.30.244.2

1

123.4.245.23

4

32.183.93.40

Adrese koje započinju s 1 prikazuju se prije adrese koje započinju s 2 i tako dalje. Sljedeća tablica prikazuje adrese u odgovarajuće uzlaznim redoslijedom.

IDStroja

IPAdresa

3

1.198.3.93

4

32.183.93.40

5

104.30.244.2

6

104.244.4.1

2

104.244.253.29

1

123.4.245.23

Da biste lakše razumijevanje koraka sortiranja ovih adresa podijelite IP adrese u četiri numerička dijela. Adresa mora biti sortirana po prvim se dijelom, zatim za svaku vrijednost u prvi dio, a zatim u drugom dijelu i tako dalje. Tablica prikazuje svaki dio u neki drugi stupac, a Budući da stupci sadrže jednostavne numeričke vrijednosti, on postaje je moguće sortirati stupce slijeva nadesno uzlaznim redoslijedom, kao što je prikazano u sljedećoj tablici.

DioI

DioII

DioIII

DioV

1

198

3

93

32

183

93

40

104

30

244

2

104

244

4

1

104

244

253

29

123

4

245

23

Sortiranje četiriju dijelova zasebno je trik sortiranja IP adresa. U sljedećim postupkom, stvorite upit koji, osim polja IP adrese sadrži četiri izračunatih stupaca, gdje svaki stupac sprema dio vrijednosti adrese. Prvi izračunati stupac sadržavat će prvi numerički dio adrese, drugi izračunati stupac sadržavat će drugi numerički dio adrese i tako dalje. Umjesto sortiranja zapisa prema polju IPAdresa, upit će zapise sortirati prema četirima izračunatim stupcima.

Stvaranje upita

Stvorite upit s izdvajanjem pod nazivom Sortirane IPAdrese koji zapise prikazuje uzlaznim redoslijedom IP adresa. Pretpostavimo da Trenutna baza podataka ima tablice pod nazivom PojedinostiStroja koja uključuje tekstno polje pod nazivom IPAdresa.

  1. Kliknite Stvaranje > Dizajn upita. Napomena Ako koristite programa Access 2007, na kartici Stvaranje u grupi Ostalo kliknite Dizajn upita.

  2. U dijaloškom okviru Prikaz tablice na kartici tablice kliknite PojedinostiStroja , a zatim kliknite Dodaj. Zatvorite dijaloški okvir.

  3. Povucite polja IDStroja i IPAdresa u rešetki dizajna upita.

  4. Spremni ste za dodavanje izračunatih stupaca. U prvom praznom stupcu na desnoj strani, upišite izraz DioI: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) u retku polje . Izraz vraća znakove koji prethode prvog razdoblja (.) u polju IPAdresa.

    Pregledajte izraz. Budući da ne znate koliko se znamenki čine prvi dio adrese, koristite na funkcija InStr omogućuje pronalaženje položaja prvog razdoblja. Oduzimanjem 1 (za isključivanje točke) vraća broj znamenki u prvi dio. Zatim koristiti taj broj s na funkcija Left da biste izdvojili toliko znakova, počevši od krajnje lijeve znaka iz polja IPAdrese. Na kraju, poziva na funkcije Val pretvorite znakova koji je vratio funkcija Left u broj. Ovaj posljednji korak potreban je Budući da podlozi vrstu podataka tekst.

  5. Spremite upit tako da kliknete Spremi na Alatnu traku za brzi pristup. Preporučujemo da to napravite nakon svakog međukoraka je.

  6. Dodavanje stupca za drugi dio adrese. U stupcu s desne strane DioI upišite DioII: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -InStr(1,[IPAddress],".") -1)) u retku polje . Izraz vraća znakove koji se nalaze između prve i druge točke u polju IPAdresa.

    Ponovno, pregledajte izraz. Budući da ne znate koliko znamenki sastoji drugi dio adrese ili točno mjesto na započinje (jer ne koliko je prvi dio), koristite funkciju InStr za pronalaženje položaja razdoblja. Zatim koristite na funkcija Mid izdvojiti znakove koji slijede nakon prve točke, ali ispred drugo razdoblje. Na kraju, nazovite funkciju Val za pretvorbu znakova koje je vratila Mid funkcija u broj. Ovaj posljednji korak potreban je Budući da podlozi vrstu podataka tekst.

  7. Dodavanje stupca za treći dio adrese. U stupcu s desne strane DioII, upišite DioIII: Val(MID([IPAdresa],InStr(InStr(1,[IPAdresa],".") +1,[IPAddress],".") +1,InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],".") -InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -1)) u retku polje . Izraz vraća znakove koji se nalaze se među druge i treće točke u polju IPAdresa.

    Ponovno, pregledajte izraz. Budući da ne znate koliko znamenki sastoji treći dio adrese ili točno mjesto započinje treći dio (jer ne znate koliko prvi i drugi dio), koristite funkciju InStr za pronalaženje položaja razdoblja. Zatim koristite funkciju Mid za izdvajanje znakova koji slijede nakon druge točke, ali prethode trećoj točki. Na kraju, nazovite funkciju Val za pretvorbu znakova koje je vratila Mid funkcija u broj. Ovaj posljednji korak potreban je Budući da podlozi vrstu podataka tekst.

  8. Dodavanje stupca za dio četvrti i posljednji adrese. U stupcu s desne strane DioIII, upišite DioV: Val(RIGHT([IPAdresa],LEN([IPAdresa])-InStr(InStr(InStr(1,[IPAdresa],".") +1,[IPAddress],".") +1,[IPAddress],"."))) u retku polje . Izraz vraća znakove koji slijede nakon zadnjeg razdoblja.

    Ponovno, pregledajte izraz. Ključno je da biste pronašli mjesto treće razdoblje i izdvajanje svi znakovi koji slijede ga. Budući da ne znate točno gdje se nalazi treća točka, funkcija InStr tri puta pozovete omogućuje pronalaženje položaja trećeg razdoblja. Zatim koristite na funkcija Len da biste izračunali broj znamenki četvrtog dijela. Broj znamenki koje se vraćaju tada se koristi s u funkcija Right da biste izdvojili toliko znakova iz desnog dijela polja IPAdresa. Na kraju, nazovite funkciju Val za pretvorbu znakova koje je vratila Mid funkcija u broj. Ovaj posljednji korak potreban je Budući da podlozi vrstu podataka tekst.

  9. Postavite retku Sortiranje četiriju izračunatih stupaca na Uzlazno.

    Važno    Retku Sortiranje stupca IPAdresa mora biti prazna.

    Ako želite da biste sortirali po drugim vrijednostima polja, osim adresa postavite polja lijevo ili desno od četiriju izračunatih stupaca. Postavite druga polja sortiranja između izračunatih stupaca.

  10. Sljedeći je korak da biste sakrili četiri izračunatog stupca iz podatkovne tablice. Ali prije nego što učiniti da da biste prešli na podatkovnoj tablici prikaz da biste vidjeli rezultat izraza u izračunatim stupcima. Sljedeća tablica prikazuje stupce prikazat će se u prikazu podatkovne tablice.

    IDStroja

    IPAdresa

    DioI

    DioII

    DioIII

    DioV

    3

    1.198.3.93

    1

    198

    3

    93

    4

    32.183.93.40

    32

    183

    93

    40

    5

    104.30.244.2

    104

    30

    244

    2

    6

    104.244.4.1

    104

    244

    4

    1

    2

    104.244.253.29

    104

    244

    253

    29

    1

    123.4.245.23

    123

    4

    245

    23

  11. Vratite se u prikazu dizajna, a zatim poništite potvrdni okvir u retku Pokaži četiriju izračunatih stupaca. To sprječava izračunatih stupaca koji se prikazuje u prikazu podatkovne tablice.

  12. Možete i navesti kriterije za isključivanje zapisa iz upita.

  13. Prijeđite u prikaz podatkovne tablice da biste vidjeli zapise sortirane. Prikazat će se zapisi ispravno sortirane uzlaznim redoslijedom IP adresa.

Druge upotrebe sortirani IP adresa

Provjera IP adresa tijekom unosa podataka

Ako želite da biste provjerili adrese bez pisanja koda, to možete učiniti da biste ograničeni opseg postavljanjem MaskaUnosa svojstva polja da biste #. ##. ###. ###; 0; " " i svojstvo oblik za polje IP adresa za & & & & & & & & & & & &.

Čemu služi maske za unos? Kada vas započnete upisivati u polje adresa, maska za unos sprječava unos znakove koji nisu brojevi i razmake između tri točke. Ako je numerički dio dvoznamenkasti broj, treću znamenku ostavite prazno ili umjesto toga unesite razmak. Imajte na umu da ova maska za unos ne upozorava korisnika ako preskoči upisivanje jedan ili više dijelova adresu ili vrste samo razmaka umjesto numeričku vrijednost. Na primjer, "345.. 3. "prihvaća se kao valjanu adresu.

Čemu služi oblik prikaza? Kada završite s upisivanjem i ostavite oblik prikaza uklanja razmake iz adrese i prikazuje samo brojeve i razdoblja. Pa, ako ste upisali "354.35.2.12", adresa se prikazuje kao "354.35.2.12". Imajte na umu da ako pritisnete unutar adrese ili pritisnite F2 (da biste prijeći u način rada za uređivanje) kada je odabrana adresu, za to predviđen će se ponovno pojaviti.

Savjet: Ako želite kopirati adresu, premjestite se na prethodni stupac ili kontrolu, pritisnite tipku TAB odaberite oblikovane adrese, a zatim kliknite Kopiraj. Time nećete kopirati niz adrese koja sadrži razmake.

Sortiranje zapisa u obrascu ili izvješću prema IP adresama

Ako je potrebno stvoriti obrazac ili izvješće u kojem se zapisi sortiraju prema IP adresama temeljiti novi objekt na upitu koji sortira adrese na prethodno opisani način, umjesto u tablici koja sprema adrese.

Vrh stranice

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×