Module
Contents
Index 🔎︎

# 데이터

데이터 탭 페이지에서는 선택한 콘트롤에 데이터 원본을 할당할 수 있습니다.

이 명령을 사용하려면...

선택된 양식 요소의 콘텍스트 메뉴를 열고 콘트롤 - 데이터 탭을 선택합니다.

데이터베이스 콘트롤 도구 모음이나 데이터베이스 양식 디자인 도구 모음을 열고 콘트롤 아이콘 - 데이터 탭을 클릭합니다.

데이터베이스와 연결된 양식에 속하는 데이터베이스는 양식 속성에서 정의됩니다. 이에 대한 기능은 데이터-탭에서 볼 수 있습니다.

콘트롤 데이터 탭 페이지의 가능한 설정은 해당 콘트롤에 따라 달라집니다. 현재 콘트롤과 콘텍스트에 사용할 수 있는 옵션만 표시됩니다. 다음 필드를 사용할 수 있습니다.

## 데이터 필드

데이터베이스 양식을 사용하면 콘트롤을 데이터 필드와 연결할 수 있습니다.

필드를 사용하는 경우는 여러 가지입니다.

1. 사례 1: 양식에 하나의 테이블만 있습니다.

   내용을 표시할 데이터 원본 테이블의 필드를 데이터 필드에 지정합니다.

2. 사례 2: SQL 쿼리로 만들어진 하위 양식에 콘트롤이 포함되어 있습니다.

   내용을 표시할 SQL 문의 필드를 데이터 필드에 지정합니다.

1. 사례 3: 콤보 상자

   콤보 상자의 경우 데이터 필드에서 사용자가 입력하거나 선택한 값이 저장될 현재 양식 표의 필드를 지정하십시오. (콤보 상자의 목록에 표시된 값은 목록 내용에 입력된 SQL 문을 통해 지정됩니다.)

2. 사례 4: 목록 상자

   데이터 원본 테이블에는 표시할 데이터는 포함되어 있지 않고 일반 데이터 필드를 통해 데이터 원본 테이블에 연결된 테이블을 포함합니다.

   현재 데이터 원본 테이블에 연결된 테이블의 데이터를 목록 상자에 표시하려면 목록 상자 내용이 참조할 데이터 원본 테이블의 필드를 데이터 필드에서 지정합니다. 또는 양식의 데이터 표시를 제어하는 데이터베이스를 지정할 수 있습니다. 양쪽 테이블을 일반 데이터 필드를 통해 연결할 수 있는 경우 이 데이터 필드는 다른 테이블에 대한 링크를 제공합니다. 고유한 ID 번호를 저장하는 데이터 필드가 대개 여기에 해당합니다. 내용이 양식에 표시되는 데이터 필드는 목록 내용에서 SQL 문에 의해 지정됩니다.

목록 상자는 참조를 사용하여 작업합니다. 목록 필드는 연결된 테이블과 함께 SQL 문을 통해 실행되거나 (4 번째 경우) 값 목록을 통해 실행됩니다:

연결된 테이블을 통한 참조 (SQL 문)

양식에서 기반으로 하는 테이블에 일반 데이터 필드로 연결된 데이터베이스 테이블의 데이터를 목록 상자에 표시하려는 경우 양식 테이블의 링크 필드를 데이터 필드에 지정합니다.

링크는 SQL Select로 만들어지며, "SQL"이나 "Native SQL"을 선택하면 목록 내용 필드의 목록 내용의 유형에 지정됩니다. 예를 들어 "Orders" 테이블은 현재 양식 콘트롤과 연결되고 데이터베이스에서는 "Customers" 테이블이 "Orders" 테이블과 연결됩니다. SQL 문을 다음과 같이 사용할 수 있습니다.

SELECT 고객 이름, 고객 번호 FROM 고객,

여기에서 "CustomerName"은 연결된 "Customers" 테이블의 데이터 필드이며, "CustomerNo"는 데이터 필드에 지정된 “Orders” 양식 테이블의 필드와 연결된 "Customers" 테이블의 필드입니다.

값 목록을 통한 참조

목록 상자에서는 값 목록을 사용할 수 있습니다. 이는 참조 값을 정의하는 목록입니다. 그러므로 양식에서 콘트롤 필드는 데이터베이스 필드의 내용을 직접 표시하지 않고 그 대신 값 목록을 통해 지정된 값을 표시합니다.

값 목록의 참조 값을 사용하는 경우 양식의 데이터 필드에 지정한 데이터 필드 내용은 표시되지 않고 할당된 값만 표시됩니다. 목록 내용의 유형의 데이터 탭에서 "Valuelist"를 선택하고 목록 항목(일반 탭에 입력)에서 양식의 보이는 목록 항목에 참조 값을 할당한 경우, 이 참조 값은 주어진 데이터 필드의 데이터 내용과 비교됩니다. 참조 값이 데이터 필드 내용과 일치하는 경우 관련 목록 항목이 양식에 표시됩니다.

## 목록 내용

데이터베이스 양식을 사용하여 양식 요소의 목록 내용에 대한 데이터 원본을 지정합니다. 이 필드를 사용하면 데이터베이스를 연결하지 않고 문서의 값 목록을 지정할 수 있습니다.

데이터베이스 양식의 경우 데이터 원본은 목록 상자나 콤보 상자의 항목을 결정합니다. 이러한 개체가 데이터베이스에 있는 경우 선택한 유형에 따라 목록 내용 아래에서 다양한 데이터 원본 중 하나를 선택합니다. 목록 내용의 유형에서 선택한 모든 사용 가능한 데이터베이스 개체 유형이 여기에 제공됩니다. "값 목록" 옵션을 유형으로 선택한 경우 데이터베이스 양식에 대한 참조를 사용할 수 있습니다. SQL 명령으로 콘트롤의 표시를 제어하는 경우 SQL 문이 여기에 입력됩니다.

SQL 문의 예:

목록 필드에서 SQL 문의 형태의 예는 다음과 같습니다:

SELECT field1, field2 FROM table,

여기에서 "테이블"은 그 데이터가 콘트롤 필드의 목록에 표시되는 테이블입니다(목록 테이블). "필드1"은 양식에서 볼 수 있는 항목을 지정하는 데이터 필드이며 그 내용은 목록 필드에 표시됩니다. "필드2"는 연결된 필드 = 1이 선택되었을 경우 데이터 필드에 지정되어 있는 필드를 통해 양식 테이블(값 테이블)과 연결되어 있는 목록 테이블의 필드입니다.

콤보 상자에서 SQL 문의 형태의 예는 다음과 같습니다:

SELECT DISTINCT field FROM table,

여기서 "field"는 콤보 상자 목록에 내용이 표시되어 있는 목록 테이블 "table"의 데이터 필드입니다.

HTML 문서에서의 값 목록

HTML 양식의 경우 목록 내용에서 값 목록을 입력할 수 있습니다. 목록 내용의 유형에서 "Valuelist" 옵션을 선택합니다. 여기에 입력된 값은 양식에 표시되지 않으며 표시되는 항목에 값을 할당할 때 사용됩니다. 목록 내용에서 만든 항목은 HTML 태그 <OPTION VALUE=...>에 해당합니다.

목록 상자나 콤보 상자에서 선택한 항목을 데이터 전송할 때 목록 항목의 일반 탭에 입력하여 양식에 표시한 모든 값 목록과 목록 내용의 데이터 탭에 입력한 값 목록을 모두 고려합니다. 비어 있지 않은 텍스트가 값 목록 (<OPTION VALUE=...>)의 선택한 위치에 있으면 전송됩니다. 그렇지 않은 경우 (<OPTION>) 콘트롤에 표시된 텍스트가 전송됩니다.

값 목록에 빈 문자열이 있는 경우 목록 내용의 "$$$empty$$$" 값을 해당 위치에 입력합니다(대문자/소문자 참고). LibreOffice은(는) 이 입력을 빈 문자열로 해석하여 해당 목록 항목에 지정합니다.

다음 테이블은 "목록 상자1"이라는 이름의 목록 필드에 의거하여 HTML과 JavaScript, LibreOffice-필드인 목록 내용 사이의 관계를 보여줍니다. 이 때 "항목"은 양식에서 볼 수 있는 목록 항목을 의미합니다:

HTML-태그 | JavaScript | 콘트롤 필드의 값 목록에 있는 항목 (목록 내용) | 전송된 데이터
<OPTION>항목 | 불가능 | "" | ...볼 수 있는 목록 항목 ("ListBox1=Item")
<OPTION VALUE="값">항목 | ListBox1.options[0].value="Value" | "값" | ...목록 항목에 지정된 값 ("목록 상자1=값").
<OPTION VALUE="">항목 | 목록 항목1.options[0].value="" | "$$$empty$$$" | ...비어 있는 스트링 ("ListBox1=")

## 목록 내용의 종류

목록 상자와 콤보 상자의 목록을 채울 데이터를 결정합니다.

Valuelist 옵션을 사용하면 일반 탭의 목록 항목 필드에 입력한 모든 항목이 콘트롤에 표시됩니다. 데이터베이스 양식의 경우 참조 값을 사용할 수 있습니다(값 목록을 사용하는 참조 절 참조).

콘트롤의 내용을 데이터베이스에서 읽은 경우 다른 옵션을 사용하여 데이터 원본의 유형을 결정할 수 있습니다. 예를 들어, 테이블과 쿼리 사이에서 선택할 수 있습니다.

## 비어 있는 문자열은 NULL입니다

빈 문자열 입력이 처리되는 방법을 정의합니다. 예일 경우, 길이가 0 인 문자열은 NULL 값과 같이 취급됩니다. 아니오일 경우, 어떤 입력도 변환없이 취급됩니다.

빈 문자열은 문자열의 길이가 0 입니다(""). 일반적으로, NULL 값은 빈 문자열과 다릅니다. NULL 이라는 용어는 정의되지 않은 값, 알 수 없는 값, 혹은 "아직 입력되지 않은 값" 을 나타내기 위해 쓰입니다.

데이터베이스 시스템은 다양하고, NULL 값을 다르게 처리할 수 있습니다. 사용하고 계시는 데이터베이스의 문서를 참조하십시오.

## 연결된 셀

스프레드시트의 연결된 셀에 대한 참조를 지정합니다. 콘트롤의 라이브 상태나 내용은 셀 내용에 연결되어 있습니다. 다음 표에는 콘트롤 및 해당 링크 유형이 나열되어 있습니다.

### 연결된 셀이 있는 확인란

작업 | 결과
확인란을 선택합니다. | 연결된 셀에 TRUE가 복사됩니다.
확인란 선택을 해제합니다. | 연결된 셀에 FALSE가 복사됩니다.
상중 상태 확인란이 "결정되지 않음" 상태로 설정됩니다. | 연결된 셀에 #NV가 복사됩니다.
연결된 셀에 숫자를 반환하는 수식이나 숫자를 입력합니다. | 입력한 값이 0이 아닌 TRUE인 경우: 확인란이 선택됩니다. 입력한 값이 FALSE이거나 0인 경우: 확인란 선택이 해제됩니다.
연결된 셀을 지우거나, 텍스트를 입력하거나, 텍스트 또는 오류를 반환하는 수식을 입력합니다. | 삼중 상태 확인란은 "결정되지 않음" 상태로 설정되고, 다른 확인란 선택은 해제됩니다.
상자를 선택합니다. 참조 값 상자에 텍스트가 포함되어 있습니다. | 셀에 참조 값 상자의 텍스트가 복사됩니다.
확인란 선택을 해제합니다. 참조 값 상자에는 텍스트가 들어 있습니다. | 셀에 빈 문자열이 복사됩니다.
참조 값 상자에는 텍스트가 들어 있습니다. 셀에 동일한 텍스트를 입력합니다. | 확인란이 선택됩니다.
참조 값 상자에는 텍스트가 들어 있습니다. 셀에 다른 텍스트를 입력합니다. | 확인란 선택이 해제됩니다.

### 연결된 셀이 있는 옵션 버튼(라디오 버튼)

작업 | 결과
옵션 버튼을 선택합니다. | 연결된 셀에 TRUE가 복사됩니다.
다른 옵션 버튼을 선택하여 옵션 버튼 선택이 해제됩니다. | 연결된 셀에 FALSE가 복사됩니다.
연결된 셀에 숫자를 반환하는 수식이나 숫자를 입력합니다. | 입력한 값이 0이 아닌 TRUE인 경우: 옵션 버튼이 선택됩니다. 입력한 값이 FALSE이거나 0인 경우: 옵션 버튼 선택이 해제됩니다.
연결된 셀을 지우거나, 텍스트를 입력하거나, 텍스트 또는 오류를 반환하는 수식을 입력합니다. | 옵션 버튼 선택이 해제됩니다.
옵션 버튼을 클릭합니다. 참조 값 상자에는 텍스트가 들어 있습니다. | 셀에 참조 값 상자의 텍스트가 복사됩니다.
같은 그룹의 다른 옵션 버튼을 클릭합니다. 참조 값 상자에는 텍스트가 들어 있습니다. | 셀에 빈 문자열이 복사됩니다.
참조 값 상자에는 텍스트가 들어 있습니다. 셀에 동일한 텍스트를 입력합니다. | 옵션 버튼이 선택됩니다.
참조 값 상자에는 텍스트가 들어 있습니다. 셀에 다른 텍스트를 입력합니다. | 옵션 버튼이 지워집니다.

### 연결된 셀이 있는 텍스트 상자

작업 | 결과
텍스트 상자에 텍스트를 입력합니다. | 연결된 셀에 텍스트가 복사됩니다.
텍스트 상자를 지웁니다. | 연결된 셀이 지워집니다.
연결된 셀에 텍스트 또는 숫자를 입력합니다. | 텍스트 상자에 텍스트 또는 숫자가 복사됩니다.
연결된 셀에 수식을 입력합니다. | 텍스트 상자에 수식 결과가 복사됩니다.
연결된 셀을 지웁니다. | 텍스트 상자가 지워집니다.

### 연결된 셀이 있는 숫자 필드와 서식 있는 필드

작업 | 결과
필드에 숫자를 입력합니다. | 연결된 셀에 숫자가 복사됩니다.
필드를 지웁니다. | 연결된 셀에 값 0이 설정됩니다.
연결된 셀에 숫자를 반환하는 수식이나 숫자를 입력합니다. | 필드에 숫자가 복사됩니다.
연결된 셀을 지우거나, 텍스트를 입력하거나, 텍스트 또는 오류를 반환하는 수식을 입력합니다. | 필드에 값 0이 설정됩니다.

### 연결된 셀이 있는 목록 상자

목록 상자는 두 가지 연결 모드를 지원합니다. "연결된 셀의 내용" 속성을 참고하십시오.

1. 연결된 내용: 선택한 목록 상자 항목의 텍스트 내용을 셀 내용과 동기화합니다.

2. 연결된 선택 위치: 목록 상자에서 선택한 단일 항목의 위치가 셀의 숫자 값과 동기화됩니다.

작업 | 결과
한 개의 목록 항목을 선택합니다. | 내용이 연결된 경우: 연결된 셀에 항목 텍스트가 복사됩니다. 선택이 연결된 경우: 연결된 셀에 선택한 항목의 위치가 복사됩니다. 예를 들어, 세 번째 항목을 선택하면 숫자 3이 복사됩니다.
여러 개의 목록 항목을 선택합니다. | 연결된 셀에 #NV가 복사됩니다.
모든 목록 항목의 선택을 해제합니다. | 내용이 연결된 경우: 연결된 셀이 지워집니다. 선택이 연결된 경우: 연결된 셀에 값 0이 입력됩니다.
연결된 셀에 텍스트 또는 숫자를 입력합니다. | 내용이 연결된 경우: 같음 목록 항목을 찾아서 선택합니다. 선택이 연결된 경우: 지정한 위치의 목록 항목(1이 첫 번째 항목을 나타냄)이 선택됩니다. 항목을 찾을 수 없으면 모든 항목의 선택이 해제됩니다.
연결된 셀에 수식을 입력합니다. | 수식 결과 및 링크 모드와 일치하는 목록 항목을 찾아서 선택합니다.
연결된 셀을 지웁니다. | 목록 상자에서 모든 항목의 선택을 해제합니다.
목록 원본 범위의 내용을 변경합니다. | 변경 사항에 따라 목록 상자 항목이 업데이트됩니다. 선택은 유지됩니다. 이로 인해 연결된 셀이 업데이트될 수도 있습니다.

### 연결된 셀이 있는 콤보 상자

작업 | 결과
콤보 상자의 편집 필드에 텍스트를 입력하거나 드롭다운 목록에서 항목을 선택합니다. | 연결된 셀에 텍스트가 복사됩니다.
콤보 상자의 편집 필드를 지웁니다. | 연결된 셀이 지워집니다.
연결된 셀에 텍스트 또는 숫자를 입력합니다. | 콤보 상자의 편집 필드에 텍스트 또는 숫자가 복사됩니다.
연결된 셀에 수식을 입력합니다. | 콤보 상자의 편집 필드에 수식 결과가 복사됩니다.
연결된 셀을 지웁니다. | 콤보 상자의 편집 필드가 지워집니다.
목록 원본 범위의 내용을 변경합니다. | 변경 사항에 따라 드롭다운 목록 항목이 업데이트됩니다. 콤보 상자의 편집 필드와 연결된 셀은 변경되지 않습니다.

## 연결된 셀의 내용

스프레드시트의 연결된 셀과 목록 상자를 연결하는 모드를 선택합니다.

1. 연결된 내용: 선택한 목록 상자 항목의 텍스트 내용을 셀 내용과 동기화합니다. "선택한 항목"을 선택합니다.

2. 연결된 선택 위치: 목록 상자에서 선택한 단일 항목의 위치가 셀의 숫자 값과 동기화됩니다. "선택한 항목의 위치"를 선택합니다.

## 연결된 필드

속성 브라우저에서 연결된 필드 셀의 내용을 삭제하면 결과 집합의 첫 번째 필드를 사용하여 데이터를 표시하고 교환합니다.

목록 필드에 대하여 사용할 수 있는 속성은 연결된 표의 어떤 데이터 필드가 양식에 표시되는지 지정합니다.

양식의 목록 상자에서 양식 테이블에 연결된 테이블의 내용을 표시하는 경우 목록 내용의 유형 필드에서 SQL 명령에 의해 표시가 결정되는지 또는 연결된 테이블에 액세스하는지 지정합니다. 바운드 필드 속성에서는 색인을 사용하여 목록 필드를 연결할 쿼리 또는 테이블의 데이터 필드를 지정합니다.

바운드 필드 속성은 두 개 이상의 테이블에 액세스할 때 사용되는 양식에만 사용할 수 있습니다. 양식이 한 테이블만 기반으로 하는 경우 양식에 표시되는 필드가 데이터 필드 아래에 직접 지정됩니다. 하지만 일반 데이터 필드를 통해 현재 테이블에 연결된 테이블의 데이터를 목록 상자에 표시하려는 경우 연결된 데이터 필드가 바운드 필드 속성에 의해 지정됩니다.

목록 내용의 유형에서 "SQL"을 선택한 경우 SQL 명령이 지정할 색인을 결정합니다. 예: 목록 내용에서 "SELECT Field1, Field2 FROM tablename" 같은 SQL 명령을 지정한 경우 다음 테이블을 참조하십시오.

연결된 필드 | 연결
-1 | The index of the selected entry in the list is linked to the field specified under Data field.
{empty} or 0 | "필드1" 데이터베이스 필드는 데이터 필드에 지정되어 있는 필드와 연결되어 있습니다.
1 | "필드2" 데이터베이스 필드는 데이터 필드에 지정되어 있는 필드와 연결되어 있습니다.

목록 내용의 유형에서 "테이블"을 선택한 경우 테이블 구조가 지정할 색인을 지정합니다. 예: 목록 내용에서 데이터베이스 테이블을 선택한 경우 다음 테이블을 참조하십시오.

연결된 필드 | 연결
-1 | The index of the selected entry in the list is linked to the field specified under Data field.
{empty} or 0 | 테이블의 첫 번째 열은 데이터 필드에 지정되어 있는 필드와 연결되어 있습니다.
1 | 테이블의 두 번째 열은 데이터 필드에 지정되어 있는 필드와 연결되어 있습니다.
2 | 테이블의 세 번째 열은 데이터 필드에 지정되어 있는 필드와 연결되어 있습니다.

## 원본 셀 범위

스프레드시트에서 목록 상자나 콤보 상자의 항목이 포함된 셀 범위를 입력합니다. 여러 열 범위를 입력하면 가장 왼쪽 열의 내용만 콘트롤을 채우는 데 사용됩니다.

## 참조 값(사용 안 함)

스프레드시트의 확인란과 라디오 버튼을 현재 문서의 셀에 바인딩할 수 있습니다. 이 콘트롤을 활성화하면 [참조 값(사용)]에 입력한 값이 셀에 복사됩니다. 콘트롤을 비활성화하면 [참조 값(사용 안 함)]의 값이 셀에 복사됩니다.

## 참조 값(사용)

옵션 버튼과 확인란에 참조 값을 할당할 수 있습니다. 웹 양식 전송 시 참조 값이 서버로 전달됩니다. 데이터베이스 양식에서는 입력된 값이 해당 콘트롤 필드에 할당된 데이터베이스 필드에 기록됩니다.

웹 양식에서의 참조 값

참조 값은 웹 양식을 디자인하고 콘트롤 상태에 대한 정보를 서버로 전송하는 경우에 유용합니다. 사용자가 콘트롤을 클릭하면 해당 참조 값이 서버로 전송됩니다.

예를 들어 "여성"과 "남성"이라는 옵션의 콘트롤 필드 2개가 있고 "여성" 필드에는 참조 값 1을, "남성" 필드에는 값 2를 할당했다고 가정할 때 "여성" 필드를 클릭하면 값 1이, "남성" 필드를 클릭하면 값 2가 서버로 전송됩니다.

데이터베이스 양식에서의 참조 값

데이터베이스 양식에서 참조 값을 통해 옵션 필드나 확인란의 상태를 표시할 수 있으며 이 참조 값을 데이터베이스에 저장할 수 있습니다. 예를 들어 "작업 중", "해결", "다시 제안"의 세 가지 옵션의 그룹화와 함께 각 참조 값인 "ToDo", "OK", "WV"가 있을 경우 각 옵션을 클릭하면 이 참조 값이 데이터베이스에 나타납니다.

## 필터 제안

양식을 디자인할 때 해당 속성 대화 상자의 데이터 탭에 있는 각 텍스트 상자의 "필터 제안" 속성을 설정할 수 있습니다. 이후에 필터 모드에서 검색하는 경우 이러한 필드에 포함된 모든 정보 중에서 선택할 수 있습니다. 그런 다음 자동 완성 기능을 사용하여 필드 내용을 선택할 수 있습니다. 하지만 이 기능을 사용하려면 특히 큰 데이터베이스에서는 많은 메모리 공간과 시간이 필요하므로 주의해야 합니다.