IP-aadresside sortimine Accessis

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

Selles teemas kirjeldatakse sortimist Internet Protocol (protokoll) IP-aadresside salvestatud Access andmebaasis.

Sissejuhatus

Kui töötate IP-aadressid, teate ilmselt juba pole nii lihtne, kui teksti või arvude töötamine. See on, kuna IP-aadress on eraldatud punkt (.), kus iga väärtus on arv vahemikus 0 kuni 255 neli arvväärtuse kogum. Järgmine tabel näitab andmeid, enne kui mis tahes sortimisjärjestus on rakendatud.

Seadmeid

Töötaja

Asukoht

Sordib

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

Accessi IP-aadresside sortimine on probleem, sest Access ei paku IP-aadresside talletamiseks eraldi andmetüüpi. Kuigi IP-aadress on lihtsalt arvude kogum, ei saa salvestada IP-aadresside arvväärtusega välja. See on, kuna arvväärtusega väli toetab ainult ühe kümnendkohani punkt (.), IP-aadress sisaldab kolme punkti (.). See tähendab, et tuleb aadressid talletada tekstiväljal.

Kuna salvestate tekstivälja IP-aadressid, ei saa kasutada sisseehitatud sortimisnuppe Accessi sortimiseks aadressid arusaadaval viisil. Nupust sordi alati sortida väärtuste tekstivälja tähestikulises järjestuses, isegi juhul, kui märgid on numbrilised. Teisisõnu, aadressid on sorditud esimesele numbrile, siis teine number, ja jne, asemel on arvuliste väärtuste aadress üles. Järgmine tabel näitab aadressid, sordib välja tähestikulises järjestuses sorditud eelmisse tabelisse.

Seadmeid

Sordib

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

Aadressid, mis algavad numbriga 1, kuvatakse enne aadresse, mis algavad 2 jne. Järgmine tabel näitab aadressid õige tõusvas järjestuses.

Seadmeid

Sordib

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

Oleks kergem mõista etappe nende aadresside sortimine, leheküljepiiri IP-aadresside neli arvuline osadeks. Aadressid tuleb sortida esimene osa, siis iga väärtuse esimene osa, siis teine osa jne. Tabelis iga osa mõni muu veerg ja, kuna veerud hoidke lihtsa arvväärtused, saab võimalikuks sortida veergude vasakult paremale tõusvas järjestuses, nagu on näidatud järgmises tabelis.

Ladustushooned

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

Sortimine neljast eraldi on aga taha IP-aadresside sortimine. Toimingus, saate luua päring, mis lisaks välja IP-aadress sisaldab nelja arvutatud veeru, kus igas veerus talletatakse osa aadresside väärtustest. Korraldab esimese arvutatud veeru esimene arvuline osa aadress, teises veerus kuulub teine osa aadress ja jne. Selle asemel välja alusel, sordib, kuvatakse päringu kirjeid sortida arvutatud veerud.

Päringu loomine

Loote valikupäringu nimega sorditud IPAddresses, mis kuvab kirjed IP-aadresside tõusvas järjestuses. Oletagem, et praeguses andmebaasis on tabel nimega tabelit, mis sisaldab tekstivälja, sordib nimega Seadme_üksikasjad.

  1. Klõpsake nuppu Loo > päringu kujundus. Pange tähele, kui kasutate Access 2007, klõpsake menüü Loo jaotises muu nuppu Päringu kujundus.

  2. Dialoogiboksis Tabeli kuvamine vahekaarti tabelid , klõpsake tabelit Seadme_üksikasjad ja seejärel klõpsake nuppu Lisa. Sulgege dialoogiboks.

  3. Lohistage väljad seadmeid ja IP-aadress päringu kujundusruudustikku.

  4. Nüüd olete valmis arvutatud veergude lisamine. Tippige avaldis ladustushooned esimest tühja veergu paremal: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) reale väli . Avaldis tagastab märkide eelneva sordib väljale esimene punkt (.).

    Nüüd, lugege läbi avaldist. Kuna te ei tea, mitu numbrit moodustavad aadressi esimene osa, saate kasutada funktsiooni funktsioon InStr esimese perioodi asukoha leidmiseks. Lahutamisel 1 (välja jätta perioodi) tagastab kohtade arv esimene osa. Seejärel saate seda numbrit soovitud vasakule funktsiooni palju märke, alates vasakpoolse märgi, sordib välja. Lõpuks kutsuge soovitud funktsiooni Val teisendada tagastatud funktsiooni vasakule mitmeks märgid. See viimane toiming on vajalik, kuna aluseks oleva andmetüüp on tekst.

  5. Päringu salvestamiseks klõpsake nuppu SalvestaKiirpääsu tööriistaribal. See on mõistlik teha iga tehtud toimingu järel.

  6. Lisage aadressi teise osa veerg. Tippige veeru ladustushooned paremal, PartII: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,instr(instr(1,[IPAddress],".") +1,[IPAddress],".") -InStr(1,[IPAddress],".") -1)) reale väli . Avaldis tagastab märgid, mis asuvad sordib väli esimese ja teise perioodi vahel.

    Klõpsake uuesti vaadata avaldist. Kuna te ei tea, mitu numbrit moodustavad teine osa aadress või täpselt, mille teine osa algab (Kuna te ei, kui kaua esimene osa on), kasutage funktsiooni InStr perioodide leidmiseks. Seejärel saate soovitud eraldamiseks esimese perioodi kuid järgnevad märgid funktsioon Mid alustage teise perioodi. Lõpuks kutsuge funktsiooni Val märki, tagastab funktsioon Mid arvuks teisendada. See viimane toiming on vajalik, kuna aluseks oleva andmetüüp on tekst.

  7. Lisage aadressi kolmanda osa veerg. Tippige veeru PartII paremal, 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)) reale väli . Avaldis tagastab märgid, mis asuvad sordib välja teise ja kolmanda perioodi vahel.

    Klõpsake uuesti vaadata avaldist. Kuna te ei tea, mitu numbrit moodustavad kolmas osa aadress või täpselt, mille kolmas osa algab (Kuna te ei tea, kuidas pikk esimene ja teine osa on), kasutage funktsiooni InStr perioodide leidmiseks. Seejärel kasutate funktsioon Mid märgid, mis teise jooksul, kuid võrdusmärki kolmanda perioodi eraldamiseks. Lõpuks kutsuge funktsiooni Val märki, tagastab funktsioon Mid arvuks teisendada. See viimane toiming on vajalik, kuna aluseks oleva andmetüüp on tekst.

  8. Neljas ja Viimane aadressi osa veeru lisada. Tippige veeru PartIII paremal, PartIV: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],"."))) reale väli . Avaldis tagastab viimase perioodiga järgnevad märgid.

    Klõpsake uuesti vaadata avaldist. Oluline on kolmanda perioodi asukoha leidmine ja seejärel ekstrakti sellele järgnevad märgid. Kuna te ei tea täpselt kolmanda perioodi asukoht, helistate funktsioon InStr kolm korda kolmanda perioodi asukoha leidmiseks. Seejärel saate soovitud funktsioon Len arvutamiseks neljas osa kohtade arv. Tagastatud kohtade arv kasutatakse koos selle paremale funktsioon sordib välja õige osa palju märke eraldada. Lõpuks kutsuge funktsiooni Val märki, tagastab funktsioon Mid arvuks teisendada. See viimane toiming on vajalik, kuna aluseks oleva andmetüüp on tekst.

  9. Seatud kõigi nelja arvutatud veeru real sorditõusvas järjestuses.

    Oluliste    Sordib veeru real sordi peab tühjaks jätta.

    Kui soovite sortida muude väljaväärtuste Lisaks aadressid, paigutage need väljad vasakule või paremale kõigi nelja arvutatudveeru. Viige sortimine väljade arvutatud veergude vahele.

  10. Järgmiseks on arvutatud veerud andmelehel peita. Kuid enne tehke aktiveerige andmelehevaade vaadata arvutatud veergude avaldiste tulemi vaatamiseks. Järgmises tabelis veerud kuvatakse andmelehevaates.

    Seadmeid

    Sordib

    Ladustushooned

    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. Minge tagasi kujundusvaatesse ja tühjendage ruut Kuva kõigi nelja arvutatud veeru reale. See takistab arvutatud veergudes kuvatakse andmelehevaates.

  12. Soovi korral saate määrata välja arvatud kirjed päringu kriteeriumid.

  13. Aktiveerige andmelehevaade järjestuses sorditud kirjete kuvamiseks. Kuvatakse õigesti sorditud tõusvas järjestuses IP-aadresside kirjeid.

Lisateavet kasutusalad sorditud IP-aadressid

IP-aadresside valideerimiseks ajal andmete sisestamine

Kui soovite koodi kirjutamata aadresside valideerimiseks, saate seda teha piiratud, seades atribuuti sisestusmask#välja. ###. ###. ###; 0; " " ja et IP-aadressi välja atribuudi Vorming& & & & & & & & & & & &.

Sisestusmaski alused Kui te tippimist väljale aadress, sisestusmaski ei pea te sisestada märke peale numbrite ja kolme perioodi tühikut. Kui arvuline osa koosneb kahest numbrist, jätke kolmas koht tühjaks või Tippige tühik. Pange tähele, et sisestusmask hoiatab kasutaja kui tipitakse ühe või mitme osa aadress või arvulise väärtuse asemel ainult tühikud. Näiteks "345.. 3 "oleks aktsepteeritud kehtiva aadressina.

Mida teeb kuvavorming? Kui olete tippimise lõpetanud ja jätke väli, kuvavorming tühikud meiliaadress ja kuvab ainult arve ja perioodid. Juhul, kui tippisite "354.35.2.12", kuvatakse aadress kujul "354.35.2.12". Pange tähele, et kui klõpsake tekstivälja aadress või vajutage klahvi F2 (redigeerimisrežiimis sisestamiseks) kui aadress on valitud, ilmub tühikuid.

Näpunäide.: Kui soovite kopeerida aadressi, liikuda eelmisest veerust või juhtelementi, vajutage klahvi TAB valige vormindatud aadress ja seejärel klõpsake käsku Kopeeri. Seda tehes te ei Kopeeri aadress string, mis sisaldab tühikuid.

Kirjete lisamine vormi või aruandesse IP-aadresside sortimine

Kui teil on vaja luua vormi või aruande, mille kirjed on sorditud IP-aadressid, aluseks päring, mis sordib aadresse eelnevalt kirjeldatud, mitte tabelis, mis salvestab aadressid, kui uuele objektile.

Lehe algusse

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×