IP adresų rūšiavimas programoje "Access"

Pastaba: Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba, kuriuo galite pasinaudoti kaip patogia nuoroda.

Šioje temoje aprašoma interneto protokolo (IP) adresų, saugomų Access duomenų bazėje, rūšiavimas.

Įžanga

Jei dirbate su IP adresai, tikriausiai jau žinote, kad tai nėra taip paprasta, kaip dirbti su teksto ar skaičių rašymas. Taip yra todėl, kad IP adresas yra tikrai rinkinio keturių skaitinių reikšmių, atskirtų tašką (.), kurioje kiekviena reikšmė yra skaičius nuo 0 iki 255. Šioje lentelėje rodomi duomenys, prieš pritaikant nors konkrečia tvarka.

MachineID

Employee

Vieta

Ip_adresas

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

Programoje "Access" IP adresų rūšiavimas kelia problemų, nes prieigos nėra numatyta specialiųjų duomenų tipas IP adresų. Nors IP adresą tik rinkinio skaičių, skaitinio lauko negalima laikyti IP adresus. Taip yra todėl skaitinio lauko palaiko tik vienas dešimtainis taškas (.), kadangi IP adresą, kuriame yra trys taškai (.). Tai reiškia, kad turite įrašyti adresų teksto lauke.

Kadangi įrašote IP adresus į teksto lauką, negalite įtaisytųjų rūšiavimo mygtukai programoje "Access" Rikiuoti adresus prasmingai. Rūšiavimo mygtukai visada rūšiuoti abėcėlės tvarka, teksto lauko reikšmes, net jei simbolių skaičių. Kitaip tariant, adresai rūšiuojami pagal pirmą skaitmenį, tada antrą skaitmenį, ir taip toliau, ne pagal skaitines reikšmes, kad adresą. Šioje lentelėje adresus iš ankstesnės lentelės lauko Ip_adresas abėcėlės tvarka.

MachineID

Ip_adresas

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

Adresų, pradėkite nuo 1 rodomi prieš adresus, kurie prasideda 2 ir pan. Šioje lentelėje adresų teisingą didėjimo tvarka.

MachineID

Ip_adresas

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

Kad būtų lengviau suprasti šių adresų rūšiavimo etapus, nutraukiate IP adresus į keturias skaitines dalis. Adresų turi būti rūšiuojami pagal pirmą dalį, tada kiekvienos reikšmės pirmoje, tada pagal antrąją reikšmių rinkinio dalį ir pan. Tolesnėje lentelėje kiekvieną dalį į kitą stulpelį ir, nes stulpeliai laikykite paprastas skaitinės reikšmės, ji tampa galima rūšiuoti stulpelius iš kairės į dešinę didėjimo tvarka, kaip parodyta toliau pateiktoje lentelėje.

PartI

Antraštinę

4punkte

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

Keturių dalių rūšiavimas atskirai yra apgauti už IP adresų rūšiavimas. Atlikdami šią procedūrą, sukuriate užklausą, kurioje be IP adreso lauko, pateikiami keturi apskaičiuojamieji stulpeliai, kur kiekviename stulpelyje parduotuvės adreso reikšmių dalis. Pirmą apskaičiuojamasis stulpelis bus skaitinių pirmoje adresą, antroji apskaičiuotojo stulpelio bus antra skaitines dalis adresas ir kt. Vietoj rūšiavimas pagal lauko Ip_adresas įrašus, užklausa bus rūšiuoti įrašus iš keturių apskaičiuojamųjų stulpelių.

Užklausos kūrimas

Sukursite atrankos užklausą, vadinamą surūšiuoti Ip_adresai, kuri rodo įrašus didėjančia tvarka IP adresus. Tarkime, kad dabartinėje duomenų bazėje yra lentelė, pavadinta Kompiuterio_informacija, kurioje yra teksto laukas, pavadintas Ip_adresas.

  1. Spustelėkite kurti > užklausos dizainas. Atkreipkite dėmesį, jei naudojate Access 2007 skirtuko kūrimasgrupėje, spustelėkite Užklausos dizainas.

  2. Dialogo lange Lentelės rodymas skirtuke lentelės spustelėkite Kompiuterio_informacija , ir tada spustelėkite įtraukti. Uždarykite dialogo langą.

  3. Nuvilkite MachineID ir IPAddress laukus į užklausos dizaino tinklelyje.

  4. Dabar esate pasirengę įtraukti apskaičiuojamuosius stulpelius. Pirmą tuščią stulpelį dešinėje, įveskite išraišką PartI: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) eilutės laukas . Reiškinys pateikia simbolius, lauke IPAddress prieš pirmasis taškas (.).

    Dabar Peržiūrėkite reiškinys. Kadangi nežinote, kiek skaitmenų sudaro pirmąją dalį adreso, galite naudoti su funkcija " InStr" Norėdami rasti pirmojo laikotarpio. Atimant 1 (Norėdami neįtraukti laikotarpio) grąžina skaitmenų pirmąją dalį. Tada naudoti šį numerį su į kairėje funkcija simbolių, pradedant nuo kairiojo simbolį, iš lauko Ip_adresas. Be to, galite skambinti į iškviečiate funkciją Norėdami konvertuoti simbolius, kurį grąžino funkcija kairėje į skaičių. Kadangi turimų duomenų tipas yra tekstas, būtina šį paskutinį veiksmą.

  5. Įrašyti užklausos spustelėdami įrašytiSparčiosios prieigos įrankių juostą. Pravartu tai daryti po kiekvieno tarpinio veiksmo.

  6. Pridėti stulpelį antroji adreso dalis. PartI dešiniajame stulpelyje, įveskite antraštinę: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,Instr(Instr(1,[IPAddress],".") +1,[IPAddress],".") -Instr(1,[IPAddress],".") -1)) eilutės laukas . Reiškinys pateikia simbolius, esančius tarp pirmą ir antrą laikotarpių IPAddress srityje.

    Dar kartą, peržiūrėkite reiškinys. Kadangi nežinote, kiek skaitmenų sudaro antroje adresą arba tiksliai kur antra dalis prasideda (nes ne pirma dalis yra), naudokite funkcija " InStr" rasti vietų laikotarpių. Tada naudojate su funkcija Mid išskirti simbolius, kurie eina pirmojo laikotarpio bet prieš antrąjį laikotarpį. Galiausiai iškviečiate funkciją Val , Norėdami konvertuoti į skaičių, funkcija Mid grąžina simbolius. Kadangi turimų duomenų tipas yra tekstas, būtina šį paskutinį veiksmą.

  7. Pridėti stulpelį trečioji dalis, adresą. Antraštinę dešiniajame stulpelyje, įveskite 4punkte: 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)) eilutės laukas . Reiškinys pateikia simbolius, esančius tarp antrajame ir trečiajame laikotarpių IPAddress srityje.

    Dar kartą, peržiūrėkite reiškinys. Kadangi nežinote, kiek skaitmenų sudaro trečiojoje dalyje adresą arba tiksliai kur trečiojoje dalyje prasideda (nes jūs nežinote, kiek laiko pirmą ir antrą dalis yra), naudojate funkcija " InStr" rasti vietų laikotarpių. Tada naudojate funkciją Mid išskirti simbolius, antrą laikotarpiui, bet prieš trečią laikotarpį. Galiausiai iškviečiate funkciją Val , Norėdami konvertuoti į skaičių, funkcija Mid grąžina simbolius. Kadangi turimų duomenų tipas yra tekstas, būtina šį paskutinį veiksmą.

  8. Įtraukite stulpelį ketvirtasis ir paskutinis adreso dalį. 4punkte dešiniajame stulpelyje, įveskite PartIV: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],"."))) eilutės laukas . Reiškinys pateikia simbolius, kurie eina per paskutinį laikotarpį.

    Dar kartą, peržiūrėkite reiškinys. Svarbiausia rasti trečią laikotarpį, vietą ir tada išgauti visus simbolius, kad po jo. Kadangi nežinote, kas tiksliai, kur Trečiasis laikotarpis yra, galite skambinti funkcija " InStr" tris kartus rasti trečią laikotarpį. Tada naudojate su funkcija Len apskaičiuoti skaitmenų – ketvirta dalis. Grąžinama skaitmenų skaičius, naudojamas su į dešinėje funkcija išgauti simbolių dešinėje iš lauko Ip_adresas dalies. Galiausiai iškviečiate funkciją Val , Norėdami konvertuoti į skaičių, funkcija Mid grąžina simbolius. Kadangi turimų duomenų tipas yra tekstas, būtina šį paskutinį veiksmą.

  9. Nustatykite visų keturių apskaičiuojamųjų stulpelių eilutės Rūšiuotididėjimo tvarka.

    Svarbu    Stulpelio Ip_adresas eilutė Rūšiuoti turi būti paliktas tuščias.

    Jei norite rūšiuoti pagal kitas laukų reikšmes, neskaitant adresų, įkelkite laukus arba į kairę arba į dešinę nuo visų keturių apskaičiuojamųjų stulpelių. Nedėkite kitų rūšiavimo laukų tarp apskaičiuojamųjų stulpelių.

  10. Kitas žingsnis yra paslėpti keturis apskaičiuojamuosius stulpelius iš duomenų lapo. Tačiau prieš, įjunkite duomenų lapo Rodyti rezultatas esančių reiškinių apskaičiuojamuosiuose stulpeliuose. Šioje lentelėje stulpeliai bus rodomi duomenų lapo rodinyje.

    MachineID

    Ip_adresas

    PartI

    Antraštinę

    4punkte

    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. Grįžkite į dizaino rodinį ir išvalykite žymės langelį visų keturių apskaičiuojamųjų stulpelių eilutėje Rodyti . Tai neleidžia apskaičiuojamieji stulpeliai nebus rodomi duomenų lapo rodinyje.

  12. Pasirinktinai galite nurodyti kriterijus, išskyrus įrašus iš užklausos.

  13. Perjungti į duomenų lapo rodinį, kad pamatytumėte įrašai rūšiuojami tvarka. Bus rodomi tinkamai surūšiuotos didėjimo tvarka IP adresų įrašus.

Daugiau surūšiuotų IP adresų naudojimo būdai

Patvirtinti IP adresus įvedant duomenis

Jei norite patvirtinti adresus be rašyti kodą, tai galite padaryti ribotą nustatydami ypatybę InputMask lauko #. ###. ###. ###; 0; " " ir IP adresų lauko ypatybę formatas& & & & & & & & & & & &.

Ką daro įvesties šablonas? Kada galite pradėti įvesti tekstą į lauką adresas, įvesties šablono negalima įvesti simbolius, išskyrus skaičius ir tarpus tarp trijų laikotarpių. Jei skaičių dalis yra dviejų skaitmenų skaičius, trečią skaitmenų palikite tuščią arba įveskite tarpą, vietoj to. Atkreipkite dėmesį, kad šis įvesties šablonas ne įspėti vartotojo jei jis praleidžia vesti vienos ar kelių dalių adreso arba įrašo tik tarpus vietoj skaitinių reikšmių. Pvz., "345.. 3 "būtų priimtas kaip galiojančio adreso.

Ką daro rodymo formatas? Kai baigiate rašyti ir palikite lauką, rodymo formatas pašalina tarpus adresą ir rodo tik skaičius ir laikotarpiai. Taigi, jei įvedėte "354.35.2.12", adresas rodomas kaip "354.35.2.12". Atminkite, jei spustelėsite adresą, arba paspauskite F2 (jei norite įvesti redagavimo režimą) Pažymėjus adresą atsiras tarpai.

Patarimas: Jei norite kopijuoti adresą, pereiti į ankstesnį stulpelį arba valdiklį, paspauskite klavišą TAB, pasirinkite formatuotą adresą ir spustelėkite Kopijuoti. Tokiu būdu, galite negali kopijuoti adreso eilutės, kurioje yra tarpų.

Įrašų rūšiavimas į formą ar ataskaitą IP adresai

Jei jums reikia sukurti formą arba ataskaitą, kurioje įrašai rūšiuojami pagal IP adresus, kurti naują objektą pagal užklausą, kuri rikiuoja adresus, kaip aprašyta anksčiau, o ne lentelės, kurioje saugomos adresų.

Puslapio viršus

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×