IP-osoitteiden lajitteleminen Accessissa

Huomautus: Microsoft haluaa tarjota sinulle ajantasaisinta ohjesisältöä mahdollisimman nopeasti omalla kielelläsi. Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kertoisitko sivun alareunassa olevan toiminnon avulla, oliko tiedoista hyötyä? Tästä pääset helposti artikkelin englanninkieliseen versioon.

Tässä ohje aiheessa kuvataan Access-tieto kantaan tallennettujen Internet Protocol (IP)-osoitteiden lajittelu ohjeet.

Johdanto

Jos käytät IP-osoitteita, tiedät ehkä jo, että se ei ole niin yksinkertaista kuin tekstin tai numeroiden käsitteleminen. Tämä johtuu siitä, että IP-osoite on todellinen neljän numeerisen arvon kokoelma, joka on eroteltu pisteellä (.), jossa jokainen arvo on luku väliltä 0 – 255. Seuraava taulukko sisältää tiedot, ennen kuin lajittelu järjestys on käytössä.

MachineID

Työn tekijän

Sijainti

IP

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

IP-osoitteiden lajittelu Accessissa on haasteellista, koska Accessissa ei ole erityistä tieto tyyppiä IP-osoitteiden tallentamista varten. Vaikka IP-osoite on vain luku joukko, et voi tallentaa IP-osoitteita numeeriseen kenttään. Tämä johtuu siitä, että numeerinen kenttä tukee vain yhtä Desi maalia (.), kun taas IP-osoite sisältää kolme pistettä (.). Tämä tarkoittaa, että sinun on tallennettava osoitteet teksti kenttään.

Koska tallennat IP-osoitteita teksti kenttään, et voi käyttää Accessissa sisäisiä lajittelu painikkeita osoitteiden lajitteluun mielekkäällä tavalla. Lajittelu painike lajittelee aina teksti kentän arvot aakkos järjestykseen, vaikka merkit olisivat lukuja. Toisin sanoen osoitteet lajitellaan ensin ensimmäisen numeron mukaan, sitten toisen numeron ja niin edelleen, sen sijaan, että ne olisivat osoitteen muodostavat numeeriset arvot. Seuraavassa taulukossa on esitetty edellisen taulukon osoitteet, jotka on lajiteltu IP-osoite-kentän aakkos järjestykseen.

MachineID

IP

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

1: stä alkavat osoitteet näkyvät ennen niiden osoitteiden näyttämistä, jotka alkavat luvulla 2, ja niin edelleen. Seuraavassa taulukossa on esitetty oikean nousevassa järjestyksessä olevat osoitteet.

MachineID

IP

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

Jos haluat helpommin ymmärtää näiden osoitteiden lajitteluun liittyvät vaiheet, voit katkaista IP-osoitteet neljään numeeriseen osaan. Osoitteet on lajiteltava ensimmäisen osan mukaan, sitten kunkin ensimmäisen osan arvon ja sitten toisen osan mukaan ja niin edelleen. Taulukossa näkyvät osat eri sarakkeessa, ja koska sarakkeissa on yksinkertaisia numeerisia arvoja, sarakkeet voi lajitella vasemmalta oikealle nousevaan järjestykseen seuraavan taulukon mukaisesti.

PartI

Jakaminen

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

Lajittelu neljä osaa erikseen on temppu IP-osoitteiden lajittelussa. Noudattamalla seuraavia ohjeita voit luoda kyselyn, joka sisältää IP-osoite-kentän lisäksi neljä laskettua saraketta, joihin kuhunkin sarakkeeseen tallennetaan osa osoite arvoista. Ensimmäisessä lasketussa sarakkeessa on osoitteen ensimmäinen numeerinen osa, ja toinen laskettu sarake pitää osoitteen toisen numeerisen osan ja niin edelleen. Sen sijaan, että lajittelet tietueet IP-osoite-kentän mukaan, kysely lajittelee tietueet neljän lasketun sarakkeen mukaan.

Kyselyn luominen

Luot valinta kyselyn nimeltä lajiteltu IP-osoitteet, jotka näyttävät tietueet nousevassa järjestyksessä. Oletetaan, että nykyisessä tieto kannassa on taulukko, jonka nimi on esimerkiksi IPAddress-niminen teksti kenttä.

  1. Napsauta Luo > Kyselyn rakennenäkymä

  2. Valitse Näytä taulukko -valinta ikkunan taulukot -väli lehdessä Machinedetails ja valitse sitten Lisää. Sulje valintaikkuna.

  3. Vedä MachineID-ja IP-osoite-kentät kyselyn rakenne ruudukkoon.

  4. Olet nyt valmis lisäämään laskettuja sarakkeita. Kirjoita oikeanpuoleiseen ensimmäiseen tyhjään sarakkeeseen lauseke Parti: Val (Left ([IPAddress], (InStr (1; [IP-osoite], ".") -1) )) kenttä rivillä. Lauseke palauttaa ensimmäisen pisteen (.) edeltävät merkit. IP-osoite-kentässä.

    Tarkista nyt lauseke. Koska et tiedä, kuinka monta numeroa osoitteen ensimmäinen osa koostuu, voit etsiä ensimmäisen pisteen sijainnin InStr -funktion avulla. Vähentämällä 1 (jos haluat poistaa pisteen) palauttaa ensimmäisen osan numeroiden määrän. Tämän jälkeen voit käyttää tätä numeroa, kun vasen -funktio poimii useita merkkejä, alkaen vasemmanpuoleisimmasta merkistä IP-osoite-kentästä. Lopuksi voit soittaa Val -funktiolle, jos haluat muuntaa vasemman funktion palauttamat merkit luvuksi. Tämä viimeinen vaihe on välttämätön, koska pohjana oleva tieto tyyppi on teksti.

  5. Tallenna kysely napsauttamalla pikatyökalurivinTallenna -painiketta. Se kannattaa tehdä jokaisen väli vaiheen jälkeen.

  6. Lisää sarake toiseen osoite osaan. Kirjoita Partin oikealla puolella olevaan sarakkeeseen PartII: Val (Mid ([IPAddress], InStr (1; [IP-osoite], ".") + 1, InStr (InStr (1; [IP-osoite], ".") + 1, [IPAddress], ".") -InStr (1; [IP-osoite]; ".") -1))kenttä rivillä. Lauseke palauttaa IP-osoite-kentän ensimmäisen ja toisen jakson välissä olevat merkit.

    Tarkista lauseke uudelleen. Koska et tiedä, kuinka monta numeroa haluat määrittää osoitteen toisen osan tai tarkalleen, mistä toinen osa alkaa (koska et ole, kuinka kauan ensimmäinen osa on), voit etsiä jaksojen sijainnit InStr -funktion avulla. Käytä sitten Mid -funktiota, jos haluat poimia merkit, jotka seuraavat ensimmäistä jaksoa, mutta ennen toista jaksoa. Lopuksi voit soittaa Val -funktiolle, jos haluat muuntaa Mid -funktion palauttamat merkit luvuksi. Tämä viimeinen vaihe on välttämätön, koska pohjana oleva tieto tyyppi on teksti.

  7. Lisää kolmas osoite-osan sarake. Kirjoita jakaminen-kohdan oikealla puolella olevaan sarakkeeseen Partiii: Val (Mid ([IP-osoite], InStr (InStr (1; [IP-osoite], ".") + 1, [IPAddress], ".") + 1, InStr (InStr (InStr (1; [IP-osoite], ".") + 1, [IPAddress], ".") + 1, [IPAddress], ".") -InStr (InStr (1; [IP-osoite]; ".") + 1, [IPAddress], ".") -1))kenttä rivillä. Lauseke palauttaa IP-osoite-kentän toisen ja kolmannen jakson välissä olevat merkit.

    Tarkista lauseke uudelleen. Koska et tiedä, kuinka monta numeroa osoitteen kolmas osa on, tai tarkalleen, mihin kolmas osa alkaa (koska et tiedä, kuinka kauan ensimmäinen ja toinen tehtävä on), voit etsiä jaksojen sijainnit InStr -funktion avulla. Käytä sitten Mid -funktiota, jos haluat poimia merkit, jotka seuraavat toista jaksoa, mutta ennen kolmatta jaksoa. Lopuksi voit soittaa Val -funktiolle, jos haluat muuntaa Mid -funktion palauttamat merkit luvuksi. Tämä viimeinen vaihe on välttämätön, koska pohjana oleva tieto tyyppi on teksti.

  8. Lisää sarake neljännelle ja viimeiselle osoite osalle. Kirjoita jakaminen-kohdan oikealla puolella olevaan sarakkeeseen Partv: Val (oikea ([IPAddress], len ([IPAddress])-InStr (INSTR (INSTR (1; [IP-osoite], ".") + 1, [IPAddress], ".") + 1, [IPAddress], ".") )) kenttä -rivillä. Lauseke palauttaa viimeisen pisteen perässä olevat merkit.

    Tarkista lauseke uudelleen. Tärkeintä on löytää kolmannen vaiheen sijainti ja poimia kaikki sen jälkeen olevat merkit. Koska et tiedä tarkalleen, missä kolmas vaihe sijaitsee, soitat InStr -funktion kolme kertaan, jotta löydät kolmannen pisteen sijainnin. Sen jälkeen voit käyttää pituus -funktiota neljännen osan numeroiden määrän laskemiseen. Palautettujen numeroiden määrää käytetään sitten oikealle -funktiolla poimimaan monta merkkiä IP-osoite-kentän oikeasta osasta. Lopuksi voit soittaa Val -funktiolle, jos haluat muuntaa Mid -funktion palauttamat merkit luvuksi. Tämä viimeinen vaihe on välttämätön, koska pohjana oleva tieto tyyppi on teksti.

  9. Voit asettaa kaikkien neljän lasketun sarakkeen Lajittelu rivin nousevaksi.

    Tärkeää    IP-osoite-sarakkeen Lajittelu rivi on jätettävä tyhjäksi.

    Jos haluat lajitella muiden kenttien arvojen mukaan, sijoita kentät joko kaikkien neljän lasketun sarakkeenvasemmalle tai oikealle puolelle. Älä sijoita muita lajittelu kenttiä laskettujen sarakkeiden väliin.

  10. Seuraava vaihe on piilottaa neljä laskettua saraketta taulukosta. Ennen kuin teet näin, siirry taulukko näkymään, jotta näet lausekkeiden tuloksen lasketuissa sarakkeissa. Seuraava taulukko näyttää sarakkeet, jotka näkyvät taulukko näkymässä.

    MachineID

    IP

    PartI

    Jakaminen

    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. Siirry takaisin rakenne näkymään ja Tyhjennä kaikkien neljän lasketun sarakkeen Näytä -rivin valinta ruutu. Tämä estää laskettujen sarakkeiden näyttämisen taulukko näkymässä.

  12. Voit myös määrittää ehdot, jotka koskevat tietueiden jättämistä pois kyselystä.

  13. Siirry taulukko näkymään, jos haluat nähdä tietueet lajitellussa järjestyksessä. Näet tietueet, jotka lajitellaan oikein IP-osoitteiden nousevaan järjestykseen.

Lajiteltu IP-osoitteiden käyttö

IP-osoitteiden vahvistaminen tietojen syötön aikana

Jos haluat tarkistaa osoitteet kirjoittamatta koodia, voit tehdä sen rajoitetussa määrin määrittämällä kentän syöttö rajoite -ominaisuuden arvoksi # # #. ###. # # #. # #; 0; " " ja IP-osoite-kentän muoto -ominaisuuden arvoksi _Amp__amp__ammpomp__amp__amp__amp_.

Mitä syöttö rajoite tekee? Kun aloitat kirjoittamisen osoite-kenttään, syöttö rajoite estää muiden merkkien kuin lukujen ja välien kirjoittamisen kolmen jakson välillä. Jos numeerinen osa on kaksinumeroinen, jätä kolmas numero tyhjäksi tai kirjoita sen sijaan väli lyönti. Huomaa, että tämä syöttö rajoite ei varoita käyttäjää, jos hän kirjoittaa vähintään yhden osoitteen osan tai vain väli lyönnit numeerisen arvon sijaan. Esimerkiksi "345. 3. "hyväksytään kelvolliseksi osoitteeksi.

Mitä näyttö muoto tekee? Kun lopetat kirjoittamisen ja poistut kentästä, näyttö muoto poistaa osoite välit ja näyttää vain numerot ja jaksot. Jos kirjoitit "354,35 0,2 .12", osoite näkyy muodossa "354.35.2.12". Huomaa, että jos napsautat osoitetta tai painat F2-näppäintä (jos haluat siirtyä muokkaus tilaan), kun osoite on valittuna, väli lyönnit tulevat uudelleen näkyviin.

Vihje: Jos haluat kopioida osoitteen, Siirry edelliseen sarakkeeseen tai ohjaus objektiin, valitse muokattu osoite painamalla SARKAINTA ja valitse sitten Kopioi. Tällöin et kopioi väli lyöntejä sisältävää osoite merkki jonoa.

Tietueiden lajitteleminen lomakkeen tai raportin IP-osoitteiden mukaan

Jos haluat luoda lomakkeen tai raportin, jossa tietueet lajitellaan IP-osoitteiden perusteella, luo uuden objektin pohjana kyselylle, joka lajittelee osoitteet aiemmin kuvatulla tavalla, eikä sen taulukon kohdalle, johon osoitteet tallennetaan.

Sivun alkuun

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×