Razvrščanje naslovov IP v Accessu

Opomba: Najnovejšo vsebino pomoči v vašem jeziku vam želimo zagotoviti v najkrajšem možnem času. Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Naš namen je, da bi bila vsebina za vas uporabna. Ali nam lahko na dnu te strani sporočite, ali so bile informacije za vas uporabne? Tukaj je angleški članek za preprosto referenco.

V tej temi je opisan postopek za razvrščanje Internet Protocol (IP) naslove, ki so shranjeni v zbirki podatkov Access .

Uvod

Če delate z naslovi IP, verjetno že veste, da ni tako preproste kot delo z besedilo ali številke. To je zato, ker je naslov IP je res zbirko štiri številske vrednosti, ločene s piko (.), kjer je vsaka vrednost število med 0 in 255. V spodnji tabeli so prikazani podatki pred uporabo koli vrstni red razvrščanja.

IDRačunalnika

Employee

Mesto

IPAddress

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

Razvrščanje naslovov IP v Accessu je izziv, ker Access ne omogoča posebno podatkovni tip za shranjevanje naslovov IP. Čeprav je naslov IP zbirka števil, jih ni mogoče shraniti IP naslovi v številsko polje. To je zato, ker številsko polje podpira le en decimalne vejice (.), ker je naslov IP, ki vsebuje tri pike (.). To pomeni, da morate shraniti naslovi v polju z besedilom.

Ker shranjujete naslovi IP v polju z besedilom, ni mogoče uporabiti vgrajeno razvrščanje gumbi v programu Access za razvrščanje naslovov smiseln način. Gumbi za razvrščanje vedno razvrščanje vrednosti v polju z besedilom po abecednem vrstnem redu, tudi če so števila. Z drugimi besedami, naslovi so razvrščeni po prvi števki, nato pa tako, da drugi števk, in tako dalje, namesto po številskih vrednostih ki sestavljajo naslov. V spodnji tabeli so prikazani naslovi iz prejšnjo tabelo, ki so razvrščeni po abecednem vrstnem redu v polju IPAddress.

IDRačunalnika

IPAddress

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

Naslovi, ki se začnejo z 1 so prikazani pred naslove, ki se začne z 2 in tako dalje. V spodnji tabeli so prikazani naslovi v pravilni naraščajočem vrstnem redu.

IDRačunalnika

IPAddress

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

Za lažje razumevanje navodila za razvrščanje teh naslovov prekinete naslovi IP v štiri številske dele. Naslovi morajo biti razvrščene prvi del, nato pa za posamezne vrednosti v prvi del, nato pa v drugem delu in tako dalje. V tabeli so prikazani vsak del v drugem stolpcu in, ker stolpci imajo preproste številske vrednosti, postane mogoče razvrstiti stolpce od leve proti desni po naraščajočem vrstnem redu, kot je prikazano v tej tabeli.

PartI

Dela II

Del3

Del4

1

198

3

93

32

183

93

40

104

30

244

2

104

244

4

1

104

244

253

29

123

4

245

23

Razvrščanje štiri dele ločeno je trik za razvrščanje naslovov IP. V postopek, ki sledi, ustvarite poizvedbo, ki poleg polja naslov IP, ki vsebuje štiri izračunanih stolpcev, kjer vsak stolpec, ki shranjuje del vrednosti za naslov. Prvi izračunanega stolpca, ki bo vsebovala številski prvi del naslova, drugi izračunanega stolpca, ki bo vsebovala drugo številčno del naslova in tako dalje. Namesto razvrščanje zapisov po polju »NaslovIP« , bo poizvedbo razvrstiti zapise po štirih izračunanih stolpcev.

Ustvarjanje poizvedbe

Ustvarili boste poizvedbo za izbiranje, imenovan razvrščeni NasloviIP zapise v naraščajočem vrstnem redu naslovov IP. Predpostavljamo, da trenutna zbirka podatkov je tabela PodrobnostiRačunalnika, ki vključuje polje z besedilom, NaslovIP.

  1. Kliknite Ustvari > načrt poizvedbe. Opomba Če uporabljate Access 2007, na zavihku Ustvari v skupini drugo kliknite Načrt poizvedbe.

  2. V pogovornem oknu Pokaži tabelo na zavihku tabele kliknite PodrobnostiRačunalnika in nato kliknite Dodaj. Zaprite pogovorno okno.

  3. Povlecite IDRačunalnika in IPAddress polja mreži načrta poizvedbe.

  4. Zdaj ste pripravljeni, da dodate izračunane stolpce. V prvi prazen stolpec na desni strani, vnesite izraz PartI: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) v vrstico polje . Izraz vrne znake, ki je pred prvo piko (.) v polju IPAddress.

    Zdaj, si oglejte izraz. Ker ne veste, koliko števk sestavlja prvi del naslova, uporabite na funkcija InStr poiščete položaj prvega obdobja. Ko odštejete 1 (če želite izključiti piko) vrne število števk v prvi del. Nato uporabite to številko s na levo funkcije, če želite izvleči toliko znakov, začne na skrajno levo znak iz polja IPAddress. Na koncu pokličete na Val funkcije za pretvorbo znakov, ki jo vrne funkcija levo v število. V tem zadnjem koraku je potrebno, ker je osnovni podatkovni tip besedilo.

  5. Shranite poizvedbo tako, da kliknete Shrani v Orodni vrstici za hitri dostop. To je dobra ideja, da to naredite po vsakem vmesni korak.

  6. Dodajanje stolpca za drugi del naslova. V stolpec na desni strani PartI vnesite dela II: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,InStr(InStr(1,[ipaddress],".") +1,[ipaddress],".") -InStr(1,[ipaddress],".") -1)) v vrstico polje . Izraz vrne znake, ki so nameščeni med prvo in drugo obdobij, ki v polju IPAddress.

    Še enkrat, si oglejte izraz. Ker ne veste, koliko števk sestavlja drugi del naslova ali kje se drugi del začne (ker ne boste, kako dolgo je prvi del), uporabite funkcijo InStr najti mesta pik. Nato uporabite na funkcija Mid izvleči znake, ki sledijo prvega obdobja, ampak postavljati drugo obdobje. Na koncu pokličete Val funkcije za pretvorbo znakov, ki jo vrne funkcija Mid v število. V tem zadnjem koraku je potrebno, ker je osnovni podatkovni tip besedilo.

  7. Dodajanje stolpca za tretji del naslova. V stolpec na desni strani dela II vnesite Del3: 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)) v vrstico polje . Izraz vrne znake, ki so nameščeni med drugo in tretjo obdobij, ki v polju IPAddress.

    Še enkrat, si oglejte izraz. Ker ne veste, koliko števk sestavljajo tretji del naslova ali točno kjer tretji del začne (ker ne veste, kako dolgo so prvi in drugi deli), uporabite funkcijo InStr najti mesta pik. Funkcija Mid nato uporabite za izvlečenje znakov, ki sledijo drugo obdobje pa postavljati tretje obdobje. Na koncu pokličete Val funkcije za pretvorbo znakov, ki jo vrne funkcija Mid v število. V tem zadnjem koraku je potrebno, ker je osnovni podatkovni tip besedilo.

  8. Dodajanje stolpca za del četrti in zadnji naslov. V stolpec, desno od Dela3, vnesite del4: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[ipaddress],".") +1,[ipaddress],"."))) v vrstico polje . Izraz vrne znake, ki sledijo zadnje obdobje.

    Še enkrat, si oglejte izraz. Ključ je najti mesto tretje obdobje in nato izvleči vse znake, ki ga spremljate. Ker ne veste, natančno, kjer se nahaja tretje obdobje, pokličete funkcija InStr trikrat poiščete položaj tretjega obdobja. Nato uporabite na funkcije Len , če želite izračunati število števk v četrtem delu. Je Vrnjeno število števk nato uporabite s na desno funkcije, če želite izvleči toliko znakov iz desnega dela polja IPAddress. Na koncu pokličete Val funkcije za pretvorbo znakov, ki jo vrne funkcija Mid v število. V tem zadnjem koraku je potrebno, ker je osnovni podatkovni tip besedilo.

  9. V vrstici Razvrsti vseh štirih izračunanih stolpcev nastavite na naraščajoče.

    Pomembno    Vrstici Razvrsti stolpca »NaslovIP« mora biti prazno.

    Če želite razvrstiti po drugih vrednostih, razen naslovov, dodate polja, bodisi levo ali desno na vseh štirih izračunanih stolpcev. Ne postavite druga polja razvrsti med izračunanih stolpcev.

  10. Na naslednji korak je, da skrijete štirih izračunanih stolpcev v pogledu podatkovnega lista. Vendar preden ali ki, preklopite na podatkovnem listu pogled, če si želite ogledati rezultat izrazov v izračunanih stolpcih. Ta tabela prikazuje stolpce, boste videli v pogledu podatkovnega lista.

    IDRačunalnika

    IPAddress

    PartI

    Dela II

    Del3

    Del4

    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. Preklopite nazaj v pogledu načrta in počistite potrditveno polje v vrstici Pokaži vse štiri izračunanih stolpcev. To preprečuje izračunanih stolpcev se ne prikaže v pogledu podatkovnega lista.

  12. Če želite, lahko določite merila za izločevanje zapisov iz poizvedbe.

  13. Preklopite v pogled podatkovnega lista, če si želite ogledati zapise, razvrščene v vrstnem redu. Videli boste zapise pravilno razvrščen po naraščajočem vrstnem redu naslovov IP.

Bolj uporablja za razvrstitev naslovov IP

Preverjanje veljavnosti naslovov IP med vnos podatkov

Če želite preveriti veljavnost naslovov brez pisanja kode, lahko to storite v omejenem obsegu tako, da nastavite lastnost InputMask polja #. ####. ###. ###; 0; « » in lastnost oblika polja naslov IP za & & & & & & & & & & & &.

Kaj omogoča vnosne maske? Ko vas začne vnesete v polje naslov, vnosne maske ne boste mogli Vnašanje znakov, razen številk in razmika med tri obdobja. Če številski del je dvomestno število, tretji števk, pustite polje prazno ali vnesite presledek namesto tega. Upoštevajte, da ta vnosne maske ne opozoriti uporabnika če je preskoči vnesete enega ali več delov naslova ali vrste le presledka namesto številsko vrednost. Na primer »345.. 3. «bi bilo sprejeto kot veljaven naslov.

Kaj omogoča oblika prikaza? Ko končate vnašanje in pustite to polje, oblika prikaza odstrani polja naslov in prikaže le števila in obdobja. Tako, da, če ste vnesli »354.35.2.12 «, naslov, ki je prikazan kot »354.35.2.12« . Če kliknete v naslov ali pritisnete F2 (če želite vnesti način urejanja) ko je izbran naslov, se prikažejo presledkov.

Namig: Če želite kopirati naslov, premakniti na prejšnji stolpec ali kontrolnik, pritiskajte tipko TAB, izberite naslov, ki je oblikovano, in nato kliknite Kopiraj. S tem bo ne kopirajte naslov niz, ki vsebuje presledke.

Razvrščanje zapisov v obrazcu ali poročilu po naslovu IP

Če želite ustvariti obrazec ali poročilo, v katerem so zapisi razvrščeni po naslovih IP, kot osnovo za nov predmet poizvedbe, ki razvrsti naslove, kot je opisano zgoraj, namesto na tabeli, ki shranjuje naslove.

Na vrh strani

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×