Razvrščanje naslovov IP v Accessu

V tej temi je opisan postopek razvrščanja naslovov Internet Protocol (IP), shranjenih v zbirki podatkov Access.

Uvod

Če delate z naslovi IP, verjetno že veste, da to ni tako preprosto, kot delo z besedilom ali številkami. To je zato, ker je naslov IP res zbirka štirih številskih vrednosti, ločenih s piko (.), kjer je vsaka vrednost število med 0 in 255. V spodnji tabeli so prikazani podatki, preden je uporabljen kateri koli vrstni red razvrščanja.

MachineID

Zaposlenega

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 zagotavlja posebnega podatkovnega tipa za shranjevanje naslovov IP. Čeprav je naslov IP le zbirka števil, naslovov IP ne morete shraniti v številsko polje. To je zato, ker številsko polje podpira le eno decimalno vejico (.), medtem ko naslov IP vsebuje tri obdobja (.). To pomeni, da morate naslove shraniti v polje z besedilom.

Ker shranite naslove IP v polje z besedilom, ne morete uporabiti vgrajenih gumbov za razvrščanje v Accessu, da razvrstite naslove na smiseln način. Gumbi za razvrščanje vedno razvrščajo vrednosti v besedilno polje po abecednem vrstnem redu, tudi če so znaki številski. V drugih besedah so naslovi razvrščeni s prvo števko, nato pa z drugo števko in tako naprej, namesto s številskimi vrednostmi, ki sestavljajo naslov. V spodnji tabeli so prikazani naslovi iz prejšnje tabele, razvrščene po abecednem vrstnem redu v polju» IPAddress «.

MachineID

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 naslovi, ki se začnejo z 2, in tako dalje. V spodnji tabeli so prikazani naslovi v pravilnem naraščajočem vrstnem redu.

MachineID

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

Če želite lažje razumeti korake, ki so vključeni v razvrščanje teh naslovov, prekršite naslove IP v štiri številske dele. Naslove je treba razvrstiti glede na prvi del, nato pa za vsako vrednost v prvem delu, nato drugi del in tako dalje. V tabeli je prikazan vsak del v drugem stolpcu in ker stolpci imajo preproste številske vrednosti, je mogoče razvrstiti stolpce od leve proti desni v naraščajočem vrstnem redu, kot je prikazano v spodnji tabeli.

PartI

PartII

PartIII

PartIV

1

198

3

93

32

183

93

40

104

30

244

2

104

244

4

1

104

244

253

29

123

4

245

23

Ločeno razvrščanje štirih delov je ukana za razvrščanje naslovov IP. V postopku, ki sledi, ustvarite poizvedbo, ki poleg polja» naslov IP «vključuje štiri izračunane stolpce, kjer vsak stolpec shrani del vrednosti naslova. Prvi izračunani stolpec bo imel prvi številski del naslova, drugi izračunani stolpec pa bo imel drugi številski del naslova in tako dalje. Namesto razvrščanja zapisov po polju» IPAddress «bo poizvedba razvrstila zapise po štirih izračunanih stolpcih.

Ustvarjanje poizvedbe

Ustvarili boste poizvedbo za izbiranje z imenom razvrščeni IPAddresses, ki prikazuje zapise v naraščajočem vrstnem redu naslovov IP. Predpostavimo, da ima trenutna zbirka podatkov tabelo z imenom MachineDetails, ki vključuje besedilno polje z imenom IPAddress.

  1. Kliknite ustvari > načrt poizvedbe

  2. Izberite Dodaj tabele (pokaži tabelo v Access 2013 ) in povlecite podrobnosti stroja v zgornji odsek pogleda načrta.

  3. Povlecite polja» MachineID «in» IPAddress «v mrežo načrta poizvedbe.

  4. Zdaj ste pripravljeni, da dodate izračunane stolpce. V prvi prazen stolpec na desni strani vnesite izraz Parti: Val (levo ([ipaddress], (InStr (1; [ipaddress], ".") -1))) v vrstici polje . Izraz vrne znake pred prvim obdobjem (.). v polju» IPAddress «.

    Zdaj preglejte izraz. Ker ne veste, koliko števk sestavljajo prvi del naslova, uporabite funkcijo InStr , da poiščete položaj prvega obdobja. Odštevanje 1 (če želite izključiti obdobje) vrne število števk v prvem delu. Nato uporabite to številko z levo funkcijo, da izvlečete toliko znakov, začenši od skrajno levega znaka, iz polja» ipaddress «. Na koncu pokličete funkcijo val , da pretvorite znake, ki jih je funkcija Left vrnila v število. Ta zadnji korak je potreben, ker je osnovni podatkovni tip besedilo.

  5. Shranite poizvedbo tako, da kliknete Shrani v orodni vrstici za hitri dostop. Priporočljivo je, da to naredite po vsakem vmesnem koraku.

  6. Dodajanje stolpca za drugi naslovni del. V stolpcu desno od partije vnesite PartII: Val (Mid ([ipaddress], InStr (1; [ipaddress], ".") + 1, InStr (InStr (1; [IPAddress], ".") + 1, [IPAddress], ".") -InStr (1; [IPAddress], ".") -1)) v vrstici polje . Izraz vrne znake, ki se nahajajo med prvim in drugim obdobjem v polju» IPAddress «.

    Znova preglejte izraz. Ker ne veste, koliko števk tvorijo drugi del naslova ali točno tam, kjer se drugi del začne (ker ne vidite, kako dolgo je prvi del), uporabite funkcijo InStr , da poiščete položaje obdobij. Nato uporabite funkcijo Mid , če želite ekstrahirati znake, ki spremljajo prvo obdobje, vendar pred drugim obdobjem. Na koncu pokličete funkcijo val , če želite pretvoriti znake, ki jih je funkcija Mid vrnila v število. Ta zadnji korak je potreben, ker je osnovni podatkovni tip besedilo.

  7. Dodajte stolpec za tretji del naslova. V stolpcu desno od PartII vnesite PartIII: 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 vrstici polje . Izraz vrne znake, ki se nahajajo med drugim in tretjim obdobjem v polju» IPAddress «.

    Znova preglejte izraz. Ker ne veste, koliko števk sestavljajo tretji del naslova ali točno tam, kjer se začne tretji del (ker ne veste, kako dolgo sta prva in druga dela), uporabite funkcijo InStr , da poiščete položaje obdobij. Nato uporabite funkcijo Mid , če želite ekstrahirati znake, ki spremljajo drugo obdobje, vendar pred tretjim obdobjem. Na koncu pokličete funkcijo val , če želite pretvoriti znake, ki jih je funkcija Mid vrnila v število. Ta zadnji korak je potreben, ker je osnovni podatkovni tip besedilo.

  8. Dodajte stolpec za četrti in končni naslov. V stolpcu desno od PartIII vnesite PartIV: Val (desno ([ipaddress], len ([ipaddress])-InStr (InStr (InStr (1; [ipaddress], ".") + 1, [IPAddress], ".") + 1, [IPAddress], "."))) v vrstici polje . Izraz vrne znake, ki spremljajo zadnje obdobje.

    Znova preglejte izraz. Ključno je, da poiščete mesto tretjega obdobja in nato ekstrahirate vse znake, ki jih upoštevate. Ker ne veste natančno, kje se nahaja tretje obdobje, lahko trikrat pokličete funkcijo InStr , da poiščete položaj tretjega obdobja. Nato uporabite funkcijo len , če želite izračunati število števk v četrtem delu. Število vrnjenih števk se nato uporabi s funkcijo Right , če želite ekstrahirati toliko znakov iz desnega dela polja» ipaddress «. Na koncu pokličete funkcijo val , če želite pretvoriti znake, ki jih je funkcija Mid vrnila v število. Ta zadnji korak je potreben, ker je osnovni podatkovni tip besedilo.

  9. Nastavite vrstico Razvrsti vseh štirih izračunanih stolpcev na naraščajoče.

    Pomembno    Vrstica razvrščanja stolpca» ipaddress «mora biti prazna.

    Če želite razvrstiti po drugih vrednostih polja poleg naslovov, postavite polja na levo ali desno od vseh štirih izračunanih stolpcev. Ne postavljajte drugih polj za razvrščanje med izračunanimi stolpci.

  10. Naslednji korak je, da skrijete štiri izračunane stolpce s podatkovnega lista. Toda preden to naredite, preklopite na pogled podatkovnega lista, da prikažete rezultat izrazov v izračunanih stolpcih. V spodnji tabeli so prikazani stolpci, ki jih vidite v pogledu podatkovnega lista.

    MachineID

    IPAddress

    PartI

    PartII

    PartIII

    PartIV

    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 v pogled načrta in počistite potrditveno polje v vrstici Pokaži v vseh štirih izračunanih stolpcih. S tem preprečite prikaz izračunanih stolpcev v pogledu podatkovnega lista.

  12. Po želji določite pogoje za izključevanje zapisov iz poizvedbe.

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

Več uporab za razvrščene naslove IP

Preverjanje veljavnosti naslovov IP med vnosom podatkov

Če želite potrditi naslove brez kode pisanja, lahko to naredite v omejenem obsegu tako, da nastavite lastnost InputMask polja na # # #. ## #. # # #. # # # » in lastnost» format «polja» naslov IP «v &&&&&&&&&&&&.

Kaj naredi vnosna maska? Ko začnete vnašati besedilo v polje naslov, vnosna maska prepreči vnos znakov, ki niso številke in presledki med tremi obdobji. Če je številski del dvomestna številka, pustite tretjo števko prazno ali pa namesto tega vnesite presledek. Upoštevajte, da ta vnosna maska ne opozori uporabnika, če preskoči vnos enega ali več delov naslova ali pa namesto številske vrednosti vnese le presledke. Na primer» 345. 3. » sprejeto kot veljaven naslov.

Kaj naredi oblika prikaza? Ko končate vnašanje in zapustite polje, oblika prikaza odstrani presledke v naslovu in prikaže le številke in pike. Če ste vnesli» 354,35 0,3 .12 «, je naslov prikazan kot» 354.35.2.12 «. Upoštevajte, da če kliknete v naslov ali pritisnete F2 (če želite vnesti način urejanja), ko je naslov izbran, se bodo presledki znova pojavili.

Namig: Če želite kopirati naslov, se premaknite do prejšnjega stolpca ali kontrolnika, pritisnite tabulatorko, da izberete oblikovan naslov in nato kliknite Kopiraj. S tem ne boste kopirali niza naslova, ki vsebuje presledke.

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

Če želite ustvariti obrazec ali poročilo, v katerem so zapisi razvrščeni po naslovih IP, osnova novega predmeta v poizvedbi, ki razvrsti naslove, kot je bilo že opisano, namesto v tabeli, ki shranjuje naslove.

Na vrh strani

Ali potrebujete dodatno pomoč?

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.

×