Địa chỉ IP sắp xếp

Quan trọng:  Bài viết này là dịch máy, hãy xem tuyên bố miễn trừ trách nhiệm. Bạn hãy tìm phiên bản tiếng Anh của bài viết này tại đây để tham khảo.

Chủ đề này mô tả thủ tục để sắp xếp địa chỉ giao thức Internet (IP) được lưu trữ trong cơ sở dữ liệu Microsoft Office Access 2007 .

Trong bài viết này

Giới thiệu

Tạo truy vấn

Cách sử dụng khác cho địa chỉ IP được sắp xếp

Giới thiệu

Nếu bạn làm việc với các địa chỉ IP, bạn có thể đã biết rằng nó không phải là đơn giản như là làm việc với văn bản hoặc số. Đây là vì một địa chỉ IP thực sự là một tập hợp các giá trị số bốn phân tách bằng dấu chấm (.), nơi mỗi giá trị là một số giữa 0 và 255. Bảng sau đây Hiển thị dữ liệu trước khi bất kỳ thứ tự sắp xếp được áp dụng.

MachineID

Nhân viên

Vị trí

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


Sắp xếp địa chỉ IP trong Access là một thách thức vì Access không cung cấp một kiểu đặc biệt dữ liệu lưu trữ địa chỉ IP. Mặc dù một địa chỉ IP là chỉ một tập hợp các số, bạn không thể lưu trữ một địa chỉ IP trong một trường số. Đây là vì một trường số hỗ trợ chỉ một đơn chữ số thập phân (.), trong khi một địa chỉ IP chứa ba dấu chấm (.). Điều này có nghĩa là bạn phải lưu trữ các địa chỉ trong trường văn bản.

Vì bạn lưu trữ địa chỉ IP trong trường văn bản, bạn không thể dùng các nút sắp xếp dựng sẵn trong Access để sắp xếp các địa chỉ theo cách có ý nghĩa. Các nút sắp xếp luôn sắp xếp các giá trị trong một trường văn bản theo thứ tự bảng chữ cái, ngay cả khi các ký tự là số. Nói cách khác, các địa chỉ được được sắp xếp theo số đầu tiên, sau đó bằng các thứ hai chữ số, v.v., thay vì bằng số giá trị đó thực hiện lập địa chỉ. Bảng sau đây cho biết các địa chỉ từ bảng trước đó được sắp xếp theo thứ tự bảng chữ cái trên trường 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


Địa chỉ bắt đầu bằng 1 được hiển thị trước các địa chỉ mà bắt đầu bằng 2 v.v.. Bảng sau đây Hiển thị các địa chỉ trong đúng thứ tự tăng dần.

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


Để giúp dễ dàng để hiểu các bước liên quan đến sắp xếp các địa chỉ, bạn phá vỡ các địa chỉ IP vào bốn phần số. Các địa chỉ phải được sắp xếp theo phần đầu tiên, sau đó cho mỗi giá trị trong phần đầu tiên, sau đó theo phần thứ hai, v.v... Bảng hiển thị từng phần trong một cột khác nhau, và vì các cột giữ giá trị số đơn giản, nó sẽ trở thành có thể xảy ra để sắp xếp các cột từ trái sang phải theo thứ tự, như minh họa trong bảng sau đây.

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


Sắp xếp bốn phần riêng lẻ là Mẹo nằm phía sau sắp xếp địa chỉ IP. Trong quy trình sau, bạn tạo một truy vấn, ngoài việc trường địa chỉ IP, bao gồm bốn cột được tính toán mà mỗi cột lưu trữ một phần của các giá trị địa chỉ. Cột được tính toán đầu tiên sẽ giữ một phần số đầu tiên của địa chỉ, thứ hai tính toán cột sẽ giữ phần địa chỉ, và nhiều thứ hai số. Thay vì sắp xếp các bản ghi theo trường IPAddress, truy vấn sẽ sắp xếp các bản ghi theo bốn cột được tính toán.

Đầu trang

Tạo truy vấn

Bạn sẽ tạo một truy vấn chọn có tên sắp xếp IPAddresses Hiển thị các bản ghi trong thứ tự tăng dần của địa chỉ IP. Giả định rằng cơ sở dữ liệu hiện tại có một bảng có tên là MachineDetails bao gồm một trường văn bản có tên là IPAddress.

  1. Trên tab Tạo, trong nhóm Khác, bấm Thiết kế Truy vấn.

  2. Trong hộp thoại Hiện bảng , trên tab bảng , bấm MachineDetails và sau đó bấm Thêm. Đóng hộp thoại.

  3. Kéo các trường MachineID và IPAddress vào lưới thiết kế truy vấn.

  4. Bạn đã sẵn sàng để thêm các cột được tính toán. Trong cột trống đầu tiên ở bên phải, hãy nhập biểu thức PartI: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1))) trong hàng trường . Biểu thức trả về ký tự trước chu kỳ đầu tiên (.) trong trường IPAddress.

    Bây giờ, hãy xem lại biểu thức. Vì bạn không biết số lượng chữ số tạo thành phần đầu tiên của địa chỉ, bạn sử dụng các hàm InStr để tìm vị trí của giai đoạn đầu tiên. Cách trừ đi 1 (để loại trừ các khoảng thời gian) trả về số chữ số trong phần đầu tiên. Bạn dùng số này với các trái hàm để trích xuất nhiều ký tự, bắt đầu từ ký tự ngoài cùng bên trái, từ trường IPAddress. Cuối cùng, bạn gọi vào hàm Val để chuyển đổi các ký tự bên trái hàm trả về thành một số. Bước cuối cùng này là cần thiết vì kiểu cơ sở dữ liệu là văn bản.

  5. Lưu truy vấn bằng cách bấm lưu trên Thanh công cụ truy nhập nhanh. Đó là nên thực hiện điều này sau mỗi bước trung gian.

  6. Thêm cột cho phần địa chỉ thứ hai. Trong cột bên phải của PartI, nhập PartII: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,Instr(Instr(1,[ipaddress],".") +1,[ipaddress],".") -Instr(1,[ipaddress],".") -1)) trong hàng trường . Biểu thức trả về các ký tự nằm giữa các giai đoạn đầu tiên và thứ hai trong trường IPAddress.

    Một lần nữa, hãy xem lại biểu thức. Vì bạn không biết số lượng chữ số tạo thành phần thứ hai của địa chỉ hoặc chính xác mà phần thứ hai bắt đầu (vì bạn không có phần đầu tiên lâu), bạn sử dụng hàm InStr để tìm vị trí của các giai đoạn. Bạn dùng các hàm Mid để trích xuất các ký tự theo nhưng giai đoạn đầu tiên đặt trước giai đoạn thứ hai. Cuối cùng, bạn gọi hàm Val để chuyển đổi các ký tự trả về bằng hàm Mid thành một số. Bước cuối cùng này là cần thiết vì kiểu cơ sở dữ liệu là văn bản.

  7. Thêm cột cho phần địa chỉ thứ ba. Trong cột bên phải của PartII, nhập 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)) trong hàng trường . Biểu thức trả về các ký tự nằm giữa các giai đoạn thứ hai và thứ ba trong trường IPAddress.

    Một lần nữa, hãy xem lại biểu thức. Vì bạn không biết số lượng chữ số tạo thành phần thứ ba của địa chỉ hoặc chính xác mà phần thứ ba sẽ bắt đầu (vì bạn không biết khoảng thời gian vào phần đầu tiên và thứ hai), bạn sử dụng hàm InStr để tìm vị trí của các giai đoạn. Bạn dùng hàm Mid để trích xuất các ký tự theo khoảng thời gian thứ hai nhưng đặt trước giai đoạn thứ ba. Cuối cùng, bạn gọi hàm Val để chuyển đổi các ký tự trả về bằng hàm Mid thành một số. Bước cuối cùng này là cần thiết vì kiểu cơ sở dữ liệu là văn bản.

  8. Thêm cột cho phần thứ tư và cuối cùng địa chỉ. Trong cột bên phải của PartIII, nhập PartIV: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[ipaddress],".") +1,[ipaddress],"."))) trong hàng trường . Biểu thức trả về các ký tự theo chu kỳ cuối cùng.

    Một lần nữa, hãy xem lại biểu thức. Quan trọng là tìm vị trí của giai đoạn thứ ba và sau đó trích xuất tất cả các ký tự theo sau đó. Vì bạn không biết chính xác vị trí thứ ba giai đoạn, bạn gọi hàm InStr ba lần để tìm vị trí của giai đoạn thứ ba. Bạn dùng các hàm Len để tính toán số chữ số trong phần thứ tư. Số chữ trả về số đó được dùng với các phải hàm để trích xuất nhiều ký tự từ phần trường IPAddress, bên phải. Cuối cùng, bạn gọi hàm Val để chuyển đổi các ký tự trả về bằng hàm Mid thành một số. Bước cuối cùng này là cần thiết vì kiểu cơ sở dữ liệu là văn bản.

  9. Thiết đặt hàng sắp xếp tất cả bốn cột được tính toán để tăng dần.

    Quan trọng    Sắp xếp hàng của cột IPAddress phải được để trống.

    Nếu bạn muốn sắp xếp theo giá trị trường khác, ngoài các địa chỉ, đặt trường hoặc bên trái hoặc bên phải của tất cả bốn cột được tính toán. Không đặt trình sắp xếp các trường khác giữa các cột được tính toán.

  10. Bước tiếp theo là ẩn bốn cột được tính toán với biểu dữ liệu. Nhưng trước khi bạn thực hiện có, chuyển đổi sang biểu dữ liệu xem để xem kết quả của biểu thức trong cột được tính toán. Bảng sau đây Hiển thị các cột bạn sẽ nhìn thấy trong dạng xem biểu dữ liệu.

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. Chuyển trở lại dạng xem thiết kế và xóa hộp kiểm trong hàng hiện tất cả bốn cột được tính toán. Điều này ngăn các cột được tính toán được hiển thị trong dạng xem biểu dữ liệu.

  2. Hoặc bạn có thể xác định tiêu chí cho không bao gồm bản ghi từ truy vấn.

  3. Chuyển sang dạng xem biểu dữ liệu để xem các bản ghi theo thứ tự sắp xếp. Bạn sẽ thấy các bản ghi chính xác được sắp xếp theo thứ tự tăng dần của địa chỉ IP.

Đầu trang

Cách sử dụng khác cho địa chỉ IP được sắp xếp

Xác thực địa chỉ IP trong khi nhập dữ liệu

Nếu bạn muốn để xác thực địa chỉ mà không cần viết mã, bạn có thể làm ở mức độ giới hạn bằng cách đặt thuộc tính InputMask của trường #. ###. ###. ###; 0; " " và thuộc tính định dạng của trường địa chỉ IP để & & & & & & & & & & & &.

Dấu hiệu nhập làm gì? Khi bạn bắt đầu nhập vào trường địa chỉ, dấu hiệu nhập vào ngăn bạn nhập các ký tự không phải là số và dấu cách giữa ba giai đoạn. Nếu một số phần là một số hai con số, để chữ số thứ ba trống hoặc nhập một khoảng trắng thay vào đó. Lưu ý rằng dấu hiệu nhập này không cảnh báo người dùng nếu anh ấy bỏ qua nhập một hoặc nhiều phần của địa chỉ hoặc kiểu chỉ khoảng trắng thay vì một giá trị số. Ví dụ, "345.. 3. "sẽ được chấp nhận dưới dạng một địa chỉ hợp lệ.

Định dạng hiển thị làm gì? Khi bạn hoàn tất việc nhập và để trường, định dạng hiển thị sẽ loại bỏ các khoảng trống trong địa chỉ và hiển thị các số và giai đoạn. Như vậy, nếu bạn đã nhập "354.35.2.12", địa chỉ được hiển thị là "354.35.2.12". Lưu ý rằng nếu bạn bấm vào bên trong địa chỉ, hoặc nhấn F2 (để nhập chế độ chỉnh sửa) khi địa chỉ được chọn, dấu sẽ xuất hiện.

Mẹo: Nếu bạn muốn sao chép một địa chỉ, di chuyển đến các cột trước đó hoặc điều khiển, nhấn TAB để chọn địa chỉ được định dạng, sau đó bấm sao chép. Bằng cách thực hiện điều này, bạn sẽ không sao chép chuỗi địa chỉ chứa khoảng trống.

Sắp xếp bản ghi trong một biểu mẫu hoặc báo cáo theo địa chỉ IP

Nếu bạn cần để tạo một biểu mẫu hoặc báo cáo trong đó các bản ghi được sắp xếp theo địa chỉ IP, dựa vào đối tượng mới một truy vấn sắp xếp các địa chỉ như đã mô tả, thay vì trên bảng lưu trữ các địa chỉ.

Đầu trang

Ghi chú: Tuyên bố miễn trừ trách nhiệm Dịch Máy: Bài viết này do một hệ thống máy tính dịch mà không có sự can thiệp của con người. Microsoft cung cấp những bản dịch máy này để giúp người dùng không nói tiếng Anh hiểu nội dung về các sản phẩm, dịch vụ và công nghệ của Microsoft. Do bài viết này được dịch máy nên có thể có các lỗi về từ vựng, cú pháp hoặc ngữ pháp.

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×