IP-címek rendezése

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

Ez a témakör azt ismerteti, hogy hogyan lehet sorrendbe állítani a Microsoft Office Access 2007 adatbázisban tárolt IP-címeket.

Tartalom

– Bevezetés

A lekérdezés létrehozása

További használja-e rendezett IP-címek

Bevezetés

Aki IP-címekkel dolgozik, az bizonyára tisztában van azzal, hogy nem olyan könnyű műveleteket végezni velük, mint a szöveggel vagy a számokkal. Ez abból ered, hogy egy IP-cím valójában négy, egymástól ponttal (.) elválasztott, 0 és 255 közötti számérték. A következő táblázatban rendezés előtti állapotukban láthatók az adatok.

Gépazonosító

Alkalmazott

Helyszín

IP-cím

9 000 000

...

...

123.4.245.23

2.

...

...

104.244.253.29

3.

...

...

1.198.3.93

4.

...

...

32.183.93.40

1

...

...

104.30.244.2

1

...

...

104.244.4.1


Az Access programban nem könnyű rendezni az az IP-címeket, mivel az Access nem biztosít az IP-címek tárolására szolgáló speciális adattípust. Bár az IP-cím csak számok együttese, mégsem lehet numerikus mezőben tárolni. Ez azért van így, mert egy numerikus mezőben mindössze egy tizedespont (.) tárolható, egy IP-címben pedig három pont (.) van. Ebből az következik, hogy szövegmezőben kell tárolni a címeket.

Minthogy az IP-címeket szövegmezőben tárolják, nem lehet megfelelően rendezni a címeket az Access beépített rendezési gombjaival. A rendezési gombok mindig betűrendbe állítják a szövegmezőkben található értékeket, akkor is, ha számkarakterek vannak a mezőben. Ez más szóval annyit tesz, hogy először az első számjegyük, azután a második számjegyük stb. alapján állítja sorba a címeket, és nem a címet alkotó számértékek szerint. A következő táblázatban az látható, milyen sorrendbe kerülnek az előző táblázatban szereplő címek az IP-cím mező alapján történő betűrendbe állítás alapján.

Gépazonosító

IP-cím

3.

1.198.3.93

2.

104.244.253.29

1

104.244.4.1

1

104.30.244.2

9 000 000

123.4.245.23

4.

32.183.93.40


Ebben az esetben az egyessel kezdődő címek előbb állnak, mint a kettessel kezdődőek stb. A következő táblázatban a helyes növekvő sorrendben láthatja a címeket.

Gépazonosító

IP-cím

3.

1.198.3.93

4.

32.183.93.40

1

104.30.244.2

1

104.244.4.1

2.

104.244.253.29

9 000 000

123.4.245.23


Hogy könnyebben megértse a címek rendezéséhez kapcsolódó lépéseket, négy numerikus részre kell felosztani az IP-címeket. Először az első rész alapján, azután a második rész alapján stb. kell sorba állítani őket. A következő táblázatban mindegyik rész külön oszlopban látható; így mindegyik oszlop egyszerű numerikus értékeket tartalmaz, tehát lehetősége nyílik arra, hogy az oszlopokat balról jobbra haladva növekvő sorrendbe állítsa, amint az a következő táblázatban látható.

RészI

RészII

RészIII

RészIV

9 000 000

89,81

3.

93

80,64

183

93

100,8

104

32

244

2.

104

244

4.

9 000 000

104

244

253

29

123

4.

245

23


Az IP-címek sorrendbe állításának az a titka, hogy külön-külön kell rendezni a négy részt. A következő eljárásban létrehoz egy lekérdezést, amely az IP-cím mezőn kívül négy számított oszlopot is tartalmaz, és mindegyik oszlop az értékek egy-egy részét tárolja. Az első számított oszlopban a cím első száma, a másodikban a második száma stb. található. Ezután a lekérdezés nem az IP-cím mező szerint, hanem a négy számított oszlop alapján állítja sorba a rekordokat.

Vissza a lap tetejére

A lekérdezés létrehozása

Most létrehoz egy Rendezett IP-címek nevű lekérdezést, amely növekvő sorrendben fogja megjeleníteni az IP-címeket tartalmazó rekordokat. Tegyük fel, hogy az aktuális adatbázisban van egy Gépadatok nevű tábla, ebben pedig egy IP-cím nevű szövegmező.

  1. A Létrehozás lap Egyebek csoportjában kattintson a Lekérdezéstervezés elemre.

  2. Kattintson a Tábla megjelenítése párbeszédpanel Táblák lapján a Gépadatok táblára, majd a Hozzáadás gombra. Zárja be a párbeszédpanelt.

  3. Húzza rá a lekérdezés tervezőrácsára a Gépazonosító és az IP-cím mezőt.

  4. Most már készen áll a számított oszlopok hozzáadása. Az első üres oszlopra a jobb oldalon, írja be a kifejezés PartI: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1)))mező sorában. A kifejezés a karakterek megelőző az első időszak (.) az IP-cím mezőben adja eredményül.

    Most olvassa el a kifejezés. Mivel az nem tudja, hogy hány számjegy alkotó első része a címet, használja a InStr függvény az első időszak pozícióját kereséséhez. Idejének különbsége 1 (kizárja az időszak) az első rész a számjegyek számát adja eredményül. Ezután használja ezt a számot a kibontásához, hogy hány karakter, IP-cím mezőjében a bal szélső karaktertől kezdve a Left függvény. Végül, hívja a Val függvénnyel számmá a Left függvény által visszaadott karakterek konvertálni. A utolsó lépésre szükség, mivel az alapul szolgáló adattípus szöveg.

  5. Mentse a lekérdezést a Gyorselérési eszköztár Mentés gombjával. Ezt a műveletet tanácsos minden köztes lépés után elvégezni.

  6. A második cím rész az oszlop hozzáadása a. Kattintson az oszlop jobb oldalán PartI, írja be a PartII: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,Instr(Instr(1,[IPADDRESS],".") +1,[IPADDRESS],".") -InStr(1,[IPADDRESS],".") -1))mező sorában. A kifejezés kiértékelése a karakterek, amelyek az IP-cím mezőben az első és második fizetési időszak között található.

    Ismét olvassa el a kifejezés. Nem tudja, hogy hány számjegy alkotó a második rész a cím vagy pontosan megjelenítése, ahol a második rész kezdődik (azért, mert nem mennyi az első része), mert a InStr függvény használatával keresse meg az időszakok helyzetét. Majd használja a ki kell olvasni a karakterek, kövesse az első időszak de közép függvény a második időszak elé. Végül hívja fel a Val függvénnyel számmá a közép függvény által visszaadott karakterek konvertálni. A utolsó lépésre szükség, mivel az alapul szolgáló adattípus szöveg.

  7. A cím harmadik rész az oszlop hozzáadása a. Kattintson az oszlop jobb oldalán PartII, írja be a 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))mező sorában. A kifejezés eredménye a karakterek, amelyek az IP-cím mezőjében a második és harmadik fizetési időszak között található.

    Megint csak vizsgálja meg a kifejezést. Mivel nem tudja, hogy hány számjegyből áll a harmadik rész, és azt sem tudja, hogy hol kezdődik (mivel nem tudja, hogy milyen hosszú az első és a második rész), ezért az InStr függvénnyel meg kell állapítani a pontok pozícióját. Ezután a Mid függvénnyel nyerheti ki a második pontot követő, de a harmadik pontot megelőző karaktereket. Végül hívja meg a Val függvényt, hogy számmá alakítsa a Mid függvény által visszaadott karaktereket. Erre az utolsó lépésre azért van szükség, mert az alapul használt adatok szöveg típusúak voltak.

  8. A negyedik és záró cím rész az oszlop hozzáadása a. Kattintson az oszlop jobb oldalán PartIII, írja be a PartIV: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPADDRESS],".") +1,[IPADDRESS],".")))mező sorában. A kifejezés a karakterek, hajtsa végre az utolsó időszak adja eredményül.

    Ismét olvassa el a kifejezés. A kulcs, hogy a harmadik időszak helyének megkeresése, és az ezt követő összes karakter, majd kibontásához. Nem tudja, hogy pontosan hol a harmadik időszak található, mert többször hív meg az InStr függvény három keresése a harmadik időszak pozícióját. Majd használja a hossz függvény a negyedik rész a számjegyek számát számítja ki. A visszaadott számjegyek számát a program együtt használja a Right függvény, hogy hány karakter kinyerése a IP-cím mező jobb részét. Végül hívja fel a Val függvénnyel számmá a közép függvény által visszaadott karakterek konvertálni. A utolsó lépésre szükség, mivel az alapul szolgáló adattípus szöveg.

  9. Állítsa mind a négy számított oszlop Rendezés sorát a Növekvő értékre.

    Fontos:    Az IP-cím oszlop Rendezés sorát üresen kell hagyni.

    Ha a címeken kívül más mező értéke szerint is rendezni szeretné az adatokat, helyezze el a mezőket balra vagy jobbra mind a négy számított oszloptól. Ne helyezzen más rendezési mezőt a számított oszlopok közé.

  10. A negyedik lépés az, hogy elrejti a számított oszlopokat az adatlapról. De mielőtt ezt megtenné, váltson át az Adatlap nézetre, hogy ellenőrizze a számított oszlopokkal elért eredményt. A következő táblázat azt mutatja be, hogy milyen oszlopokat láthat az Adatlap nézetben.

Gépazonosító

IP-cím

RészI

RészII

RészIII

RészIV

3.

1.198.3.93

9 000 000

89,81

3.

93

4.

32.183.93.40

80,64

183

93

100,8

1

104.30.244.2

104

32

244

2.

1

104.244.4.1

104

244

4.

9 000 000

2.

104.244.253.29

104

244

253

29

9 000 000

123.4.245.23

123

4.

245

23

  1. Váltson vissza a Tervező nézetre, és törölje a jelet mind a négy számított oszlop Megjelenítés jelölőnégyzetéből. Ennek hatására nem jelennek meg a számított oszlopok az Adatlap nézetben.

  2. Ha kívánja, adja meg a rekordok kihagyásának feltételeit.

  3. Váltson át az Adatlap nézetre, ahol sorrendben láthatja a rekordokat. A rekordok a helyes sorrendbe vannak állítva, az IP-címek növekvő sorrendjében.

Vissza a lap tetejére

A sorrendbe állított IP-címek további használati lehetőségei

Az IP-címek érvényességének ellenőrzése adatbevitel közben

Címek érvényesítése kódírás nélkül szeretné, ha ezt teheti bizonyos mértékig az maszk tulajdonságot, a mező #. ###. ###. ##; 0; " " és a az IP-cím mező Formátum tulajdonsága & & & & & & & & & & & &.

Mi lesz a beviteli maszk hatása? Amikor elkezd írni a cím mezőbe, a beviteli maszk csak számok és szóközök beírását engedélyezi a három pont közé. Ha az egyik szám kétjegyű szám, hagyja üresen a harmadik helyet, vagy írjon be szóközt. Ne feledje, hogy ez a beviteli maszk nem figyelmezteti a felhasználót, ha elmulasztja beírni a cím egy vagy több elemét, vagy ha csak szóközöket ír be, számértéket nem. Így a maszk értelmében érvényes címnek minősülne például a „345. .3. ”.

Mi lesz a megjelenítési formátum hatása? Amikor befejezi az írást, és kilép a mezőből, a megjelenítési formátum törli a címben levő szóközöket, és csak a számokat és a pontokat jelenít meg. Ha tehát a „354.35 .2 .12” címet írja be, a „354.35.2.12” érték jelenik meg. Ne feledje, hogy ha ki van jelölve a cím, és a belsejébe kattint, vagy megnyomja az F2 billentyűt (hogy szerkesztési módba lépjen), újra megjelennek a szóközök.

Tipp : Ha másolni szeretne egy címet, lépjen az előző oszlopra van vezérlőelemre, a TAB billentyű megnyomásával jelölje ki a formázott címet, majd kattintson a Másolás gombra. Ezzel a módszerrel nem a szóközöket tartalmazó cím karakterláncot másolja.

Egy űrlap vagy egy jelentés rekordjainak rendezése IP-cím szerint

Ha olyan űrlapot vagy jelentést kell készítenie, amelyen IP-cím szerint vannak rendezve a rekordok, ne a címeket tároló táblára, hanem a fentebb leírt lekérdezésre alapozva hozza létre az új objektumot.

Vissza a lap tetejére

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×