Contents
Index 🔎︎

# 데이터

The Data tab page allows you to assign a data source to the selected control.

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

Open context menu of a selected form element - choose Control Properties - Data tab.

Open Form Design toolbar, click Control icon - Data tab.

For forms with database links, the associated database is defined in the Form Properties. You will find the functions for this on the Data tab page.

The possible settings of the Data tab page of a control depend on the respective control. You will only see the options that are available for the current control and context.
The following fields are available:

## 데이터 필드

With database forms, you can link controls with the data fields.

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

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"를 선택하고 목록 항목(일반 탭에 입력)에서 양식의 보이는 목록 항목에 참조 값을 할당한 경우, 이 참조 값은 주어진 데이터 필드의 데이터 내용과 비교됩니다. 참조 값이 데이터 필드 내용과 일치하는 경우 관련 목록 항목이 양식에 표시됩니다.

## 목록 내용

With database forms, specifies the data source for the list content of the form-element. This field can be used to define a value list for documents without a database connection.

데이터베이스 양식의 경우 데이터 원본은 목록 상자나 콤보 상자의 항목을 결정합니다. 이러한 개체가 데이터베이스에 있는 경우 선택한 유형에 따라 목록 내용 아래에서 다양한 데이터 원본 중 하나를 선택합니다. 목록 내용의 유형에서 선택한 모든 사용 가능한 데이터베이스 개체 유형이 여기에 제공됩니다. "값 목록" 옵션을 유형으로 선택한 경우 데이터베이스 양식에 대한 참조를 사용할 수 있습니다. 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=")

## 목록 내용의 종류

Determines the data to fill the lists in list and combo boxes.

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

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

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

Defines how an empty string input should be handled. If set to "Yes", an input string of length zero will be treated as a value NULL. If set to "No", any input will be treated as-is without any conversion.

An empty string is a string of length zero (""). Normally, a value NULL is not the same as an empty string. In general, a term NULL is used to denote an undefined value, an unknown value, or "no value has been entered yet."

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

## 연결된 셀

Specifies the reference to a linked cell on a spreadsheet. The live state or contents of the control are linked to the cell contents. The following tables list the controls and their corresponding link type:

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

작업 | 결과
--- | ---
Select the check box: | TRUE is entered into the linked cell.
Deselect the check box: | FALSE is entered into the linked cell.
Tri-state check box is set to "undetermined" state: | #NV is entered into the linked cell.
Enter a number or a formula that returns a number in the linked cell: | If entered value is TRUE or not 0: Check box is selected. If entered value is FALSE or 0: Check box is deselected.
Clear the linked cell, or enter text, or enter a formula that returns text or an error: | 삼중 상태 확인란은 "결정되지 않음" 상태로 설정되고, 다른 확인란 선택은 해제됩니다.
Select the box. The Reference value box contains text: | The text from the Reference value box is copied to the cell.
Deselect the box. The Reference value box contains text: | 셀에 빈 문자열이 복사됩니다.
The Reference value box contains text. Enter the same text into the cell: | 확인란이 선택됩니다.
The Reference value box contains text. Enter another text into the cell: | 확인란 선택이 해제됩니다.

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

작업 | 결과
--- | ---
Select the option button: | TRUE is entered into the linked cell.
Option button is deselected by selecting another option button: | FALSE is entered into the linked cell.
Enter a number or a formula that returns a number in the linked cell: | If entered value is TRUE or not 0: Option button is selected. If entered value is FALSE or 0: Option button is deselected.
Clear the linked cell, or enter text, or enter a formula that returns text or an error: | Option button is deselected.
Click the option button. The Reference value box contains text: | The text from the Reference value box is copied to the cell.
Click another option button of the same group. The Reference value box contains text: | 셀에 빈 문자열이 복사됩니다.
The Reference value box contains text. Enter the same text into the cell: | 옵션 버튼이 선택됩니다.
The Reference value box contains text. Enter another text into the cell: | 옵션 버튼이 지워집니다.

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

작업 | 결과
--- | ---
Enter text into the text box: | Text is copied into the linked cell.
Clear the text box: | Linked cell is cleared.
Enter text or a number in the linked cell: | Text or number is copied into the text box.
Enter a formula into the linked cell: | Formula result is copied into the text box.
Clear the linked cell: | Text box is cleared.

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

작업 | 결과
--- | ---
Enter a number into the field: | Number is copied into the linked cell.
Clear the field: | Value 0 is set in the linked cell.
Enter a number or a formula that returns a number in the linked cell: | Number is copied into the field.
Clear the linked cell, or enter text, or enter a formula that returns text or an error: | Value 0 is set in the field.

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

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

1. Linked contents: Synchronize the text contents of the selected list box entry with the cell contents.

2. Linked selection position: The position of the single selected item in the list box is synchronized with the numerical value in the cell.

작업 | 결과
--- | ---
Select a single list item: | 내용이 연결된 경우: 연결된 셀에 항목 텍스트가 복사됩니다. Selection is linked: Position of the selected item is copied into the linked cell. For example, if the third item is selected, the number 3 will be copied.
Select several list items: | #NV is entered into the linked cell.
Deselect all list items: | Contents are linked: Linked cell is cleared. Selection is linked: Value 0 is entered in the linked cell.
Enter text or a number into the linked cell: | Contents are linked: Find and select an equal list item. Selection is linked: The list item at the specified position (starting with 1 for the first item) is selected. If not found, all items are deselected.
Enter a formula into the linked cell: | Find and select a list item that matches the formula result and link mode.
Clear the linked cell: | Deselect all items in the list box.
Change the contents of the list source range: | 변경 사항에 따라 목록 상자 항목이 업데이트됩니다. 선택은 유지됩니다. 이로 인해 연결된 셀이 업데이트될 수도 있습니다.

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

작업 | 결과
--- | ---
Enter text into the edit field of the combo box, or select an entry from the drop-down list: | Text is copied into the linked cell.
Clear the edit field of the combo box: | Linked cell is cleared.
Enter text or a number into the linked cell: | Text or number is copied into the edit field of the combo box.
Enter a formula into the linked cell: | Formula result is copied into the edit field of the combo box.
Clear the linked cell: | Edit field of the combo box is cleared.
Change the contents of the list source range: | 변경 사항에 따라 드롭다운 목록 항목이 업데이트됩니다. 콤보 상자의 편집 필드와 연결된 셀은 변경되지 않습니다.

## 연결된 셀의 내용

Select the mode of linking a list box with a linked cell on a spreadsheet.

1. Linked contents: Synchronize the text contents of the selected list box entry with the cell contents. Select "The selected entry".

2. Linked selection position: The position of the single selected item in the list box is synchronized with the numerical value in the cell. Select "Position of the selected entry".

## 연결된 필드

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

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

양식의 목록 상자에서 양식 테이블에 연결된 테이블의 내용을 표시하는 경우 목록 내용의 유형 필드에서 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 | 테이블의 세 번째 열은 데이터 필드에 지정되어 있는 필드와 연결되어 있습니다.

## 원본 셀 범위

Enter a cell range that contains the entries for a list box or combo box on a spreadsheet. If you enter a multi-column range, only the contents of the leftmost column are used to fill the control.

## 참조 값(사용 안 함)

Check boxes and radio buttons in spreadsheets can be bound to cells in the current document. If the control is enabled, the value you enter in Reference value (on) is copied to the cell. If the control is disabled, the value from Reference value (off) is copied to the cell.

## 참조 값(사용)

You can assign a reference value to option buttons and check boxes. The reference value will be remitted to a server when sending the web form. With database forms the value entered here will be written in the database assigned to the control field.

웹 양식에서의 참조 값

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

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

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

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

## 필터 제안

While designing your form, you can set the "Filter proposal" property for each text box in the Data tab of the corresponding Properties dialog. In subsequent searches in the filter mode, you can select from all information contained in these fields. The field content can then be selected using the AutoComplete function. Note, however, that this function requires a greater amount of memory space and time, especially when used in large databases and should therefore be used sparingly.