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 menüüd Loo ja 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 eelnev esimene punkt (.) Sordib välja.

    Nüüd, lugege läbi avaldist. Kuna te ei tea, mitu numbrit moodustavad aadressi esimene osa, kasutage funktsiooni InStr esimese perioodi asukoha leidmiseks. Lahutamisel 1 (välja jätta perioodi) tagastab kohtade arv esimene osa. Siis seda numbrit kasutada funktsiooni vasakule eraldamiseks palju märke, alates vasakpoolse märgi, sordib välja. Lõpuks kutsuge funktsiooni Val Teisenda arvuks vasakule funktsiooni tagastatud 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 kasutate funktsioon Mid märgid, mis järgige esimese perioodi, kuid teise perioodi võrdusmärki 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.

  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 funktsiooni Len arvutamine neljas osa kohtade arv. Tagastatud kohtade arv seejärel kasutatakse õige osa sordib välja nii palju märke eraldada funktsiooni paremale . 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 IP-aadressi välja &&&&&&&&&&&&atribuut 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.

×