2009-05-05 3 views
0

MS-Access 양식의 최대 필드 수는 255 개임을 이해합니다.이 제한을 극복 할 수있는 방법이 있습니까?MS-Access 양식에서 400 개의 필드를 사용하려면 어떻게해야합니까?

약 400 개의 필드가있는 정신 건강 조사 양식을 작성 중입니다.

정신 건강 면접관이 한 가지 양식의 모든 답변을 입력 할 수 있도록 1 개의 데이터 입력 양식을 만들고 싶습니다.

탭을 사용하여 데이터 입력을 쉽게 할 계획입니다.

+0

어쩌면 스크린 샷을 게시하거나 수행하려는 것을 더 설명 할 수 있습니까? 우리는 무제한 필드를 가질 수 있다는 효과를 줄 수있는 대체 디자인을 제안 할 수 있습니다. –

+0

나는이 포스트와 그것에 대한 나의 대답을 읽어야한다고 생각한다 : http://is.gd/xrp0 – balexandre

답변

3

Jet SQL 문과 마찬가지로 Access Recordsource의 최대 필드 수는 255 개입니다. 양식의 컨트롤 수에 대한 제한은 양식의 수명 동안 754 입니다 (즉, 컨트롤을 삭제해도 추가 컨트롤이 제공되지 않음).

디자인이 분명히 올바르지 않지만, 흔히 그렇듯이 우리는 이러한 것들을 선택하지 않습니다!

그런 경우, 내가 생각할 수있는 유일한 해결책은 하나의 입력란 인 PK와 입력란 하위 집합 (예 : 100 개)이있는 기본 양식입니다. 즉, 하위 폼이 OnExit 이벤트에 편집 내용을 저장하는 것을주의해야합니다 (그렇지 않으면 쓰기 충돌이 발생합니다).

그리고, 전혀 좋은 디자인이 아닙니다.

정상적으로 제대로 정규화 할 수없는 외부 데이터 소스가 있기 때문에 400 개의 필드가 있어야만 해결할 수 있습니다.

+0

폼의 수명을 말하면, 폼을 만들면 250 개의 필드가 추가된다. 경영진은 마음이 바뀌고 양식을 완전히 삭제하고 다시 교체해야 양식이 이전 필드를 모두 기억할 것이고 양식을 새로 시작해야 할 것입니다. 또는 현재 세션에서 양식을 열었습니까? 액세스를 종료하고 다음날 다시 돌아 오면 괜찮을까요? – BIBD

+0

필드! = 컨트롤. 폼이나 보고서의 레코드 소스에있는 필드 수는 255 개로 제한됩니다. 폼에 500 개의 컨트롤을 놓은 다음 삭제하면 254 개의 컨트롤 만 추가 할 수 있습니다. 리셋하는 유일한 방법은 양식을 완전히 다시 만드는 것입니다 (Application.SaveAsText/.LoadFromText로 가장 쉽게 수행 할 수 있습니다). –

관련 문제