Contents

# 데이터

데이터 탭 페이지는 연결된 데이터베이스를 참조하는 양식 속성을 지정합니다.

양식의 기반이 되는 데이터 원본을 지정하거나 해당 데이터를 편집할 수 있는지 여부를 지정합니다. 정렬 및 필터 기능 외에도 하위 양식을 만드는 데 필요한 모든 속성을 찾을 수 있습니다.

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

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

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

## ...로 링크

If you create a subform, enter the variable where possible values from the parent form field can be stored. If a subform is based on a query, enter the variable that you defined in the query. If you create a form using an SQL statement entered in the Data source field, enter the variable you used in the statement. You can choose any variable name. If you want to enter multiple values, press Shift + Enter.

마스터 필드 연결의 상위 필드로서 예를 들어 "고객ID" 데이터 필드를 지정하였으면 슬레이브 필드 연결에서 변수의 이름을 지정하십시오. 이 변수에서 "고객 ID" 데이터 필드의 값이 판독됩니다. 이제 이 변수를 이용하여 SQL 문을 데이터 원본 필드에 지정하면 적합한 값이 하위 양식에 표시됩니다.

## SQL 명령 분석

Specifies whether the SQL statement is to be analyzed by LibreOffice. If set to Yes, you can click the ... button next to the Content list box. This will open a window where you can graphically create a database query. When you close that window, the SQL statement for the created query will be inserted in the Content list box.

## 내용

Determines the content to be used for the form. The content can be an existing table or a query (previously created in the database), or it can be defined by an SQL-statement. Before you enter a content you have to define the exact type in Content type.

내용 유형에서 &quot;테이블&quot; 또는 &quot;쿼리&quot;를 선택하면 선택한 데이터베이스에 설정된 모든 테이블과 쿼리가 상자에 나열됩니다.

## 데이터 원본

Defines the data source to which the form should refer. If you click the ... button, you call the Open dialog, where you can choose a data source.

## 데이터 원본의 유형

기존 데이터베이스 테이블 또는 쿼리를 데이터 원본으로 사용할 것인지 또는 SQL 문을 기반으로 양식을 만들 것인지 지정합니다.

테이블 또는 "쿼리"를 선택하면 양식은 데이터 원본에 지정한 테이블 또는 쿼리를 참조합니다. 새 쿼리나 하위 양식을 만들려면 "SQL" 옵션을 선택해야 합니다. 그런 다음 목록 내용 상자에 직접 SQL 쿼리 또는 하위 양식 문을 입력할 수 있습니다. 양식은 지정한 문을 기반으로 생성됩니다.

## 데이터만 추가

Determines if the form only allows the addition of new data (Yes) or if it allows other properties as well (No).

데이터만 추가를 "예"로 설정하면 데이터를 변경하거나 삭제할 수 없습니다.

## 마스터 필드 링크

If you create a subform, enter the data field of the parent form responsible for the synchronization between parent and subform. To enter multiple values, press Shift + Enter after each input line.

The subform is based on an SQL query; more specifically, on a Parameter Query. If a field name is entered in the Link master fields box, the data contained in that field in the main form is read to a variable that you must enter in Link slave fields. In an appropriate SQL statement, this variable is compared to the table data that the subform refers to. Alternatively, you can enter the column name in the Link master fields box.

이에 덧붙여 다음의 예를 관찰하십시오:

양식을 기초로하는 데이터베이스 테이블은 예를 들어 명확한 번호로 각 고객을 식별할 수 있는 고객 데이터베이스("고객"), 자세히 말하면 "고객_ID"라는 이름의 데이터 필드를 갖는 고객 데이터베이스가 될 수 있습니다. 고객의 주문은 다른 데이터베이스 테이블에서 관리합니다. 이제 양식에 입력되는 각 고객에 대한 주문을 보고자 합니다. 또한 하위 양식을 만들고 ...로부터 링크에서 고객이 정확히 식별될 수 있는 고객 데이터베이스의 데이터 필드, 즉 "고객_ID"(따옴표 제외)를 입력합니다. ...로 링크에서 고객_ID 필드의 데이터를 추가해야 하는 변수의 이름 즉, 예를 들어 "x"를 입력합니다.

하위 양식은 주문 테이블에서 각 고객 ID에 해당하는 적절한 데이터를 표시해야 합니다(Customer_ID -> x). 이는 주문 테이블에서 각 주문이 1명의 고객에게만 할당된 경우에만 가능합니다. 또한 Customer_ID라는 이름의 또 다른 필드를 사용할 수 있습니다. 그러나 주 양식의 같은 필드와 혼동하지 않도록 이 필드를 Customer_Number으로 부르기로 합니다.

이제 "Orders" 테이블의 Customer_Number를 "Customers" 테이블의 Customer_ID와 비교합니다. 예를 들어 다음 SQL 명령처럼 x 변수를 사용할 수 있습니다.

SELECT * FROM 주문 WHERE 고객_Nr =: x (하위 양식이 주문 테이블의 모든 데이터를 표시해야 하는 경우)

또는:

SELECT 항목 FROM 주문 WHERE 고객_Nr =: x (주문 표의 양식이 "항목" 필드의 데이터만을 표시해야 하는 경우)

SQL 문은 데이터 원본 필드에 입력하거나, 아니면 하위 양식을 만드는 데 적합한 매개 변수 쿼리를 작성할 수 있습니다.

## 사이클

Determines how the navigation should be done using the tab key. Using the tab key, you can move forward in the form. If you simultaneously press the Shift key, the navigation will follow the opposite direction. If you reach the last (or the first) field and press the tab key again, it can have various effects. Define the key control with the following options:

옵션 | 의미
--- | ---
기본 | 이 설정으로 기존의 데이터베이스 연결에 맞춰지는 사이클이 자동으로 정의됩니다: 양식에 데이터베이스 연결이 존재하면 마지막 필드를 종료할 때 탭 키를 이용하여 기준에 따라 다음/이전 데이터 레코드로 변경할 수 있습니다(모든 데이터 레코드 참조). 데이터베이스 연결 없이 다음/이전 양식으로 변경됩니다(현재 페이지 참조).
모든 레코드 | 이 옵션은 데이터베이스 양식에만 적용되며 모든 레코드를 탐색할 때 사용합니다. Tab 키를 사용하여 양식의 마지막 필드를 빠져 나오면 현재 레코드가 바뀝니다.
현재 데이터레코드 | 이 옵션은 데이터베이스 양식에만 적용되며 현재 레코드 내에서 탐색하는 데 사용합니다. Tab 키를 사용하여 양식의 마지막 필드를 빠져 나오면 현재 레코드가 바뀝니다.
현재 페이지 | 양식의 마지막 필드를 빠져 나올 때 커서는 다음 양식의 첫 번째 필드로 이동합니다. 이는 HTML 양식의 표준 방식입니다. 따라서 이 옵션은 특히 HTML 양식과 관련 있습니다.

## 삭제 허용

Determines if the data can be deleted.

## 수정 허용

Determines if the data can be modified.

## 정렬

Specifies the conditions to sort the data in the form. The specification of the sorting conditions follows SQL rules without the use of the ORDER BY clause. For example, if you want all records of a database to be sorted in one field in an ascending order and in another field in a descending order, enter Forename ASC, Name DESC (presuming Forename and Name are the names of the data fields).

정렬하려면 사용자 모드에서 양식 탐색 표시줄의 적절한 아이콘(오름차순 정렬, 내림차순 정렬 및 정렬)을 사용할 수 있습니다.

## 추가 허용

Determines if data can be added.

## 탐색 표시줄

Specifies whether the navigation functions in the lower form bar can be used.

"상위 양식" 옵션은 하위 양식을 위한 것입니다. 하위 양식에 대해 이 옵션을 선택하면 커서가 하위 양식에 위치할 경우 주 양식의 데이터 레코드를 통해 탐색할 수 있습니다. 하위 양식이 1:1 관계를 통해 주 양식과 연결되므로 내비게이션은 하위 양식 내에서 의미가 없습니다. 내비게이션은 항상 상위 양식에서 실행됩니다.

## 필터

Enter the required conditions for filtering the data in the form. The filter specifications follow SQL rules without using the WHERE clause. For example, if you want to display all records with the "Mike" forename, type into the data field: Forename = 'Mike'. You can also combine conditions: Forename = 'Mike' OR Forename = 'Peter'. All records matching either of these two conditions will be displayed.

사용자 모드에서 양식 탐색 표시줄의 자동필터 및 기본 필터 아이콘을 통해 필터 함수를 사용할 수 있습니다.

## 하위 양식이 무엇입니까?

양식은 데이터베이스 테이블 또는 데이터베이스 쿼리를 기초로 만들어집니다. 양식은 데이터를 시각적으로 선별하여 표시하며, 새로운 데이터의 입력 또는 기존의 데이터의 변경에 사용됩니다. 이 데이터는 양식을 기초로 만들어진 데이터베이스 테이블 또는 쿼리에 저장됩니다.

If you require a form that can refer to the data in a table or query and can additionally display data from another table, you should create a subform. For example, this subform can be a text box that displays the data of another database table.

하위 양식은 주 양식의 추가 구성 요소입니다. 주 양식은 "상위 양식" 또는 "마스터"라고 합니다. 하위 양식은 특정 양식에서 두 개 이상의 테이블에 액세스할 때 필요합니다. 모든 추가 테이블에 해당 하위 양식이 필요합니다.

양식을 만든 후 하위 양식으로 변경할 수 있습니다. 이렇게 하려면 디자인 모드를 시작하고 양식 내비게이터를 엽니다. 양식 내비게이터에서 하위 양식이 될 양식을 마스터가 될 다른 양식으로 끕니다.

특정 양식에 하위 양식이 있어도 문서의 사용자에게는 표시되지 않습니다. 사용자는 데이터를 입력하거나 기존 데이터가 표시되는 문서만 볼 수 있습니다.

마스터 양식의 데이터 필드에서 [마스터 필드 연결]을 지정합니다. 하위 양식에서 [슬레이브 필드 연결]을 [마스터 필드 연결] 내용과 일치되는 필드로 설정할 수 있습니다.

사용자가 데이터를 탐색하면 양식에 항상 현재 데이터 레코드가 표시됩니다. 하위 양식이 정의되어 있는 경우 약 20ms의 짧은 지연 후에 하위 양식의 내용이 표시되므로 마스터 양식의 데이터 레코드를 신속하게 탐색할 수 있습니다. 지연 제한 내에 다음 마스터 데이터 레코드로 이동하면 하위 양식 데이터를 검색하여 표시할 필요가 없습니다.