Az Access IP-címek rendezése

Megjegyzés: Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja.

Ez a témakör ismerteti az eljárás Access adatbázisban tárolt Internet Protocol IP-címek rendezése.

Bevezetés

Ha az IP-címek dolgozik, valószínűleg már tudja, hogy még nem az egyszerű, mint használata szöveg vagy szám. Ennek oka az, IP-címének valójában elválasztva ponttal (.), ahol minden érték 0 és 255 közötti szám, négy numerikus értékek gyűjteménye. A következő táblázat mutatja az adatokat, mielőtt bármilyen rendezési sorrend van beállítva.

MachineID

Alkalmazott

Hely

IP-cím

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

Az Access IP-címek rendezése oka az, bonyolulttá az Access nem ad egy speciális adattípust IP-címek tárolásához. Bár az IP-cím számok olyan gyűjteménye, egy IP-címek egy numerikus mező nem tárolhatja. Ennek oka egy numerikus mező támogatja csak egyetlen tört (.), mivel az IP-cím tartalmazza a három pontot (.). Ez azt jelenti, hogy egy szövegmező, ahová a címeket kell tárolni.

IP-címek szöveg típusú mezőben tárolja, mert a címek rendezése jellemző módon az Access nem használhatók a beépített rendezés gombok. A rendezés gombok mindig kifejezés értékeinek rendezési a szövegmezőben betűrendben, még akkor is, ha az azok a számok. Ez azt jelenti utolsó karaktere után szerint rendezve jelennek meg a címeket, majd a második számjegy, és így tovább, által szerint helyett a számértékek alkotó címét. A következő táblázat mutatja a címeket, az előző táblából az IP-cím mezőben lévő betűrendben vannak rendezve.

MachineID

IP-cím

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

A címet, amely a számozás 1 jelennek meg a címet, amely a 2 kezdődik, és így tovább előtt. Az alábbi táblázatban látható a címét a megfelelő növekvő sorrendben.

MachineID

IP-cím

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

Hogy könnyebben megérthető, ezek a címek rendezése a lépései, az IP-címek numerikus részekre bonthatja. A címek első kijelzőt, majd az egyes értékek az első rész, majd a második rész szerint lehet rendezni, és így tovább. A táblázat mutatja egyes adatelemeket egy másik oszlopban, és az oszlopok tartsa lenyomva az ujját egyszerű numerikus értékeket, mert válnak lehet rendezni az oszlopok balról jobbra növekvő sorrendben, az alábbi táblázatban látható módon.

PartI

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

A trükk mögött IP-címek rendezése a négy részből külön-külön rendezés. Az eljárás a következő hozzon létre egy lekérdezést, amely mellett a IP-cím mező tartalmazza a négy számított oszlopokban, hol tárolja az egyes oszlopok a cím értékeket egy részét. Az első számított oszlop tartalmazni fogja a cím numerikus első része, a második számított oszlop tartalmazni fogja a második numerikus részét a címét, és így tovább. Az IP-cím mező alapján a rekordok rendezése, hanem a lekérdezés lesz a rekordok rendezése a négy számított oszlop szerint.

A lekérdezés létrehozása

IP-rendezett címek, amely megjeleníti a rekordok növekvő sorrendben, az IP-címek nevű választó lekérdezést hoz létre. Tegyük fel, hogy az aktuális adatbázis MachineDetails egy szövegmező, ahová IP-cím nevű tartalmazó táblázat.

  1. Kattintson a Létrehozás gombra > Lekérdezéstervező. Figyelje meg, használata az Access 2007-ben kattintson a Létrehozás lap egyéb csoportjában kattintson a Lekérdezéstervezőgombra.

  2. A Tábla megjelenítése párbeszédpanel táblák lapján kattintson a MachineDetails , és kattintson a Hozzáadásgombra. A párbeszédpanel bezárásához.

  3. Húzza a MachineID és IP-cím mezőt a lekérdezés tervezőrácsában.

  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, kattintson a Mentés a Gyorselérési eszköztáron. Érdemes művelet után minden köztes lépést.

  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ó.

    Ismét olvassa el a kifejezés. Nem tudja, hogy hány számjegy alkotó a harmadik rész a címet vagy pontosan megjelenítése, ahol a harmadik rész kezdődik (azért, mert nem tudja, hogy mennyi ideig első és második részek van), mert a InStr függvény használatával keresse meg az időszakok helyzetét. Ezután használatával a közép függvény, hajtsa végre a második időszak, de a harmadik időszak elé karaktereket. 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.

  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. Növekvő Rendezés sorában minden négy számított oszlopok beállítása.

    Fontos    A az IP-cím oszlopának Rendezés sorában kell hagyhatja üresen.

    Ha más mezőértékek alapján rendezni szeretné mellett a címeket, helyezze a mezőket, vagy a balra vagy jobbra lévő összes négy számított oszlop. Ne helyezze a többi rendezési mezőt a számított oszlopok között.

  10. Lépés az adatlapról négy számított oszlop elrejtéséhez. De előtt végezze el, hogy a Váltás a Adatlap nézetben a kifejezések a számított oszlopokban, az eredmény a. A következő táblázat mutatja az oszlopokat, látni fogja az Adatlap nézetben.

    MachineID

    IP-cím

    PartI

    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. Lépjen vissza Tervező nézetben, és törölje a jelet a Megjelenítés sorában lévő összes négy számított oszlopok jelölőnégyzetből. A számított oszlopok a esetén nem jelenik meg Adatlap nézetben.

  12. Tetszés szerint adja meg a rekordok kizárása a lekérdezés feltételeit.

  13. Váltson a rekordok sorrendben rendezett megtekintése Adatlap nézetben. Ekkor megjelenik a helyes IP-címek növekvő sorrendben rendezett rekordokat.

Rendezett IP-címek további felhasználási módjai

IP-címek érvényesítése adatbeviteli

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 & & & & & & & & & & & &.

Mit jelent a beviteli maszk? Amikor, kezdve a cím mezőbe írja be a beviteli maszk nem lehet eltérő számok és a három fizetési időszak között szóköz karakterek beírását. Ha egy numerikus kijelzőt kétjegyű szám, a harmadik számjegy üresen hagyja, vagy inkább írjon be egy szóközt. Figyelje meg, hogy a beviteli maszk nem figyelmeztetést kérek a felhasználó ha ő átugrása, írja be a címet vagy típusok csak szóköz helyett egy numerikus érték egy vagy több részei. Ha például "345.. 3. "fogadhatók érvényes címként.

Mire szolgál a megjelenítési formátum? Beírása, és hagyja a mezőt, amikor a megjelenítési formátum szóközök eltávolítása a cím, és csak a számokat és időszakok jeleníti meg. Így, ha a beírt "354.35.2.12", "354.35.2.12" jelenik meg a címet. Ne feledje, kattintson a cím, vagy nyomja le az F2 (adja meg a Szerkesztés módban) Ha a cím ki van jelölve, ha a szóközök meg fog jelenni.

Tipp: Ha szeretne másolni egy címet, áthelyezése az előző oszlop vagy vezérlőelemre, nyomja le a TAB válassza ki a formázott címet, és válassza a Másolás parancsot. Ez nem bemásolja a cím karakterlánc, amely tartalmaz szóközöket.

Űrlap vagy jelentés IP-címek szerinti a rekordok rendezése

Ha egy űrlapot vagy jelentést, amelyben a rekordok rendezése IP-címek szerinti létrehozásához szükséges, az új objektum alapuló egy lekérdezést, amely a korábban leírt módon, hanem a címeket tároló tábla címek rendezése.

Vissza a lap tetejére

Office-jártasság 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.

×