Libreoffice Base: 콤보박스가 계속 값을 0으로 바꿉니다.

Libreoffice Base: 콤보박스가 계속 값을 0으로 바꿉니다.

국가 목록을 로드하는 ComboBox가 있습니다. 매번 하나의 항목을 선택한 다음 양식의 다른 개체에 초점을 맞추면 0으로 재설정됩니다. 이 ComboBox는 기본 테이블의 정수 값과 연결됩니다. 국가의 문자열).

내가 대체 뭘 잘못하고 있는 걸까?

답변1

내가 올바르게 이해했다면 국가 이름 목록을 표시하고 일종의 국가 코드를 저장하는 ComboBox가 필요합니다. ComboBox를 사용하여 표시하고 저장할 수 있습니다.필드를 표시하지만 한 필드를 표시하고 다른 필드를 저장하지는 않습니다. ListBox 컨트롤과 달리 ComboBox에는 Bound Field두 개의 필드를 사용하는 데 필요한 속성이 없습니다 . 속성 Bound Field은 대상 테이블에 저장되는 필드를 결정합니다.

여기에 이미지 설명을 입력하세요

이 기능을 사용하려면 ListBox 컨트롤을 사용해야 합니다. ListBox 컨트롤은 마법사를 제공해야 합니다. 먼저 데이터를 표시하려는 테이블을 선택합니다.

여기에 이미지 설명을 입력하세요

그런 다음 표시하려는 필드를 선택합니다.

여기에 이미지 설명을 입력하세요

마지막으로 값을 저장할 필드(왼쪽 목록)와 값을 가져오려는 필드(오른쪽 목록)를 선택합니다.참고: 이 예에서는 테이블 하나만 사용합니다. 따라서 왼쪽 목록과 오른쪽 목록 모두에 동일한 옵션이 있습니다. 일반적으로 이 데이터를 다른 테이블에서 가져와서 일반적으로 일종의 외래 키 관계로 현재 테이블에 표시하고 저장합니다.

여기에 이미지 설명을 입력하세요

그런 다음 ListBox를 ComboBox처럼 작동하도록 만들어야 합니다. 즉, ListBox에 드롭다운 메뉴가 있도록 만들어야 합니다. ListBox를 마우스 오른쪽 버튼으로 클릭하고 으로 이동합니다 Control. DropDown속성을 로 설정합니다 Yes. LineCount스크롤할 필요 없이 표시할 항목 수를 설정합니다 (개인적으로는 5개를 선호합니다). 마지막으로 Height텍스트 필드와 유사한 것으로 설정합니다 .

여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

참조: http://user.services.openoffice.org/en/forum/viewtopic.php?p=164740#p164740

관련 정보