2014-09-27 3 views
0

데이터베이스를 업데이트하기위한 양식을 만들고 있습니다. 사용자가 두 가지 옵션을 선택하여 결과를 필터링 할 수 있습니다. Month and State 그런 다음 사용자가 다른 금액 (기한 등)을 업데이트 할 수있는 하위 폼 (데이터 시트보기)을 채우고 싶습니다. 그런 다음 귀속 된 데이터를 사용하고 기본 데이터베이스를 업데이트하는 버튼을 원합니다.MS ACCESS 하위 폼을 사용하여 테이블 업데이트

2 개의 콤보 상자를 기반으로 결과를 필터링하는 쿼리를 만들었습니다. 하위 폼에 채워지면 편집을 허용하지 않습니다.

어떻게이 문제를 해결할 수 있습니까?

* 쿼리 결과를 사용하여 임시 테이블을 만들려고했지만 임시 테이블의 결과를 주 테이블로 이동하는 업데이트 쿼리를 작성할 수 있도록 임시 테이블을 하위 폼에 채울 수 없습니다. 데이터 베이스.

정말 고마워요!

답변

0

쿼리가 updateable 쿼리가 아닐 수 있으므로 편집 할 수 없습니다.

  1. 은 임시 테이블을 만들거나 폼의 사용자 정의 필터 옵션에서 업데이트 가능한 쿼리를 실행

    이 하위 폼에 업데이트 가능한 쿼리 또는 임시 테이블을 사용하려면, 당신은 역동적 인 과정을 처리하기 위해 VBA를 사용해야합니다.
  2. Recordsource를 사용하여 임시 테이블을 하위 폼의 레코드 소스에 바인딩합니다 (예 : Forms! MainForm! Subform.Form.Recordsource = "[TEMP TABLE]").
  3. (예 : Forms! MainForm! Subform.Requery)과 같이 서브 폼을 새로 고쳐서 새로 고쳐야합니다.
  4. 임시 테이블을 사용하는 경우 업데이트 작업 쿼리를 실행하여 임시 데이터를 실제 데이터베이스 테이블로 마이그레이션하십시오. 업데이트 가능한 쿼리는 이미 실제 테이블에 연결되므로 업데이트 작업 쿼리가 필요하지 않습니다.
관련 문제