IP adrešu kārtošana

Piezīme.:  Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā .

Šī tēma apraksta Microsoft Office Access 2007 datu bāzē saglabāto interneta protokola (IP) adrešu kārtošanas procedūru.

Šajā rakstā

Ievads

Vaicājuma izveide

Sakārtoto IP adrešu papildu izmantošana

Ievads

Iespējams, jau zināt, ka darbs ar IP adresēm nenotiek tādā pašā saprotamā veidā, kā strādājot ar tekstu vai skaitļiem. Tas ir tāpēc, ka IP adrese patiesībā ir četru skaitlisko vērtību kolekcija, kas atdalīta ar punktu (.), kur katra vērtība ir skaitlis no 0 līdz 255. Nākamā tabula rāda datus pirms kārtošanas secības lietošanas.

MachineID

Darbinieks

Atrašanās vieta

IP adrese

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 adrešu kārtošana programmā Access ir izaicinājums, jo Access nenodrošina īpašu datu tipu IP adrešu kārtošanai. Kaut arī IP adrese ir tikai skaitļu kolekcija, IP adreses nevar saglabāt ciparu laukā. Tas ir tādēļ, ka ciparu lauks atbalsta tikai vienu decimālzīmi (.), turpretī IP adresē ir trīs punkti (.). Tas nozīmē, ka adreses ir jāsaglabā teksta laukā.

Saglabājot IP adreses teksta laukā, programmā Access nevar izmantot iebūvētās kārtošanas pogas adrešu kārtošanai jēgpilnā veidā. Kārtošanas pogas teksta laukā sakārto vērtības alfabētiskā secībā, pat ja rakstzīmes ir skaitļi. Citiem vārdiem, adreses, pretēji skaitliskajām vērtībām, kas veido adresi, tiek kārtotas, sākot ar pirmo ciparu, pēc tam ar nākamo ciparu utt. Nākamā tabula rāda iepriekšējās tabulas IP adrešu lauka alfabētiskajā secībā sakārtotās adreses.

MachineID

IP adrese

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


Adreses, kas sākas ar 1, tiek parādītas pirms adresēm, kas sākas ar 2 utt. Nākamā tabula rāda adreses pareizā pieaugošā secībā.

MachineID

IP adrese

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


Lai vieglāk izprastu šo adrešu kārtošanas darbības, ir jāsadala IP adreses četrās ciparu daļās. Adreses ir jākārto, izmantojot pirmo daļu, pēc tam katrai pirmās daļas vērtībai, pēc tam— izmantojot nākamo daļu utt. Tabula rāda katru daļu citā kolonnā, un kolonnā esošo vienkāršo skaitlisko vērtību dēļ kļūst iespējams kārtot kolonnas no kreisās puses uz labo pieaugošā secībā, kā tas parādīts nākamajā tabulā.

Daļa1

Daļa2

Daļa3

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


Četru daļu kārtošana atsevišķi ir IP adrešu kārtošanas viltība. Nākamajā procedūrā ir jāizveido vaicājums, kas papildus IP adreses laukam iekļauj četras aprēķinātās kolonnas, kur katra kolonna saglabā adreses vērtību daļu. Pirmajā aprēķinātajā kolonnā būs adreses pirmā ciparu daļa, nākamajā aprēķinātajā kolonnā būs adreses nākamā ciparu daļā utt. Tā vietā, lai ierakstus kārtotu, izmantojot IP adrešu lauku, vaicājums kārtos ierakstus ar četrām aprēķinātajām kolonnām.

Uz lapas sākumu

Vaicājuma izveide

Ir jāizveido atlases vaicājums Sakārtotās IP adreses, kas parāda IP adrešu ierakstus pieaugošā secībā. Pieņemsim, ka pašreizējā datu bāzē ir tabula Mašīnas detaļas, kurā ir teksta lauks IP adrese.

  1. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

  2. Dialoglodziņa Tabulas rādīšana cilnē Tabulas noklikšķiniet uz Mašīnas detaļas un pēc tam noklikšķiniet uz Pievienot. Aizveriet dialoglodziņu.

  3. Velciet MachineID un IP adrešu laukus uz vaicājuma noformēšanas režģi.

  4. Tagad var pievienot aprēķinātās kolonnas. Pirmajā tukšajā kolonnā pa labi rindā Lauks ierakstiet izteiksmi Daļa1: Val(Left([IP adrese],(InStr(1,[IP adrese],".")-1))). Izteiksme atgriež pirms pirmā punkta (.) IP adrešu laukā esošās rakstzīmes.

    Tagad pārskatiet izteiksmi. Tā kā nezināt, cik ciparu veido adreses pirmo daļu, izmantojiet funkcija InStr , lai atrastu pozīciju pirmais periods. Atņemot 1 (lai neiekļautu punktu) atgriež ciparu pirmā daļa. Pēc tam izmantojiet šo numuru ar pa kreisi funkciju, lai izvilktu daudzās rakstzīmes, sākot no pirmajai rakstzīmei, no lauka IP adresi. Visbeidzot izsauciet funkcija Val , lai konvertētu skaitlī ar funkciju pa kreisi atgrieztās rakstzīmes. Šis pēdējais solis ir nepieciešams, tā pamatā esošo datu tips ir teksts.

  5. Lai saglabātu vaicājumu, Ātrās piekļuves rīkjoslā noklikšķiniet uz Saglabāt. To ieteicams darīt pēc katra starpsoļa.

  6. Pievienojiet kolonnu nākamajai adreses daļai. Kolonnā pa labi no Daļa1, rindā Lauks ierakstiet Daļa2: Val(Mid([IP adrese],InStr(1,[IP adrese],".")+1,InStr(InStr(1,[IP adrese],".")+1,[IP adrese],".")-InStr(1,[IP adrese],".")-1)). Izteiksme atgriež starp pirmā un nākamā IP adrešu lauka esošās rakstzīmes.

    Pārskatiet izteiksmi. Tā kā nezināt, cik ciparu adresi otrā daļa vai tieši tā, kur otrā daļa sākas (jo jums nav, cik ilgi būs pirmā daļa), izmantojiet funkciju InStr , lai atrastu punktu pozīcijas. Pēc tam izmantojiet funkcija Mid , lai izvilktu rakstzīmes, kas atrodas aiz pirmās perioda bet pirms otrajā periodā. Visbeidzot izsauciet funkciju Val , lai konvertētu skaitlī ar funkciju Mid atgrieztās rakstzīmes. Šis pēdējais solis ir nepieciešams, tā pamatā esošo datu tips ir teksts.

  7. Pievienojiet kolonnu trešajai adreses daļai. Kolonnā pa labi no Daļa3 rindā Lauks ierakstiet Daļa3: Val(Mid([IP adrese],InStr(InStr(1,[IP adrese],".")+1,[IP adrese],".")+1,InStr(InStr(InStr(1,[IP adrese],".")+1,[IP adrese],".")+1,[IP adrese],".")-InStr(InStr(1,[IP adrese],".")+1,[IP adrese],".")-1)). Izteiksme atgriež starp nākamā un trešā IP adrešu lauka esošās rakstzīmes.

    Pārskatiet izteiksmi. Tā kā nezināt, cik ciparu ir trešajā adreses daļā vai tieši kur trešā daļa sākas (jo nezināt, cik gara ir pirmā un nākamā daļa), izmantojiet funkciju InStr, lai atrastu punktu pozīcijas. Pēc tam izmantojiet funkciju Mid, lai izvilktu rakstzīmes, kas seko nākamajam periodam, taču atrodas pirms trešā perioda. Visbeidzot izsauciet funkciju Val, lai konvertētu skaitlī ar funkciju Mid atgrieztās rakstzīmes. Šis pēdējais solis ir nepieciešams, tādēļ, ka pamatā esošo datu tips ir Text.

  8. Pievienojiet kolonnu ceturtajai un pēdējai adreses daļai. Kolonnā pa labi no Daļa3, rindā Lauks ierakstiet Daļa4: Val(Right([IP adrese],Len([IP adrese])-InStr(InStr(InStr(1,[IP adrese],".")+1,[IP adrese],".")+1,[IP adrese],"."))). Izteiksme atgriež rakstzīmes, kas seko pēdējam punktam.

    Pārskatiet izteiksmi. Vislabāk atrast trešā punkta atrašanās vietu un pēc tam izvilkt visu to turpmākās rakstzīmes. Tāpēc, ka jūs nezināt, tieši tā, kur trešajā periodā atrodas, zvanāt funkcija InStr trīs reizes lai atrastu trešā punkta pozīciju. Pēc tam izmantojiet funkcija Len , lai aprēķinātu ciparu ceturtā daļa. Ciparu atgriezta pēc tam tiek izmantots ar labajā funkciju, lai izvilktu daudzās rakstzīmes no labās IP adrešu lauka daļu. Visbeidzot izsauciet funkciju Val , lai konvertētu skaitlī ar funkciju Mid atgrieztās rakstzīmes. Šis pēdējais solis ir nepieciešams, tā pamatā esošo datu tips ir teksts.

  9. Iestatiet visu četru kolonnu rindu Kārtot uz Pieaugošā secībā.

    Svarīgi!    IP adrešu kolonnas rindai Kārtot ir jāpaliek tukšai.

    Ja vēlaties kārtot pēc citām lauka vērtībām, novietojiet laukus visās četrās aprēķinātajās kolonnāsvai nu pa kreisi, vai pa labi. Nenovietojiet starp aprēķinātajām kolonnām citus kārtošanas laukus.

  10. Nākamais solis ir četru aprēķināto kolonnu paslēpšana no datu lapas. Taču, pirms to darāt, pārslēdzieties uz datu lapas skatu, lai redzētu aprēķināto kolonnu izteiksmju rezultātu. Nākamā tabula rāda kolonnas, ko redzēsit datu lapas skatā.

MachineID

IP adrese

Daļa1

Daļa2

Daļa3

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

  1. Pārslēdzieties atpakaļ uz noformējuma skatu un notīriet četru aprēķināto kolonnu rindas Rādīt izvēles rūtiņu. Tas nepieļaus aprēķināto kolonnu parādīšanu datu lapas skatā.

  2. Papildus norādiet no vaicājuma izņemto ierakstu kritērijus.

  3. Pārslēdzieties uz datu lapas skatu, lai redzētu ierakstus sakārtotā secībā. Redzēsit, ka ieraksti ir sakārtoti pieaugošā IP adrešu secībā.

Uz lapas sākumu

Sakārtoto IP adrešu papildu izmantošana

IP adrešu validācija datu ievades laikā

Ja vēlaties validēt adreses bez koda rakstīšanu, varat to izdarīt ierobežoti, iestatot rekvizītu InputMask laukam, kam #. ## #. # # #. # # #; 0; " " un IP adrešu lauka rekvizīts Format& & & & & & & & & & & &.

Kāda nozīme ir ievades maskai? Sākot ierakstīt adrešu laukā, ievades maska nepieļauj starp trīs punktiem ievadīt citas rakstzīmes kā tikai skaitļus un atstarpes. Ja ciparu daļa ir dubultciparu skaitlis, atstājiet trešo ciparu tukšu vai tā vietā ierakstiet atstarpi. Ievērojiet, ka šī ievades maska nebrīdina lietotāju, ja ierakstot tiek izlaista viena vai vairākas adreses daļas vai arī skaitliskās vērtības vietā tā ieraksta tikai atstarpes. Piemēram, "345. .3. ", iespējams, tiks akceptēta kā derīga adrese.

Kāda ir attēlošanas formāta nozīme? Pabeidzot ierakstīšanu un atstājot lauku, attēlošanas formāts adresē noņem atstarpes un parāda tikai skaitļus un punktus. Tātad, ja ierakstījāt "354.35 .2 .12 ", adrese tiek parādīta kā "354.35.2.12". Ievērojiet, ja noklikšķināt adresē vai nospiežat taustiņu F2 (vai ievadāt rediģēšanas režīmu), ja adrese ir atlasīta, atstarpes atkal parādīsies.

Padoms.: Ja vēlaties kopēt adresi, pārvietojieties uz iepriekšējo kolonnu vai vadīklu, formatētās adreses atlasīšanai nospiediet taustiņu TAB un pēc tam noklikšķiniet uz Kopēt. To darot, netiks kopēta adreses virkne ar atstarpēm.

Ierakstu kārtošana veidlapā vai atskaites veikšana, izmantojot IP adreses

Ja ir nepieciešams izveidot veidlapu vai atskaiti, kuras ieraksti tiek kārtoti, izmantojot IP adreses, pretēji tabulai, kas saglabā adreses, jaunajam objektam izmantojiet iepriekš aprakstīto adrešu kārtošanas vaicājumu.

Uz lapas sākumu

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×