2013-05-28 3 views
1

MS Access에서 서로 상호 연결되는 양식 그룹이 있습니다. 그룹으로서의 그들의 주요 기능은 내가 미래의 레퍼런스를 위해서 또는 내가 비슷한 요청을받는 경우에 사용하는 코드를 저장하는 것이다. 나는 Insert, Search and Update form입니다. Insert form has three fields Keywords[text box] (코드를 참조 할 단어를 입력하는 곳), [콤보 상자] (데이터가 저장된 데이터베이스) 및 [텍스트 상자] (실제 코드를 입력하는 곳)의 코드입니다. 삽입 양식의 모든 데이터는 내 코드 (KWTable)ComboBox 데이터 형식 문제

The Search form has 1 text box field을 저장하는 기본 테이블에 저장되며 검색 할 키워드를 입력하면 키워드 필드에 특정 문자열이있는 코드가 표시됩니다 .

The Update form is giving me problems 그러나. 그 목적은 필요한 경우 코드를 작성하고 수정할 수 있도록하는 것입니다. 두 개의 기본 필드 Keywords [combobox] (코드에 대한 모든 키워드 목록의 목록 있음) 및 Code [text box] (키워드 문자열이 선택되면 해당 코드가 채워짐)입니다. 문제는 코드의 255 문자가 분명히 나타나며,이 테이블은 NVARCHAR (255) 데이터 형식을 의미합니다. 주 테이블에는 필드가 다음 데이터 형식 Keyword = Text, Source = Text, Code = Memo 인 필드가 있습니다. 업데이트 양식 코드 필드에서 코드가 키워드와 일치하도록 [Combo13] .Column이라는 소스가 있지만 코드가 키워드 데이터 유형 (텍스트)에서 선택되어 코드 상자로 가져 오는 것으로 생각하고 있습니다. . 이 "코드"상자가 메모 데이터 형식이어야합니다. 테이블의 KW 데이터 형식을 메모로 변경할 수 없습니다. 내 기본 키이기도하므로 Memo 형식 인 경우 더 이상 표시되지 않습니다.

이 문제를 해결하는 방법에 대한 의견이 있으십니까?

+0

답변을 제공 할만한 정보가 충분하지 않습니다. 'Code'가 데이터베이스에 올바르게 저장되어 있습니까? 이 경우 메모 필드의 절단을 연구합니다. 그렇지 않다면 코드를 보여주십시오. –

+0

데이터베이스에 정상적으로 저장 중이며 문제는 업데이트 양식과 관련이 있습니다. NVARCHAR (255) 데이터 형식으로 코드를 읽고 전체 코드를 표시하지 않습니다. – user2119980

+0

@ user2119980 : 코드를 잘 표시하십시오. ........... – matzone

답변

0

"그게 메모 형식 인 경우 더 이상 없을 것이다 또한 내 기본 키이기 때문에 나는 메모에 테이블의 KW 데이터 유형을 변경할 수 없습니다.는"

난 당신이 추가하는 것이 좋습니다 것입니다 임의의 AutoNumber이 기본 키가됩니다. 그런 다음 코드 필드에, 그것을 Memo 유형을 확인하고 Indexed 속성에 대해이 기본 키로 숫자를 가지고 일반적으로 더 나은, 데이터베이스의 경우 Yes (No Duplicates)

로 변경하고 단지 텍스트 값에 고유 키를 추가 당신은 PK로 고려할 것입니다.