런타임에 액세스 테이블에서 열의 "행 소스"를 변경하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/239792

  •  04-07-2019
  •  | 
  •  

문제

코드를 통해 액세스 테이블의 "행 소스"값을 변경하고 싶습니다. 이렇게하면 열의 콤보 상자에서 사용자가 선택할 수있는 것을 필터링 할 수 있습니다.

도움이 되었습니까?

해결책

이것이 옵션인지는 모르겠지만 테이블 및 필터링 옵션을 분리하고 데이터 입력 및 수정을 수행하는 양식을 설정하고 코드를 사용하여 콤보 상자의 행 소스를 설정하는 것이 좋습니다. 양식. 이미 본 것처럼 Access는 테이블을 단순한 테이블 이상으로 취급 할 수있는 기회를 제공합니다. 즉, 주로 GUI 목적을위한 것입니다. 무대 뒤에서 Access는 데이터 입력 양식으로 작업하는 것을 선호합니다.

테이블 메소드를 추구 해야하는 경우 MS 지식 기반 기사를 참조하십시오. 여기. (KB 기사는입니다 여기 그리고 여기.) 이들은 액세스 97을 의미하며 더 이상 관련이 없을 수 있습니다. Access Tabledef에서 이러한 속성에 대한 최근의 언급을 찾을 수 없었습니다.

다른 팁

Dave Duplantis의 답변에 따라 읽고 싶을 수도 있습니다. "테이블의 조회장의 악" 다양한 Microsoft Access MVP의 액세스 웹에서.

당신의 질문은 매우 혼란 스럽습니다. "Rowsource"는 목록 상자 또는 콤보 상자의 속성입니다. 테이블에는 로우 소스가 없지만 REMOU가 지적한 것처럼 Access를 사용하면 테이블의 필드를 정의하여 관련 테이블에서 값을 찾는 콤보 상자를 표시 할 수 있습니다. 이 콤보 상자에는 로우 소스가 있으므로 아마도 당신이 의미하는 바일 것입니다. 그러나 그것은 단순히 끔찍한 아이디어 일뿐입니다.

테이블 디자인에서 정의하는 콤보 상자는 사용자 인터페이스 객체이며 UI는 테이블 정의에 속하지 않습니다. 그것은 모든 종류의 문제로 이어질뿐만 아니라 조회 필드의 정의를 무효화하는 다른 테이블의 변경으로 테이블 자체가 깨질 수 있음을 의미합니다.

사용자 인터페이스 컨트롤은 사용자 인터페이스 객체에 속합니다. 즉, 양식 (또는 가장 낮은 레벨, 저장된 쿼리) 만 넣어야합니다.

사용자를위한 필터링은 다시 사용자 인터페이스 문제이며 테이블 디자인과 관련이없는 문제가 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top