Conteníu

# Datos

La páxina de la llingüeta Datos define les propiedaes del formulariu que faen referencia a la base de datos enllazada al formulariu.

Define la fonte de datos na que se basa'l formulariu o especifica si l'usuariu pue editar los datos. Amás de les funciones d'ordenación y filtraxe, tamién tán les funciones necesaries pa crear un soformulariu.

P'aportar a esta orde...

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

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

## Amestar datos

Determines if data can be added.

## Amestar namái datos

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

Si define Amestar namái datos como "Sí", nun va poder modificar nin desaniciar datos.

## Analizar comandu 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.

## Barra de navegación

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

La opción "Formulariu Cimeru" usar pa subformularios. Si escueye esta opción pa un subformulario, pue percorrer la información usando los rexistros del formulariu principal si'l cursor ta allugáu nel subformulario. Un subformulario ta enllazáu al formulariu principal por una rellación 1:1, de mou que'l percorríu de la información siempres se realiza nel formulariu cimeru.

## Ciclu

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:

Opción | Significáu
--- | ---
Predetermináu | Con esta configuración defínese automáticamente un ciclu que se rixe por una conexón yá esistente a una base de datos: si nel formulariu esiste una conexón a base de datos, al salir del últimu campu per mediu de la tecla Tab la opción predeterminada ye pasar al rexistru anterior o posterior (vease Tolos rexistros). Si nun esiste conexón a base de datos, pasar al formulariu anterior o posterior (vease Páxina actual).
Tolos rexistros de datos | Esta opción aplícase namái a los formularios de base de datos y utilízase pa movese en tolos rexistros. Si utiliza la tecla Tab pa salir del últimu campu d'un formulariu, el rexistru actual va camudar.
Rexistru actual | Esta opción aplícase namái a los formularios de base de datos y utilízase pa movese dientro del rexistru actual. Si utiliza la tecla Tab pa salir del últimu campu d'un formulariu, el rexistru actual va camudar.
Páxina actual | Al salir del últimu campu d'un formulariu, el cursor pasa al primer campu del siguiente formulariu. Ye una carauterística predeterminada pa los formularios HTML polo qu'esta opción resulta especialmente importante pa los formularios HTML.

## Conteníu

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.

Si en Tipu de conteníu escoyó Tabla o Consulta, nel cuadru apaecen toles tables y consultes configuraes na base de datos escoyida.

## Enllazar con

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.

Si introducióse como campu de nivel cimeru "ClienteID" en Vinculación de, indique en Enllazar con el nome de la variable na cual tengan de lleese los valores correspondientes al campu de datos "ClienteID". Al introducir con ayuda d'estes variables un enunciáu SQL nel cuadru Conteníu de llista, los valores correspondientes amosar nel subformulario.

## Modificar datos

Determines if the data can be modified.

## Ordenar

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).

Los iconos correspondientes de la barra Formularios puen utilizase nel mou usuariu pa ordenar: Orde ascendente, Orde descendente, Ordenar.

## Orixe de datos

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.

## Permitir desaniciar

Determines if the data can be deleted.

## Peñerar

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.

La función de filtru ta disponible nel mou usuariu colos iconos Autofiltru y Filtru predetermináu de la barra barraFormulariu.

## Tipu de fonte de datos

Define si l'orixe de datos va ser una tabla o una consulta de base de datos esistente o si tien de xenerase'l formulariu a partir d'una espresión SQL.

Si escueye "Tabla" o "Consulta", el formulariu va faer referencia a la tabla o consulta qu'especifique en Conteníu. Si deseya crear una consulta nueva o un subformulario, escueya la opción "SQL". Pue introducir la instrucción de la consulta SQL o'l formulariu direutamente nel cuadru Conteníu de llista en fichar Datos de Propiedaes de control.

## Vinculación de

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.

Pongamos un exemplu:

Imaxinemos que la tabla na que ta basáu'l formulariu ye una base de datos de veceros ("Veceros"), y que cada unu d'ellos ta identificáu con un númberu distintu nun campu de datos denomináu "Veceros_DÍI". Imaxinemos amás que los pidíos d'un veceru xestionar por mediu d'otra tabla. Y que precisamos ver los pidíos de tolos veceros que s'incluyeron nel formulariu. Pa ello, va tener que crear el subformulario ya introducir en Vinculación de un campu de la base de datos que dexe identificar claramente al veceru; nesti casu, el campu "Veceros_DÍI" (ensin comines). En Enllazar con introduza'l nome d'una variable que dexe treslladar los datos del campu Veceru_DÍI, por exemplu, "x".

Nel subformulario tienen d'amosase los datos apropiaos de la tabla de pidíos ("Orders") pa cada DÍI de veceru (Customer_DÍI -> x). Namái pue faese si cada pidíu ta asignáu de forma única a un veceru na tabla de pidíos. Otra posibilidá ye utilizar otru campu denomináu Customer_DÍI; sicasí, p'asegurase de que dichu campu nun se confunda col mesmu campu del formulariu principal, el nome ye Customer_Number.

Compare agora Customer_Number de la tabla "Orders" con Customer_DÍI de la tabla "Customers"; pa ello pue utilizar la variable x cola siguiente espresión SQL:

SELECT * FROM Pidíos WHERE Veceru_Nr =: x (si deseyes que'l subformulariu amuese tolos datos procedentes de la tabla de pidíos)

o bien:

SELECT Artículos FROM Pidíos WHERE Veceru_Nr =: x (si deseya que'l subformulariu amuese namái aquellos datos de la tabla de pidíos que tean incluyíos nel campu «Artículos»).

Pue introducir l'enunciáu SQL nel cuadru Fonte de datos o diseñar una consulta de parámetros apoderada pa xenerar el subformulario.

## ¿Qué ye un soformulariu?

Los formularios creyer a partir d'una tabla de base de datos o d'una consulta. Representen los datos d'un mou ópticamente curiosu y puen utilizase pa introducir nueva información o pa modificar la que s'atopa almacenada na tabla o consulta na que se basa'l formulariu.

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.

Un soformulariu ye un componente adicional del formulariu principal. El formulariu principal pue denominase «formulariu cimeru» o «maestru». Los soformularios faen falta en cuanto deseyes aportar a más d'una tabla d'un formulariu. Cada tabla adicional precisa'l so propiu soformulariu.

Dempués de crear un formulariu, pue convertilo nun subformulario. Pa ello, apuerte a el mou diseñu y abra el Navegador de formulariu. Nel Navegador de formulariu, arrastre un formulariu (que se va convertir nun subformulario) a cualesquier otru formulariu (que se va convertir nel formulariu principal).

L'usuariu del documentu nun ve si un formulariu tien subformularios. Lo únicu que repara l'usuariu ye un documentu nel que s'incorporaron datos o nel que s'amuesen datos que yá figuraben nél.

Nos campos de datos del formulariu maestru, especifique Enllazar campos maestros. Nel subformulario, el campu Enllazar con débese configurar como riolo que coincida col conteníu de Enllazar campos maestros.

Cuando l'usuariu navega polos datos, el formulariu siempres amuesa'l rexistru de datos actual. Si definiéronse subformularios, el conteníu de los subformularios amosar tres un retrasu curtiu de 200 ms, aprosimao. Esti retrasu dexa esaminar los rexistros de datos del formulariu maestru. Si navega al rexistru de datos maestru siguiente dientro del intervalu de retrasu, nun fai falta recuperar nin ver en pantalla los datos del subformulario.