2011-03-14 4 views
1

저는 Access를 사용하는 것이 비교적 새롭습니다.하나의 Access 폼을 만들어 여러 레코드를 만드는 방법

저는 질의 응답을위한 데이터베이스를 만들고 있습니다. 답변은 타임 스탬프, 질문 ID, 답변 텍스트, 사람 ID 필드와 함께 answertable에 저장됩니다. 각 레코드에는 하나의 대답 만 포함됩니다.

이제는 여러 개의 레코드를 동시에 업데이트/입력 할 수있는 방법을 찾고 있습니다. 예를 들어, 양식을 사용하는 사람은 모든 응답자의 답변을 채울 수 있어야하고 제출을 누르십시오. 5 개의 질문이있는 경우 결과는 다른 4 개와 다른 '응답 텍스트'필드 만있는 5 개의 레코드 여야합니다.

나는 Stackoverflow에서 검색했지만 주어진 유일한 해결책은 RoR에 있습니다. 나는 VBA에서 경험이 있지만 그게 전부입니다.

도움을 주시면 감사하겠습니다. 감사.

+0

웹 HTML 양식 인터페이스를 설명하고 있습니다.이 인터페이스는 상태 비 저장이며 언 바운드입니다. Access는 상태 저장 (stateful) 된 바운드 데이터를 사용하므로 디자인이 완전히 필요하지 않습니다. 액세스 용어로 디자인을 재고해야합니다. –

답변

2

기본 폼은 사람 당 하나의 레코드가있는 테이블에 바인딩되어야합니다. 이 양식에서 질문 당 하나의 레코드가있는 테이블에 바인딩 된 하위 폼 (기본보기 데이터 시트)을 추가 할 수 있습니다. 기본 양식과 하위 양식 사이의 링크를 개인 ID로 설정해야합니다.

하위 폼이 있으면 개인 ID 및 질문 ID 필드를 숨길 수 있습니다.

양식을 열기 전에 사용자가 대답해야하는 모든 필수 질문이 이미 개인 ID와 질문 ID를 채우는 응답 테이블에 추가되었는지 확인하기 위해 쿼리를 실행해야합니다.

질문 ID가 입력 된 테이블에 링크하여 질문 텍스트를 포함하도록 하위 폼의 데이터 소스를 조정할 수 있습니다.

0

질문에 단 하나의 대답 만 있으면 대답에 모두 질문이 있어야합니다. 다른 테이블에있는 이유는 무엇입니까?

하지만 질문 테이블에 하나 이상의 답변이 있어야하는 경우 해당 질문에 대한 답변을 확인하십시오.

동시에 MS-Access에서 여러 레코드를 편집 할 수 없습니다. 원하는 질문을 검색하거나 사용자가 레코드를 추가 할 수 있도록 GridView 모드에서 폼을 구현해야합니다. 사용자가 모든 행을 편집하면 사용자는 gridView를 읽는 프로세스를 시작할 버튼을 클릭하고 테이블을 하나씩 업데이트해야합니다.

가장 현명한 방법은 그리드보기 모드에서 양식을 만들어 응답 테이블에 연결하는 것입니다. 그런 다음이 양식의 데이터 표현을 원하는 매개 변수에 맞게 필터링하십시오. 사용자가 답변을 편집하면이 행이 표에서 자동으로 업데이트됩니다.

1

기본 UI 질문에 동의하지 않습니다. 한 가지 질문과 한 가지 답변.

관련 문제