Sortiranje IP adresa u programu Access

Napomena: Želimo da vam što pre pružimo najnoviji sadržaj pomoći čim na vašem jeziku. Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li nam na dnu ove stranice saopštiti da li su vam informacije bile od koristi? Ovo je članak na engleskom jeziku za brzu referencu.

Ova tema opisuje procedure za sortiranje Internet protokola (IP) adresa uskladištenih u Pristup bazi podataka.

Uvod

Ako radite sa IP adresama, verovatno već znate da nije tako jednostavan kao rad sa tekstom ili brojevima. Ovo je zato što IP adresu zaista kolekciju četiri numeričke vrednosti razdvojene tačkom (.), gde je svaki vrednost broj između 0 i 255. Sledeća tabela prikazuje podataka pre primene nekom redosledu.

ID računara

Employee

Lokacija

IP adresa

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 izazov zato što Access ne pruža poseban tip podataka za skladištenje IP adrese. Iako je IP adresa samo skup brojeva, ne mogu uskladištiti u IP adrese u numeričkog polja. To je zato što numeričko polje podržava samo jednu decimalnog zareza (.), za razliku od IP adresa sadrži tri tačke (.). To znači da morate da uskladištite adrese u polju za tekst.

Budući da uskladištite IP adrese u polje za tekst, ne možete da koristite ugrađenu dugmad u programu Access da biste sortirali adresa na logičan način. Dugmad za sortiranje sortiranje vrednosti u tekstualnom polju po abecednom redu, čak i ako su znakovi brojeve. Drugim rečima, adrese su sortirani po prve cifre, a zatim po drugoj cifara, i tako dalje, umesto po na numeričke vrednosti u toj upućivanje na adresu. Sledeća tabela prikazuje adrese iz prethodne tabele sortirani po abecednom redosledu na polje IP adresa.

ID računara

IP adresa

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

Adresa koje počinju brojem 1 prikazuju se ispred adresa koje počinju brojem 2 i tako dalje. Sledeća tabela prikazuje adrese na odgovarajuću rastućem redosledu.

ID računara

IP adresa

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 razumeti koracima u vezi sa sortiranjem ove adrese, podelite IP adrese na četiri numerička dela. Adresa mora biti sortirani po prvi deo, zatim za svaku vrednost u prvom delu, a zatim po drugom delu itd. Tabela prikazuje svaki deo u drugu kolonu i, pošto kolone sadrže jednostavne numeričke vrednosti, postaje moguće za sortiranje kolone sleva nadesno po rastućem redosledu, kao što je prikazano u sledećoj tabeli.

Deoi

Deoii

Deoiii

Deoiv

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 četiri dela zasebno je u sortiranju IP adrese. U proceduru koji sledi, kreirajte upit koji, pored polja IP adrese uključuje četiri izračunate kolone, gde svaka kolona skladišti deo vrednosti adrese. Prva Izračunata kolona sadrži prvi numerički deo adrese, drugi Izračunata kolona sadrži drugi numerički deo adrese i tako dalje. Umesto Sortiranje zapisa po numeričkim vrednostima koje, upit će se sortirati zapise po četiri izračunate kolone.

Pravljenje upita

Kreiraćete upit za izdvajanje koji se zove sortirane koji prikazuje zapise po rastućem redosledu IP adrese. Potrebno je da aktuelna baza podataka ima u tabeli pod imenom "Detalji računara" koja uključuje tekstualno polje pod imenom "IP adresa".

  1. Kliknite na dugme Kreiraj > dizajn upita. Imajte u vidu da ako koristite Access 2007, na kartici Kreiranje , u grupi, kliknite na dugme Dizajn upita.

  2. U dijalogu Prikazivanje tabele , na kartici tabele kliknite na dugme Detalji računara , a zatim kliknite na dugme Dodaj. Zatvorite dijalog.

  3. Prevucite polja "ID računara i IP adresa" u koordinatnoj mreži za dizajn upita.

  4. Sada ste spremni da dodate izračunate kolone. U prvu praznu kolonu na desnoj strani, otkucajte izraz Deoi: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) u redu polje . Izraz vraća znakove koji prethodi prvom tačka (.) u polje IP adresa.

    Sada, pregledajte izraz. Pošto ne znate koliko je cifara čine prvi deo adrese, upotrebite na funkcija " InStr" da biste pronašli poziciju prvog obračunskog perioda. Oduzimanje broja 1 (da biste isključili perioda) vraća broj cifara u prvi deo. Možete koristiti ovaj broj sa na funkcija " Left " da biste izdvojili taj broj znakova, počevši od krajnje leve znakove iz polja IP adresa. Na kraju, možete da pozovete na funkcija " Val" da biste konvertovali znakove vratio funkcija Left u broj. Ovaj poslednji korak je neophodan zato što je tip podataka osnovnih tekst.

  5. Sačuvajte upit tako što ćete kliknuti na dugme Sačuvaj na Priručnoj traci. Preporučuje se da biste to uradili nakon svakog međukoraka.

  6. Dodajte kolonu za drugi deo adrese. U koloni sa desne strane Deoi, otkucajte Deoii: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -InStr(1,[IPAddress],".") -1)) u redu polje . Izraz vraća znakove koji se nalaze između prve i druge tačke u polje IP adresa.

    Ponovo redigujte izraz. Zato što ne znate koliko je cifara čine na drugi deo adresu ili potpuno drugi deo počinje (jer ne koliko je prvi deo), možete da koristite funkcije " InStr " da biste pronašli položaje tačaka. Zatim koristite na funkcija Mid da biste izdvojili znakove koji slede u prve tačke, a ispred drugi period. Na kraju, pozovite funkciju Val da biste konvertovali znakove vratio funkcija Mid u broj. Ovaj poslednji korak je neophodan zato što je tip podataka osnovnih tekst.

  7. Dodajte kolonu za treći deo adrese. U koloni sa desne strane Deoii, otkucajte Deoiii: Val(Mid([IPAddress],InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],".") -InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -1)) u redu polje . Izraz vraća znakove koji se nalazi između drugom i trećem perioda u polje IP adresa.

    Ponovo redigujte izraz. Zato što ne znate koliko je cifara čine treći deo adresu ili potpuno treći deo počinje (zato što ne znate koliko su prvo i drugo delova), možete da koristite funkcije " InStr " da biste pronašli položaje tačaka. Zatim koristite funkciju Mid da biste izdvojili znakove koji slede nakon druge tačke, ali ispred treći period. Na kraju, pozovite funkciju Val da biste konvertovali znakove vratio funkcija Mid u broj. Ovaj poslednji korak je neophodan zato što je tip podataka osnovnih tekst.

  8. Dodavanje kolone za na četvrti i poslednji deo adrese. U koloni sa desne strane Deoiii, otkucajte Deoiv: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],"."))) u redu polje . Izraz vraća znakove koji slede u poslednjem obračunskom periodu.

    Ponovo redigujte izraz. Ključ je da biste pronašli lokaciju treće tačke i da zatim izdvojite sve znakove koji slede ga. Zato što ne znate tačno gde se nalazi treći period, pozovete funkcija InStr tri puta da biste pronašli poziciju trećeg perioda. Zatim koristite na funkcija Len da biste izračunali broj cifara u četvrtom delu. Broj cifara, dobija se zatim koristi sa na funkcija " Right " da biste izdvojili taj broj znakova iz desnog dela polja IP adresa. Na kraju, pozovite funkciju Val da biste konvertovali znakove vratio funkcija Mid u broj. Ovaj poslednji korak je neophodan zato što je tip podataka osnovnih tekst.

  9. Postavite redu Sortiranje četiri izračunate kolone rastući redosled.

    Važne    Sortiranje red u koloni "IP adresa" mora biti prazan.

    Ako želite da sortirate po drugih vrednosti polja, na osnovu adresa, postavite polja levo ili desno od četiri izračunate kolone. Da postavite druga polja za sortiranje između izračunatih kolona.

  10. Sledeći korak je da biste sakrili četiri izračunate kolone na listu sa podacima. Da, ali pre nego što to, prebaci se na list sa podacima prikaz da biste videli rezultat izraza u izračunatim kolonama. Sledeća tabela prikazuje kolone će videti u prikazu lista sa podacima.

    ID računara

    IP adresa

    Deoi

    Deoii

    Deoiii

    Deoiv

    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 prikaz dizajna i opozovite izbor u polju za potvrdu u redu Prikaži sve četiri izračunate kolone. Ovo sprečava da izračunate kolone koji se prikazuju u prikazu lista sa podacima.

  12. Opcionalno navedite kriterijume za izdvajanje zapisa iz upita.

  13. Prebacite se na prikaz lista sa podacima da biste videli zapise sortirane. Videćete zapise ispravno sortirana u rastućem redosledu IP adresa.

Više načina upotrebe sortiranih IP adresa

Provera valjanosti IP adresa tokom unosa podataka

Ako želite da proverite valjanost adresa bez pisanja koda, možete učiniti ograničena Meri tako što ćete podesiti svojstvo maska unosa polja da biste #. ##. ###. ###; 0”; " i svojstvo" Format "polja IP adrese da biste & & & & & & & & & & & &.

Šta radi maske unosa Kada započnete sa upisivanjem podataka u polje adresa, maska za unos vas sprečava da unesete znakove koji nisu brojevi i razmaci između tri tačke. Ako je numerički deo dvocifreni broj, ostavite prazno za treću cifru ili otkucajte razmak, umesto toga. Imajte na umu da ova maska za unos ne upozori korisnika ako je tokom upisivanja neke delove adresu ili upisuje samo razmake umesto numeričke vrednosti. Na primer, „345.. 3. „bi se prihvatila kao važeća adresa.

Šta radi format prikaza Kada završite sa kucanjem i ostavite ovo polje, format prikaza uklanja razmake u adresi i prikazuje samo brojeve i tačke. Ako ste otkucali „354.35.2.12 „, adresa se prikazuje kao „354.35.2.12”. Imajte u vidu da ako kliknete unutar adrese ili pritisnite taster F2 (da biste uneli režimu uređivanja) kada se izabere adrese, razmaka ponovo će se pojaviti.

Savet: Ako želite da kopirate adresu, premeštanje na prethodnu kolonu ili kontrolu, pritisnite taster TAB da biste izabrali oblikovanu adresu, a zatim izaberite stavku Kopiraj. Na ovaj ne će kopirati adresu niska koja sadrži razmake.

Sortiranje zapisa po obrascu ili izveštaju tako što ćete IP adrese

Ako treba da biste kreirali obrazac ili izveštaj u kojem se zapisi biti sortirani po IP adrese, kao osnovu za novi objekat upita koji sortira adrese kao što je prethodno opisano, umesto u tabeli koja skladišti adrese.

Vrh stranice

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×