Access의 IP 주소 정렬

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

이 항목에서는 Access 데이터베이스에 저장 된 IP (인터넷 프로토콜) 주소를 정렬 하는 과정에 설명 합니다.

소개

IP 주소와 함께 작업 하는 경우 이미 알고 텍스트 또는 숫자를 작업할 때와 같이 간단 하지 않습니다. IP 주소는 각 값이 0에서 255 사이의 숫자 마침표 (.)로 구분 하는 네 개의 숫자 값의 모음에 매우 때문입니다. 다음 표에서 원하는 정렬 순서를 적용 하기 전에 데이터를 보여 줍니다.

MachineID

직원

위치

Ip 주소

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

Access IP 주소를 저장 하기 위한 특별 한 데이터 형식을 제공 하지 않으므로 어렵습니다 Access의 IP 주소를 정렬 합니다. IP 주소는 않지만 숫자의 컬렉션, 숫자 필드의 IP 주소를 저장할 수 없습니다. IP 주소 세 개의 마침표 (.)를 포함 하는 반면 숫자 필드는 단일 소수점 (.), 때문입니다. 즉, 텍스트 필드의 주소를 저장 해야 합니다.

텍스트 필드의 IP 주소를 저장 하기 때문에 주소가 의미 있는 방식으로 정렬 하려면 Access에서 기본 제공 정렬 단추를 사용할 수 없습니다. 정렬 단추는 문자는 숫자 하는 경우에 항상 사전순으로 텍스트 필드의 값을 정렬 합니다. 즉, 주소가 첫 번째 숫자로 정렬 되는 다음 두 번째 숫자와 등으로 대신는 숫자 값의 주소를 구성 하는 합니다. 다음 표에서 ip 주소 필드에 대해 사전순으로 정렬 이전 테이블의 주소를 보여 줍니다.

MachineID

Ip 주소

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

1부터 시작 하는 주소 2로 시작 하는 주소 앞에 오는 표시 됩니다. 다음 표에서 오름차순으로 올바른 주소를 보여 줍니다.

MachineID

Ip 주소

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

이 주소를 정렬 하는 단계를 이해 하기 쉽게 4 개의 숫자 부분으로 IP 주소를 구분 합니다. 주소가 첫 부분에 있는 각 값에 대 한 다음 첫 번째 부분에서 다음 두 번째 부분은 기준 정렬 가능 하 고 있습니다. 테이블 다른 열에서 각 부분을 표시 하 고 왼쪽에서 오른쪽에 열을 정렬 하려면 가능한 작업은 수 있기 때문 열 간단한 숫자 값을 오름차순으로, 다음 표에 나와 있는 것 처럼 합니다.

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

IP 주소 정렬 뒤 요령은 네 부분을 개별적으로 정렬 합니다. 다음에 나오는 절차의 IP 주소 필드 외에 각 열의 주소 값의 일부를 저장 하는 네 개의 계산 된 열을 포함 하는 쿼리를 만듭니다. 첫 번째 계산 된 열을 첫 번째 숫자 부분이 주소 보유, 두 번째 계산 열 주소 및 등의 두 번째 숫자 부분이 포함 됩니다. Ip 주소 필드를 기준으로 레코드를 정렬 하는 대신 쿼리 4 개의 계산 된 열을 기준으로 레코드 정렬 됩니다.

쿼리 만들기

레코드를 오름차순으로 정렬의 IP 주소에 표시 되는 정렬 된 IPAddresses 라는 선택 쿼리를 만들어집니다. 현재 데이터베이스에 ip 주소 라는 텍스트 필드를 포함 하는 MachineDetails 라는 테이블이 있다고 가정 합니다.

  1. 만들기 를 클릭 > 쿼리 디자인 합니다. Access 2007을 사용 하는 경우 다른 그룹의 만들기 탭에서 쿼리 디자인 을 클릭 합니다.

  2. 테이블 표시 대화 상자의 테이블 탭에서 MachineDetails 를 클릭 한 다음 추가 클릭 합니다. 대화 상자를 닫습니다.

  3. 쿼리 디자인 눈금에 MachineID 및 ip 주소 필드를 끕니다.

  4. 지금 계산 된 열을 추가할 준비가 되었습니다. 오른쪽의 첫 번째 빈 열에서 PartI 식을 입력: Val(Left([IPAddress],(InStr(1,[IPAddress],".") -1)))필드 행에 있습니다. 식의 ip 주소 필드에 첫 번째 마침표 (.) 앞에 오는 문자를 반환 합니다.

    이제 식을 검토 합니다. 사용할 자릿수 주소의 첫 번째 부분을 구성 알 수 없으므로 InStr 함수 첫 번째 기간 위치를 찾습니다. 기간을 제외) (하려면 1을 뺀 첫 번째 부분에서 자릿수를 반환 합니다. 다음으로이 번호를 사용 하면는 ip 주소 필드에서 맨 왼쪽 문자부터 많은 문자를 추출 하려면 Left 함수입니다. 마지막으로 호출 하는 숫자에 Left 함수에서 반환 되는 문자를 변환 하려면 Val 함수입니다. 이 마지막 단계는 기본 데이터 형식이 텍스트 이므로 필요 합니다.

  5. 빠른 실행 도구 모음 에서 저장 을 클릭 하 여 쿼리를 저장 합니다. 각 중간 단계를 수행한 후이 수행 하는 것이 좋습니다.

  6. 두 번째 주소 부분에 대 한 열을 추가 합니다. PartI의 오른쪽에 있는 열에 입력 PartII: Val(Mid([IPAddress],InStr(1,[IPAddress],".") +1,InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") -InStr(1,[IPAddress],".") -1))필드 행에 있습니다. 식을 ip 주소 필드에 첫 번째 및 두 번째 기간 사이 있는 문자를 반환 합니다.

    식을 살펴보겠습니다. 자릿수 주소의 두 번째 부분을 구성 또는 정확 하 게 두 번째 부분은 시작 위치 (하지 않는 것이 얼마나 첫 부분이) 이므로 알 수 없으므로, 마침표의 위치를 찾으려면 InStr 함수를 사용 합니다. 다음 사용은 Mid 함수는 첫 번째 기간 하지만 그 뒤에 있는 문자를 추출 하려면 앞에 두 번째 기간입니다. 마지막으로, 숫자에 Mid 함수에서 반환 되는 문자를 변환 하려면 Val 함수를 호출 합니다. 이 마지막 단계는 기본 데이터 형식이 텍스트 이므로 필요 합니다.

  7. 세 번째 주소 부분에 대 한 열을 추가 합니다. PartII의 오른쪽에 있는 열에 입력 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))필드 행에 있습니다. 식을 ip 주소 필드에 두 번째 및 세 번째 기간 사이 있는 문자를 반환 합니다.

    식을 살펴보겠습니다. 자릿수 주소의 세 번째 부분을 구성 또는 정확 하 게 세 번째 부분은 시작 위치 (첫 번째 및 두 번째 요소는 얼마나 오래 모르는) 이므로 알 수 없으므로, 마침표의 위치를 찾으려면 InStr 함수를 사용 합니다. 다음 Mid 함수를 사용 하 여 두 번째 마침표 세 번째 기간 앞에 있는 문자를 추출 합니다. 마지막으로, 숫자에 Mid 함수에서 반환 되는 문자를 변환 하려면 Val 함수를 호출 합니다. 이 마지막 단계는 기본 데이터 형식이 텍스트 이므로 필요 합니다.

  8. 네 번째 및 마지막 주소 부분에 대 한 열을 추가 합니다. PartIII의 오른쪽에 있는 열에 입력 PartIV: Val(Right([IPAddress],Len([IPAddress])-InStr(InStr(InStr(1,[IPAddress],".") +1,[IPAddress],".") +1,[IPAddress],".")))필드 행입니다. 식을 마지막 기간 뒤에 있는 문자를 반환 합니다.

    식을 살펴보겠습니다. 세 번째 기간의 위치를 찾고 다음 그 뒤에 나오는 모든 문자를 추출 하는 키가 합니다. 세 번째 기간의 정확한 위치를 알 수 없는 InStr 함수를 세 번 호출 하면 세 번째 마침표의 위치를 찾습니다. 다음 사용은 Len 함수 네 번째 부분에 있는 숫자의 수를 계산 합니다. 반환 되는 자릿수 다음 사용한는 ip 주소 필드의 오른쪽 부분에서 많은 문자를 추출 하려면 Right 함수입니다. 마지막으로, 숫자에 Mid 함수에서 반환 되는 문자를 변환 하려면 Val 함수를 호출 합니다. 이 마지막 단계는 기본 데이터 형식이 텍스트 이므로 필요 합니다.

  9. 4 개의 모든 계산 된 열의 정렬 행을 오름차순으로 설정 합니다.

    중요 한    Ip 주소 열의 정렬 행 비워 둘 수 있어야 합니다.

    정렬 다른 필드 값을 기준으로 사용할 주소를 외에도 왼쪽 이나 오른쪽의 모든 네 개의 계산 된 열에 해당 필드를 놓습니다. 계산 된 열 간에 다른 정렬 필드는 배치 하지 마십시오.

  10. 다음 단계를 숨기려면 데이터 시트에서에서 4 개의 계산 된 열입니다. 하지만 하기 전에 데이터 시트를 전환 하을 확인 하는 계산 된 열에서 식의 결과 표시 해야 합니다. 다음 표에 나와 있는 열 데이터 시트 보기에 표시 됩니다.

    MachineID

    Ip 주소

    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. 디자인 보기로 다시 전환 하 고 모든 네 개의 계산 된 열의 표시 행에 있는 확인란의 선택을 취소 합니다. 이렇게 하면 계산 된 열을에서 데이터 시트 보기에 표시 되지 않습니다.

  12. 필요에 따라 레코드를 제외 하 고 쿼리에서 조건을 지정 합니다.

  13. 정렬 순서에 따라 레코드를 보려면 데이터 시트 보기로 전환 합니다. IP 주소의 오름차순 정렬 올바르게 레코드가 표시 됩니다.

정렬 된 IP 주소에 대 한 유용한 사용

데이터를 입력 하는 동안 IP 주소 유효성 검사

코드 작성 하지 않고 주소 유효성 검사를 사용할 수 있는 이렇게 하면 제한 된 범위에 #필드의 입력 마스크 속성을 설정 하 여. ## #. # # #. # # #; 0; " " 및 IP 주소 필드의 형식 속성 & & & & & & & & & & & &합니다.

입력된 마스크의 기능은 무엇 인가요? 때 주소 필드에 입력을 시작 하면 입력된 마스크 사용 하면 숫자와 세 개의 마침표 사이 공백이 아닌 문자를 입력할 수 없도록 합니다. 숫자 부분이 두 자리 숫자, 세 번째 숫자를 비워 하거나 대신 공백을 입력 합니다. 하이 입력된 마스크는 경고를 표시 하지 사용자 건너뛰고 그 주소 또는 숫자 값 대신 공백만 입력 하나 이상의 부분을 입력 하는 경우 note 합니다. 예를 들어 "345. 합니다. 3. "올바른 주소로 수락 합니다.

표시 형식의 기능은 무엇 인가요? 입력을 완료 하 고 필드를 두고 표시 형식 주소에서 공간을 제거 하 고 숫자와 마침표 표시 됩니다. 일일이 입력 한 경우 "354.35.2.12", "354.35.2.12"로 주소가 표시 됩니다. 경우에 주소 내부를 클릭 하거나 F2 키를 눌러 (편집 모드) 주소를 선택 하는 공백을 다시 나타납니다.

팁: 주소를 복사 하려면 이동 하는 이전 열 이나 컨트롤을 tab 키를 서식이 지정 된 주소를 선택한 다음 복사 를 클릭 합니다. 이 작업을 수행 하 여 공백을 포함 하는 주소 문자열을 복사 되지 않습니다.

IP 주소에서 폼 이나 보고서의 레코드 정렬

폼 또는 IP 주소로 정렬 되는 레코드는 보고서를 만드는 데 필요한 경우 새 개체를 앞에서 설명한 대로 대신 테이블에 주소를 저장 하는 주소를 정렬 하는 쿼리 기준입니다.

맨 위로 이동

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×