IP adrešu kārtošana programmā Access

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

Šajā tēmā ir aprakstītas glabāti Access datu bāzē interneta protokola (IP) adrešu kārtošanas kārtību.

Ievads

Ja strādājat ar IP adresēm, jūs droši vien jau zināt, ne ir tikpat vienkārša kā darbs ar tekstu vai skaitļus. Tas ir tāpēc, ka IP adrese patiesībā četru skaitlisko vērtību kolekcija, kas atdalītas ar punktu (.), kur katra vērtība ir skaitlis diapazonā no 0 līdz 255. Šajā tabulā ir apkopotas datus pirms kārtošanas secības lietošanas.

MachineID

Employee

Atrašanās vieta

IP adrešu

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 programmā Access kārtošanas ir uzdevums, jo Access nenodrošina īpašu datu tipu glabāšanai IP adreses. Lai gan IP adrese ir tikai skaitļu kolekcija, IP adreses nevar saglabāt ciparu laukā. Tas ir tāpēc, ka ciparu lauks atbalsta tikai vienu decimāldaļas punkts (.), turpretī IP adresē ir trīs punkti (.). Tas nozīmē, ka adreses ir jāsaglabā teksta laukā.

Saglabājot IP adreses teksta laukā, nevar izmantot iebūvētās kārtošanas pogas programmā Access, lai adrešu kārtošanai jēgpilnā veidā. Kārtošanas pogas vienmēr kārtotu vērtības teksta laukā alfabētiskā secībā, pat ja rakstzīmes ir skaitļi. Citiem vārdiem sakot, adreses ir sakārtotas pēc pirmajam ciparam un pēc tam otrajā ciparu, un tā tālāk, nevis pēc skaitliskās vērtības, kas veido adresi. Tabulā ir adreses no iepriekšējā tabulā sakārtoti alfabētiskā secībā pēc lauka IP adresi.

MachineID

IP adrešu

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. Tālāk esošajā tabulā rāda adreses pareizā augošā secībā.

MachineID

IP adrešu

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 būtu vieglāk saprast veicamās darbības, lai šīs adrešu kārtošanas, ir jāsadala IP adreses četras ciparu daļas. Adreses ir jākārto, izmantojot pirmo daļu, pēc tam uz katras vērtības pirmajā daļā, tad otrā daļa, un tā tālāk. Tabula rāda katru daļu citā kolonnā un, jo kolonnas turiet vienkāršo skaitlisko vērtību, tas kļūst iespējams kārtot kolonnas no kreisās puses uz labo pieaugošā secībā, kā parādīts tālāk esošajā tabulā.

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

Kārtošana četras daļas atsevišķi ir izdarītu aiz kārtošanas IP adreses. Šajā procedūrā, kas seko jums izveidot vaicājumu, kas papildus laukā IP adrese ir iekļautas četras aprēķinātās kolonnas, kur katra kolonna saglabā adreses vērtību daļu. Pirmajā aprēķinātajā kolonnā būs adreses skaitlisku pirmo daļu, nākamajā aprēķinātajā kolonnā būs otrā ciparu daļā adresi, un tā tālāk. Nevis ierakstu pēc lauka IP adrešu kārtošana, vaicājuma kārtotu ierakstus ar četrām aprēķinātajām kolonnām.

Vaicājuma izveide

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

  1. Noklikšķiniet uz izveidot > vaicājuma noformējums. Ņemiet vērā, ja izmantojat programmu Access 2007, cilnes izveidot grupā cits noklikšķiniet uz Vaicājuma noformējums.

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

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

  4. Tagad esat gatavs pievienot aprēķinātās kolonnas. Pirmajā tukšajā kolonnā labajā pusē, ierakstiet izteiksmi PartI: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) rindā lauks . Izteiksme atgriež rakstzīmes, kas atrodas pirmais punkts (.) pirms laukā IP adresi.

    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. Vaicājumu var saglabāt, noklikšķinot uz saglabātĀtrās piekļuves rīkjoslai. Ir vērts dariet to pēc katras starpposma darbības.

  6. Pievienojiet kolonnu nākamajai adreses daļai. Kolonnā pa labi no PartI ierakstiet PartII: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -InStr(1,[IPAddress],".") -1)) rindā lauks . Izteiksme atgriež rakstzīmes, kas atrodas starp pirmo un otro periodu laukā IP adresi.

    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 PartII ierakstiet 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)) rindā lauks . Izteiksme atgriež rakstzīmes, kas atrodas starp otrā un trešā periodiem laukā IP adresi.

    Pārskatiet izteiksmi. Tā kā nezināt, cik ciparu veido trešā adresi vai tieši tā, kur trešā daļa sākas (jo nezināt, cik ilgi pirmo un otro daļas ir), izmantojiet funkciju InStr , lai atrastu periodu pozīcijas. Pēc tam izmantojiet funkciju Mid , lai izvilktu rakstzīmes, kas seko otrā perioda, taču pirms trešais periods. 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.

  8. Pievienojiet kolonnu ceturtajai un pēdējai adreses daļai. Kolonnā pa labi no PartIII ierakstiet PartIV: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],"."))) rindā lauks . Izteiksme atgriež rakstzīmes, kas atrodas aiz pēdējais periods.

    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 visas četras aprēķinātās kolonnas rindā Kārtotaugošā secībā.

    Svarīgi    IP adrešu kolonnas rindā Kārtot ir tukšs.

    Ja vēlaties kārtot pēc citas lauka vērtības, papildus adreses, novietojiet laukus pa kreisi vai pa labi no visas četras aprēķinātās kolonnas. 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. Bet pirms darīt, pārslēdzieties uz datu lapas skatu, lai redzētu aprēķināto kolonnu izteiksmju rezultātu. Tālāk esošajā tabulā rāda kolonnas, ko redzēsit datu lapas skatā.

    MachineID

    IP adrešu

    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. Pārslēdzieties atpakaļ uz noformējuma skats un notīriet izvēles rūtiņu Rādīt visas četras aprēķinātās kolonnas rindā. Tas neļauj aprēķināto kolonnu parādīšanu datu lapas skatā.

  12. Varat arī norādīt kritērijus izņemot ierakstus no vaicājuma.

  13. Pārslēdzieties uz datu lapas skatu, lai redzētu ierakstus sakārtotā secībā. Redzēsit ieraksti ir sakārtoti augošā secībā IP adresēm.

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ādas darbības veic ievades maskas? Kad jūs, sākot rakstīt adreses laukā, ievades masku neļauj ievadīt rakstzīmes, izņemot skaitļus un atstarpes starp šiem trim periodiem. Ja ciparu daļa ir divciparu skaitli, trešais cipars atstājiet tukšu vai ierakstiet atstarpi, tā vietā. Ņemiet vērā, ka šī ievades maska nebrīdina lietotāju ja viņš izlaiž ierakstot vienu vai vairākas daļas adresi vai tipi tikai atstarpes, nevis skaitliska vērtība. Piemēram, "345.. 3. "varētu pieņemt kā derīga adrese.

Kādas darbības veic parādīšanas formāts? Kad esat beidzis rakstīt un atstājiet šo lauku, parādīšanas formāta izņem atstarpes adresi un parāda tikai skaitļi un periodu. Tāpēc, ja esat ierakstījis "354.35.2,12", adrese tiek rādīta kā "354.35.2.12". Ņemiet vērā, ka, ja ieklikšķiniet adresi vai nospiediet taustiņu F2 (lai ievadītu rediģēšanas režīmā) ja adrese ir atlasīta, atstarpju parādīsies.

Padoms.: Ja vēlaties kopēt citā adresē, pārejiet uz iepriekšējo kolonnu vai vadīklu, nospiediet taustiņu TAB, atlasiet formatētu adresi un pēc tam noklikšķiniet uz Kopēt. To darot, tiks nevar kopēt adreses virkne ar atstarpēm.

Ierakstu kārtošana formā vai atskaitē pēc IP adresēm

Ja vēlaties izveidot formu vai atskaiti, kurā ieraksti tiek kārtoti pēc IP adresēm, bāzes jaunā objekta vaicājumu, kas sakārto no adreses, kā aprakstīts iepriekš, nevis uz tabulas, kas saglabā adreses.

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.

×