Módulo
Contenido
Índice 🔎︎

# Datos

La pestaña Datos permite asignar un origen de datos al control seleccionado.

Para acceder a esta orden…

Abra el menú contextual del elemento de formulario seleccionado y elija Control ▸ pestaña Datos

Abra la barra de herramientas Controles de formulario o Diseño de formularios y pulse en el icono Control ▸ pestaña Datos

En los formularios asociados a una base de datos, la correspondiente base de datos se define en Propiedades del formulario. Las funciones para ello se encuentran en la ficha Datos.

Las configuraciones posibles de la pestaña Datos de un campo de control dependen de éste. Sólo se mostrarán las opciones disponibles para el campo de control y contexto actuales. Los campos siguientes están disponibles:

## Cadenas vacías son NULL

Define como puede ser manejada una cadena de entrada vacia. Si esta configurada como SI, una cadena de entrada de longitud cero será tratada como un valor NULL. Si esta configurada como No, cualquier entrada sera tratada como tal sin ningun tipo de conversión.

Una cadena vacía es una cadena de longitud nula (""). Normalmente, un valor NULL no equivale a una cadena vacía. En general, se emplean los términos NULL para indicar un valor no definido, uno desconocido o que «aún no se ha proporcionado ninguno».

Los sistemas de bases de datos varían y pueden manejar un valor NULL de manera diferente. Referirse a las documentaciones de las bases de datos que se están usando.

## Campo de datos

En los formularios de base de datos, los controles se pueden enlazar con los campos de datos.

Las posibilidades son diversas:

1. Primer caso: En el formulario sólo hay una tabla.

   En Campo de datos especifique el campo de la tabla de la fuente de datos cuyo contenido quiera ver.

2. Segundo caso: El campo de control pertenece a un subformulario creado por una consulta SQL.

   En Campo de datos especifique el campo de la expresión SQL cuyo contenido quiera ver.

1. Third case: Cuadros combinados

   Para los campos combinados, especifique en Campo de datos el campo de la tabla de formulario actual donde han de guardarse los valores seleccionados o introducidos por el usuario. (Los valores visualizados en la lista del campo combinado se determinan con una instrucción SQL introducida en Contenido de lista.)

2. Fourth case: Listados

   La tabla de la fuente de datos no contiene los datos que se mostrarán, sino una tabla vinculada con la tabla de la fuente de datos a través de un campo de datos comunes.

   Si desea que en una lista se muestren datos procedentes de una tabla vinculada con la tabla de fuente de datos actual, especifique en Campo de datos el campo de la tabla de fuente de datos al que se hace referencia el listado. También puede especificar el campo de la base de datos que controla la visualización de los datos en el formulario. Este campo de datos proporciona el vínculo con la otra tabla, si ambas tablas se pueden vincular a través de un campo de datos común. Suele tratarse de un campo de datos con números de identificación unívocos. El campo de datos cuyo contenido se muestra en el formulario se especifica mediante una expresión SQL en Contenido de lista.

Los listados funcionan con referencias. Estas pueden implementarse con tablas enlazadas a través de instrucciones SQL (cuarto caso) o a través de listas de valores:

Referencias por tablas vinculadas (instrucciones SQL)

Si desea mostrar en un listado datos de una tabla de base de datos vinculada mediante un campo común con la tabla en la que se basa el formulario, deberá especificar el campo de vínculo de la tabla del formulario en Campo de datos.

El vínculo se efectúa mediante una expresión Select de SQL que, si seleccionó "SQL" o "SQL nativo", se especifica en Tipo del contenido de lista en el campo Contenido de lista. Por ejemplo, una tabla "Órdenes" se vincula al control del formulario actual y en la base de datos una tabla "Clientes" se vincula a la tabla "Órdenes". Puede usar una instrucción SQL de la forma siguiente:

SELECT NombreCliente, NumCliente FROM Clientes,

donde "nombrecliente" es el campo de datos de la tabla vinculada "Clientes" y "Númerocliente" es el campo de la tabla "Clientes" que se vincula a un campo de la tabla de formulario "Órdenes" especificado en Campo de datos.

Referencias por listas de valores

En los listados se pueden utilizar listas de valores, que definen valores referenciales. De esta manera, el campo de control no muestra directamente en el formulario un contenido de un campo de datos, sino los valores asignados mediante la lista de valores.

Si trabaja con valores de referencia de una lista de valores, el contenido del campo de datos especificado en el formulario en Campo de datos no es visible; lo que se muestra son los valores asignados. Si elige "Lista de valores" como Tipo de contenido de lista en la pestaña Datos y asigna un valor de referencia a las entradas de lista visibles en el formulario en Entradas de la lista (introducidas en la pestaña General), los valores de referencia se comparan con los datos contenidos en el campo de datos especificado. Si un valor de referencia se corresponde con el contenido de un campo de datos, las entradas de lista asociadas se muestran en el formulario.

## Campo ligado

Si elimina el contenido de la celda Campo ligado del explorador de propiedades, el primer campo del conjunto de resultados se utiliza para mostrar e intercambiar datos.

Esta propiedad disponible para los listados determina el campo de datos de una tabla enlazada que debe visualizarse en un formulario.

Si un cuadro de lista del formulario muestra el contenido de una tabla vinculada con una tabla de formulario, en el campo Tipo del contenido de lista defina si la visualización la determina un comando SQL o se accede a la tabla (vinculada). Con la propiedad Campo ligado, utilice un índice para indicar el campo de datos de la consulta o de la tabla con los que se vincula la lista.

La propiedad Campo ligado se aplica únicamente a formularios que se utilizan para acceder a más de una tabla. Si el formulario se basa en una única tabla, el campo que se debe mostrar en el formulario se especifica directamente en Campo de datos. No obstante, si desea que en el listado se muestren datos de una tabla vinculada con la tabla actual a través de un campo de datos común, el campo de datos vinculado se define mediante la propiedad Campo ligado.

Si selecciona "SQL" en Tipo del contenido de lista, la orden SQL determina el índice que se debe especificar. Ejemplo: Si especifica en Contenido de la lista una orden SQL como "SELECT Campo1, Campo2 FROM nombretabla", consulte la tabla siguiente:

Campo ligado | Vínculo
-1 | El índice de la entrada seleccionada de la lista se enlaza con el campo especificado en Campo de datos.
{vacío} o 0 | La base de datos "Campo1" se enlaza al campo especificado en Campo de datos.
1 | La base de datos "Campo2" se vincula al campo especificado en Campo de datos.

Si selecciona "Tabla" en Tipo del contenido de lista, la estructura de la tabla determina el índice que se debe especificar. Ejemplo: Si en Contenido de la lista se selecciona una tabla de base de datos, consulte la tabla siguiente:

Campo ligado | Vínculo
-1 | El índice de la entrada seleccionada de la lista se enlaza con el campo especificado en Campo de datos.
{vacío} o 0 | La primera columna de la tabla se vincula al campo especificado en Campo de datos.
1 | La segunda columna de la tabla se vincula al campo especificado en Campo de datos.
2 | La tercera columna de la tabla se vincula al campo especificado en Campo de datos.

## Celda enlazada

Especifica la referencia a una celda enlazada de un libro. El contenido o estado activo del control están enlazados con el contenido de la celda. Las tablas siguientes incluyen los controles y sus correspondientes tipos de enlace:

### Casilla de verificación con celda enlazada

Acción | Resultado
Marque la casilla de verificación | Se introduce VERDADERO en la celda enlazada
Deseleccione la casilla de verificación | Se introduce FALSO en la celda enlazada
La casilla de verificación de tres estados se configura en "indeterminado" | Se introduce #NV en la celda enlazada
Digite un número o una fórmula que devuelva un número en la celda enlazada | Si el valor introducido es VERDADERO o no es 0: se selecciona la casilla de verificación Si el valor introducido es FALSO o 0: se deselecciona la casilla de verificación
Vacíe la celda enlazada, digite texto o bien escriba una fórmula que devuelva texto o un error | La casilla de verificación se configura en el estado "indeterminado" si es una casilla de tres estados; de lo contrario, se deselecciona.
Seleccione el cuadro. El cuadro de valor Referencia contiene texto. | El texto del cuadro de valor Referencia se copia en la celda.
Deseleccione el cuadro. El cuadro de valor Referencia contiene texto. | En la celda se copia una cadena vacía.
El cuadro de valor Referencia contiene texto. Escriba el mismo texto en la celda. | Se selecciona la casilla de verificación.
El cuadro de valor Referencia contiene texto. Escriba otro texto en la celda. | Se deselecciona la casilla de verificación.

### Botón de opción con celda enlazada

Acción | Resultado
Seleccione el botón de opción | Se introduce VERDADERO en la celda enlazada
El botón de opción se deselecciona seleccionando otro botón de opción | Se introduce FALSO en la celda enlazada
Digite un número o una fórmula que devuelva un número en la celda enlazada | Si el valor introducido es VERDADERO o no es 0: se selecciona el botón de opción Si el valor introducido es FALOS o 0: se deselecciona el botón de opción
Vacíe la celda enlazada, digite texto o bien escriba una fórmula que devuelva texto o un error | Se deselecciona el botón de opción
Haga clic en el botón de opción. El cuadro de valor Referencia contiene texto. | El texto del cuadro de valor Referencia se copia en la celda.
Haga clic en otro botón de opción del mismo grupo. El cuadro de valor Referencia contiene texto. | En la celda se copia una cadena vacía.
El cuadro de valor Referencia contiene texto. Escriba el mismo texto en la celda. | Se selecciona el botón de opción.
El cuadro de valor Referencia contiene texto. Escriba otro texto en la celda. | Se borra el botón de opción.

### Cuadro de texto con celda enlazada

Acción | Resultado
Introduzca texto en el cuadro de texto | El texto se copia en la celda enlazada
Borre el cuadro de texto | Se vacía la celda enlazada
Digite texto o un número en la celda enlazada | El texto o el número se copian en el cuadro de texto
Digite una fórmula en la celda enlazada | El resultado de la fórmula se copia en el cuadro de texto
Vacíe la celda enlazada | Se borra el cuadro de texto

### Campo numérico y campo con formato con celda enlazada

Acción | Resultado
Introduzca un número en el campo | El número se copia en la celda enlazada
Borre el campo | Se establece el valor 0 en la celda enlazada
Digite un número o una fórmula que devuelva un número en la celda enlazada | Se copia el número en el campo
Vacíe la celda enlazada, digite texto o bien escriba una fórmula que devuelva texto o un error | Se establece el valor 0 en el campo

### Cuadro de lista con celda enlazada

Los cuadros de lista admiten dos modos de enlace distintos. Consulte la propiedad «Contenido de la celda enlazada».

1. Contenido vinculado: sincronice el contenido de texto de la entrada del cuadro de lista seleccionado con el contenido de la celda.

2. Posición de selección vinculada: la posición del elemento único seleccionado en el cuadro de lista se sincroniza con el valor numérico de la celda.

Acción | Resultado
Seleccione un elemento único de la lista | Se enlaza el contenido: el texto del elemento se copia en la celda enlazada. Se enlaza la selección: la posición del elemento seleccionado se copia en la celda enlazada. Por ejemplo, si se selecciona el tercer elemento, se copia el número 3.
Seleccione varios elementos de la lista | Se introduce #NV en la celda enlazada
Deseleccione todos los elementos de lista | Se enlaza el contenido: se vacía la celda enlazada Se enlaza la selección: se introduce el valor 0 en la celda enlazada
Digite texto o un número en la celda enlazada | Se vincula el contenido: Busque y seleccione un elemento de lista idéntico Se vincula la selección: Se selecciona el elemento de lista de la posición especificada (empieza por 1 para el primer elemento). Si no se encuentra, se deseleccionan todos los elementos.
Digite una fórmula en la celda enlazada | Busque y seleccione un elemento de lista que coincida con el resultado de la fórmula y el modo de vinculación
Vacíe la celda enlazada | Deseleccione todos los elementos del cuadro de lista
Cambiar el contenido del intervalo de origen de la lista | Los elementos del cuadro de lista se actualizan de acuerdo con el cambio. Se conserva la selección. Esto puede causar una actualización de la celda enlazada.

### Cuadro combinado con celda enlazada

Acción | Resultado
Escriba el texto en el campo de edición del cuadro combinado, o seleccione una entrada en la lista desplegable | El texto se copia en la celda enlazada
Borre el campo de edición del cuadro combinado | Se vacía la celda enlazada
Digite texto o un número en la celda enlazada | Se copia el texto o el número en el campo de edición del cuadro combinado
Digite una fórmula en la celda enlazada | Se copia el resultado de la fórmula en el campo de edición del cuadro combinado
Vacíe la celda enlazada | Se borra el campo de edición del cuadro combinado
Cambiar el contenido del intervalo de origen de la lista | Los elementos de la lista desplegable se actualizan de acuerdo con el cambio. No se cambian el campo de edición del cuadro combinado ni la celda enlazada.

## Contenido de la celda enlazada

Seleccione el modo de enlace de un cuadro de lista con una celda enlazada en un libro.

1. Contenido vinculado: sincronice el contenido de texto de la entrada del cuadro de lista seleccionado con el contenido de la celda. Seleccione "La entrada seleccionada"

2. Posición de selección vinculada: la posición del elemento único seleccionado en el cuadro de lista se sincroniza con el valor numérico de la celda. Seleccione "Posición de la entrada seleccionada"

## Contenido de lista

En formularios de base de datos, especifica el origen de datos para el contenido de la lista del elemento de formulario. Este campo se puede utilizar para definir una lista de valores para documentos sin conexión con una base de datos.

En el caso de formularios de base de datos, la fuente de datos determina las entradas que contienen el listado o el cuadro combinado. Según el tipo seleccionado podrá optar entre distintas fuentes de datos en Contenido de la lista, siempre que dichos objetos existan en la base de datos. Aquí se ofrecen todos los objetos de base de datos del tipo seleccionado en Tipo del contenido de lista. Si ha seleccionado el tipo "Lista de valores", puede utilizar referencias para formularios de base de datos. Si la visualización del campo de control depende de una orden SQL, dicha orden se introduce aquí.

Ejemplos de instrucciones SQL:

En cuadros de lista, una sentencia SQL puede tener la siguiente forma:

SELECT campo1, campo2 FROM tabla,

donde "tabla" es la tabla cuyos datos se visualizan en la lista del campo de control (tabla de listas). "campo1" es el campo de datos que determina las entradas visibles del formulario; su contenido se visualiza en el listado. "campo2" es el campo de la tabla de listas que está vinculado a la tabla de formulario (tabla de valores) mediante un campo especificado en Campo de datos si selecciona el valor 1 en Campo ligado.

En cuadros combinados, una sentencia SQL puede tomar la siguiente forma:

SELECT DISTINCT campo FROM tabla,

Aquí, "campo" es un campo de datos de la "tabla" de la lista cuyo contenido se muestra en el cuadro combinado.

Listas de valores para documentos HTML

En el caso de formularios HTML, puede iniciar una lista de valores en Contenido de la lista. Seleccione la opción "Lista de valores" en Tipo del contenido de lista. Los valores introducidos aquí no serán visibles en el formulario y se utilizarán para asignar valores a las entradas visibles. Las entradas efectuadas en Contenido de la lista corresponden a la etiqueta HTML <OPTION VALUE=...>.

En la transferencia de datos de una entrada seleccionada desde un listado o un cuadro combinado, se tienen en cuenta tanto la lista de valores mostrada en el formulario, introducida en entradas de la lista de la pestaña General, como el valor introducido en Contenido de la lista de la pestaña Datos: Si en la posición seleccionada de la lista de valores (<OPTION VALUE=...>) hay un texto (no vacío), dicho texto se transmitirá. En caso contrario se enviará el texto mostrado en el campo de control (<OPTION>).

Si la lista de valores debe contener una cadena vacía, escriba el valor "$$$empty$$$" en la posición correspondiente de Contenido de la lista (tenga en cuenta las mayúsculas y minúsculas). LibreOffice interpreta esta entrada como una cadena vacía y la asigna a la respectiva entrada de lista.

La tabla siguiente muestra las relaciones entre HTML, JavaScript y el campo de LibreOffice Contenido de lista utilizando como ejemplo un cuadro de lista denominado «ListBox1». En este caso, «Item» designa a una entrada de lista visible en el formulario:

Etiqueta HTML | JavaScript | Entrada en la lista de valores del campo de control (Contenido de lista) | Transmisión...
<OPTION>Elemento | Imposible | "" | ...el registro de lista visible ("ListBox1=Item").
<OPTION VALUE="Valor">Item | ListBox1.options[0].value="Valor" | "Valor" | ...el valor asignado al registro de lista ("ListBox1=Valor").
<OPTION VALUE="">Item | ListBox1.options[0].value="" | "$$$empty$$$" | ...una cadena de caracteres vacía ("ListBox1=").

## Intervalo de celda de origen

Escriba un intervalo de celdas que contenga las entradas para un cuadro de lista o un cuadro combinado de una hoja de cálculo. Si escribe un intervalo con varias columnas, solo se utilizará el contenido de la columna del extremo izquierdo para rellenar el control.

## Propuesta de filtro

Durante el diseño del formulario, se puede activar la propiedad «Propuesta de filtro» de todos los campos de texto de la pestaña Datos del diálogo Propiedades correspondiente. En las sucesivas búsquedas en modo filtro se puede seleccionar toda la información contenida en estos campos. El contenido del campo se puede seleccionar mediante la función Compleción de palabras. No obstante, tenga en cuenta que dicha función precisa más espacio de memoria y tiempo de acceso, especialmente si se usa en bases de datos de gran tamaño, por lo que debe utilizarse con moderación.

## Tipo de contenido de lista

Determina los datos que se deben utilizar para llenar los listados en cuadros de listado y combinados.

La opción "Lista de valores" determina que todas las entradas del campo Entradas de la lista de la ficha General aparezcan en el campo de control. En el caso de formularios de base de datos, se pueden emplear valores de referencia (consulte la sección Referencias mediante listas de valores ).

Si el contenido del campo de control se lee de una base de datos, se puede determinar el tipo de fuente de datos mediante las otras opciones. Por ejemplo, se puede elegir entre tablas y consultas.

## Valor de referencia (activado)

Puede asignar un valor de referencia a los botones de opción y a las casillas de verificación. El valor de referencia se remitirá a un servidor al enviar el formulario web. En formularios de base de datos, el valor especificado aquí se escribirá en la base de datos asignada al campo de control.

Valores referenciales para formularios de bases de datos

Los valores de referencia son útiles si diseña formularios web y la información del estado del control se transmite al servidor. Si el usuario presiona clic sobre el control, el valor correspondiente es enviado al servidor.

Por ejemplo, si hay dos controles para las opciones «femenino» y «masculino» y se asigna un valor de referencia de 1 al control «femenino» y de 2 al control «masculino», se transmitirá al servidor el valor 1 si un usuario pulsa en el control «femenino» y el valor 2 si pulsa en «masculino».

Valores referenciales para formularios de bases de datos

Con los formularios de bases de datos también puede identificar el estado de un campo de opciones o de una casilla de verificación con un valor referencial y guardar este valor en la base de datos. Por ejemplo, si tiene un grupo de tres opciones llamadas "en curso", "finalizado" y "revisión" con los respectivos valores referenciales "ToDo", "OK" y "REV", son estos valores los que aparecen en la base de datos cada vez que pulsa en la respectiva opción.

## Valor de referencia (desactivado)

Las casillas de verificación y los botones de opción en las hojas de cálculo pueden vincularse con celdas del documento actual. Si el control está activado, el valor que se ingrese en la referencia (on) se copiará en la celda. Si el control está desactivado, el valor de la referencia (off) se copiará en la celda.