2013-04-18 7 views
2

활성 직원과 비활성 직원이 모두있는 다른 데이터베이스에서 연결된 테이블이 있습니다. 나는 액티브 직원 inthe 링크 된 테이블을보고 싶다. 쿼리를 통해이 작업을 수행하는 방법을 알고 있지만 상태 필드에 "활성"레코드 만 표시하는 방법이 있으면 쿼리를 갖고 싶지 않습니다.연결된 테이블 결과 제한

+0

그래서 데이터 시트보기에서 링크 된 테이블을 열고 전체 행의 하위 집합 즉'Status = 'Active'가있는 행만 봅니다. 그 맞습니까? – HansUp

+0

그럼 특정 열만 있으면서도 쿼리를 사용하고 싶지 않으십니까? 다른 연결된 데이터베이스에 액세스 할 수없는 경우보기를 만들 수 있습니다. 액세스 할 때 저장된 쿼리는 기본적으로 뷰로 작동합니다. – Scotch

+0

당신이 맞습니다. 나는 너무 적극적으로 제한하는 방법을 모르겠다. –

답변

4

데이터 시트보기에서 연결된 테이블을 열고 Status 열을 클릭 한 다음 필터를 적용하십시오 ... Access 2007에서 "홈"리본의 "정렬 & 필터"섹션에서 필터 (깔때기) 아이콘을 클릭하십시오. 결과 대화 상자의 "텍스트 필터"드롭 다운에서 "같음"을 선택하고 텍스트 영역에 Active을 입력하십시오. 확인을 클릭하고 저장 아이콘 또는 Ctrl + 키보드 단축키를 클릭하여 표 레이아웃을 저장합니다.

그런 다음 디자인보기에서 테이블을 엽니 다. 연결된 테이블의 디자인을 수정할 수 없다는 경고 메시지가 표시되면 예를 클릭하여 "어쨌든 열어"를 클릭하십시오. 테이블 테이블을 수정하지 않지만 TableDef.Properties 컬렉션에서 항목을 변경합니다. 해당 테이블의 속성 시트를 열고 "필터로드"속성을 찾아 Yes으로 설정합니다. 테이블을 닫고 Access에서 변경 내용 저장 여부를 묻는 메시지가 나타나면 Yes을 누릅니다.

내 지침에 맞으면 데이터 시트보기에서 연결된 테이블을 다시 열면 Status="Active" 인 행만 표시됩니다.

AssetMovements1 링크 된 테이블에 대한 필터 표현 ([AssetMovements1].[AssignedTo] Like"a*")을 저장 한 시스템의 화면 캡처입니다. 당신이 원하는 경우

Table Property Sheet

그 속성은 VBA 코드에서 설정 될 수있다. Filter은 값을 지정할 때까지 Properties 컬렉션에 존재하지 않는다는 것을 의미하는 사용자가 만든 속성이라는 점에 유의하십시오. 코드에서 CreateProperty 메서드를 사용하고 속성 값을 할당해야합니다.

+0

고맙습니다. 원한다면 내가 끝낸 코드를 대답에 추가 할 수 있습니다 - [vba code] (http://pastebin.com/6iSrrtA2) – itsho