Alamat IP Urutkan

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Topik ini menjelaskan prosedur untuk pengurutan alamat Internet Protocol (IP) yang disimpan dalam Microsoft Office Access 2007 database.

Dalam artikel ini

Pengenalan

Membuat kueri

Lebih banyak digunakan untuk diurutkan alamat IP

Pengantar

Jika Anda bekerja dengan alamat IP, Anda mungkin sudah mengetahui bahwa itu tidak sesederhana bekerja dengan teks atau angka. Ini adalah karena alamat IP yang benar-benar kumpulan empat nilai numerik yang dipisahkan oleh tanda titik (.), di mana setiap nilai adalah angka antara 0 dan 255. Tabel berikut ini memperlihatkan data sebelum susunan urutan apa pun diterapkan.

MachineID

Karyawan

Lokasi

IPAddress

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


Pengurutan alamat IP di Access adalah tantangan karena Access tidak menyediakan tipe data yang khusus untuk menyimpan alamat IP. Meskipun alamat IP kumpulan angka, Anda tidak bisa menyimpan alamat IP di bidang numerik. Ini adalah karena bidang numerik mendukung hanya satu desimal titik (.), sedangkan alamat IP berisi tiga periode (.). Ini berarti Anda harus menyimpan alamat di bidang teks.

Karena Anda menyimpan alamat IP di bidang teks, Anda tidak bisa menggunakan tombol bawaan pengurutan di Access untuk mengurutkan alamat dengan cara yang berarti. Tombol Urutkan selalu mengurutkan nilai di bidang teks dalam urutan alfabet, bahkan jika karakter angka. Dengan kata lain, alamat diurutkan menurut digit pertama, lalu oleh digit kedua, dan seterusnya, dan bukan dengan numerik nilai yang membuat alamat. Tabel berikut ini memperlihatkan alamat dari tabel sebelumnya yang diurutkan dalam urutan alfabet pada bidang IPAddress.

MachineID

IPAddress

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


Alamat yang mulai dengan 1 ditampilkan sebelum alamat yang dimulai dengan 2, dan lain sebagainya. Tabel berikut ini memperlihatkan alamat yang benar urutan naik.

MachineID

IPAddress

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


Untuk membuatnya lebih mudah untuk memahami langkah-langkah dalam pengurutan alamat ini, Anda memutuskan alamat IP menjadi empat bagian numerik. Alamat harus diurutkan dengan bagian pertama, lalu untuk setiap nilai di bagian pertama, lalu dengan bagian kedua, dan lain sebagainya. Tabel memperlihatkan setiap komponen dalam kolom berbeda dan, karena kolom tahan nilai numerik yang sederhana, yang memungkinkan untuk mengurutkan kolom dari kiri ke kanan dalam urutan naik, seperti yang diperlihatkan dalam tabel berikut ini.

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


Pengurutan empat bagian terpisah adalah trik belakang pengurutan alamat IP. Di prosedur berikut, Anda membuat kueri yang selain bidang alamat IP, termasuk empat kolom terhitung di mana setiap kolom menyimpan bagian dari nilai alamat. Kolom terhitung pertama akan terus bagian numerik pertama dari alamat, kedua terhitung kolom akan terus bagian kedua numerik alamat, dan seterusnya. Alih-alih mengurutkan catatan menurut bidang IPAddress, kueri akan mengurutkan rekaman dengan empat kolom terhitung.

Atas halaman

Membuat kueri

Anda akan membuat kueri pemilihan yang bernama IPAddresses diurutkan yang menampilkan catatan dalam urutan naik alamat IP. Mengasumsikan bahwa database saat ini memiliki tabel bernama MachineDetails yang menyertakan bidang teks yang bernama IPAddress.

  1. Di tab Buat, dalam grup Lainnya, klik Desain Kueri.

  2. Dalam kotak dialog Perlihatkan tabel , pada tab tabel , klik MachineDetails dan lalu klik Tambahkan. Tutup kotak dialog.

  3. Seret bidang MachineID dan IPAddress ke kisi desain kueri.

  4. Sekarang Anda sudah siap untuk menambahkan kolom terhitung. Di kolom kosong pertama di sebelah kanan, ketikkan ekspresi PartI: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) di baris bidang . Ekspresi mengembalikan karakter sebelum periode pertama (.) di bidang IPAddress.

    Sekarang, Tinjau ekspresi. Karena Anda tidak mengetahui berapa banyak digit membuat bagian pertama dari alamat, Anda menggunakan fungsi InStr untuk menemukan posisi periode pertama. Mengurangi 1 (agar tidak menyertakan periode) mengembalikan jumlah digit di bagian pertama. Anda lalu gunakan nomor ini dengan kiri fungsi untuk mengekstrak banyak karakter, dimulai dari karakter paling kiri, dari bidang IPAddress. Akhirnya, Anda menghubungi fungsi Val untuk mengonversikan karakter yang dihasilkan oleh fungsi kiri ke dalam Bilangan. Langkah terakhir ini diperlukan karena tipe data yang mendasari adalah teks.

  5. Menyimpan kueri dengan mengklik Simpan di Toolbar akses cepat. Ada baiknya untuk melakukan ini setelah setiap langkah menengah.

  6. Tambahkan kolom untuk bagian alamat kedua. Di kolom sebelah kanan PartI, ketik PartII: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -InStr(1,[IPAddress],".") -1)) di baris bidang . Ekspresi mengembalikan karakter yang terletak di antara periode pertama dan kedua dalam bidang IPAddress.

    Sekali lagi, Tinjau ekspresi. Karena Anda tidak mengetahui berapa banyak digit membuat bagian kedua alamat atau persis di mana bagian kedua dimulai (karena Anda tidak berapa lama bagian pertama adalah), Anda menggunakan fungsi InStr untuk menemukan posisi periode. Anda lalu gunakan fungsi Mid untuk mengekstrak karakter yang mengikuti tetapi periode pertama Awali periode kedua. Akhirnya, Anda menghubungi fungsi Val untuk mengonversikan karakter yang dihasilkan oleh fungsi Mid ke dalam Bilangan. Langkah terakhir ini diperlukan karena tipe data yang mendasari adalah teks.

  7. Tambahkan kolom untuk bagian alamat ketiga. Di kolom sebelah kanan PartII, ketik 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)) di baris bidang . Ekspresi mengembalikan karakter yang terletak di antara kedua dan ketiga periode dalam bidang IPAddress.

    Sekali lagi, Tinjau ekspresi. Karena Anda tidak mengetahui berapa banyak digit membuat bagian ketiga dari alamat atau tepat di mana bagian ketiga dimulai (karena Anda tidak tahu berapa lama bagian pertama dan kedua), Anda menggunakan fungsi InStr untuk menemukan posisi periode. Anda lalu menggunakan fungsi Mid untuk mengekstrak karakter yang mengikuti periode kedua tetapi Awali periode ketiga. Akhirnya, Anda menghubungi fungsi Val untuk mengonversikan karakter yang dihasilkan oleh fungsi Mid ke dalam Bilangan. Langkah terakhir ini diperlukan karena tipe data yang mendasari adalah teks.

  8. Menambahkan kolom untuk komponen alamat keempat dan terakhir. Di kolom sebelah kanan PartIII, ketik PartIV: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],"."))) di baris bidang . Ekspresi mengembalikan karakter yang mengikuti periode terakhir.

    Sekali lagi, Tinjau ekspresi. Tombol adalah untuk menemukan lokasi periode ketiga dan lalu mengekstrak semua karakter yang diikuti. Karena Anda tidak mengetahui persis mana periode ketiga berada, Anda menghubungi fungsi InStr tiga kali untuk menemukan posisi periode ketiga. Anda lalu gunakan fungsi Len untuk menghitung jumlah digit di bagian keempat. Jumlah digit yang dikembalikan lalu digunakan dengan fungsi Right untuk mengekstrak karakter banyak dari bagian kanan bidang IPAddress. Akhirnya, Anda menghubungi fungsi Val untuk mengonversikan karakter yang dihasilkan oleh fungsi Mid ke dalam Bilangan. Langkah terakhir ini diperlukan karena tipe data yang mendasari adalah teks.

  9. Atur baris Urutkan dari semua empat kolom terhitung ke urutan naik.

    Penting    Baris Urutkan dari kolom IPAddress harus dibiarkan kosong.

    Jika Anda ingin mengurutkan berdasarkan nilai bidang lainnya, selain alamat, letakkan bidang ke kiri atau kanan semua empatkolom terhitung. Menempatkan bidang pengurutan antara kolom terhitung.

  10. Langkah berikutnya adalah untuk menyembunyikan kolom terhitung empat dari lembar data. Tetapi sebelum Anda melakukan itu, beralih ke lembar data menampilkan untuk melihat hasil ekspresi di kolom terhitung. Tabel berikut ini memperlihatkan kolom yang akan Anda lihat di tampilan lembar data.

MachineID

IPAddress

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

  1. Beralih kembali ke tampilan desain dan Kosongkan kotak centang dalam baris Perlihatkan semua empat kolom terhitung. Ini mencegah kolom terhitung ditampilkan dalam tampilan lembar data.

  2. Alternatifnya, tentukan kriteria untuk mengecualikan catatan dari kueri.

  3. Beralih ke tampilan lembar data untuk melihat catatan dalam urutan diurutkan. Anda akan melihat catatan dengan benar diurutkan dalam urutan naik alamat IP.

Atas halaman

Lebih banyak digunakan untuk diurutkan alamat IP

Memvalidasi alamat IP selama entri data

Jika Anda ingin memvalidasi alamat-alamat tanpa menulis kode, Anda dapat melakukannya secara terbatas dengan mengatur properti bidang untuk #InputMask. ###. ###. ###; 0; " " dan properti Format bidang alamat IP untuk & & & & & & & & & & & &.

Apakah masker input apa? Saat Anda mulai mengetik di bidang alamat, masker input mencegah Anda memasukkan karakter selain nomor dan spasi antara periode tiga. Jika bagian numerik angka dua digit, biarkan digit ketiga kosong atau ketikkan spasi sebagai gantinya. Perhatikan bahwa masker input ini tidak memperingatkan pengguna jika dia melompati mengetik satu atau beberapa bagian dari alamat, atau tipe hanya spasi dan bukan nilai numerik. Misalnya, "345.. 3. "akan diterima sebagai alamat yang valid.

Apa format tampilan lakukan? Saat Anda selesai mengetik dan biarkan bidang, format tampilan menghapus spasi alamat dan menampilkan hanya angka dan periode. Jadi, jika Anda mengetik "354.35.2.12", alamat ditampilkan sebagai "354.35.2.12". Perhatikan bahwa jika Anda mengklik di dalam alamat, atau tekan F2 (untuk memasukkan edit mode) saat alamat yang dipilih, spasi akan muncul.

Tips: Jika Anda ingin Salin alamat, berpindah ke kolom sebelumnya atau kontrol, tekan TAB untuk memilih diformat alamat, lalu klik Salin. Dengan melakukan hal ini, Anda tidak akan menyalin alamat string berisi spasi.

Urutkan rekaman dalam formulir atau laporan dengan alamat IP

Jika Anda perlu membuat formulir atau laporan di mana rekaman diurutkan menurut alamat IP, dasar objek baru pada kueri yang mengurutkan alamat seperti dijelaskan sebelumnya, bukan pada tabel yang menyimpan alamat.

Atas halaman

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×