Formularios: pestaña Datos

Contenido

# Pestaña Datos

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

Para acceder a esta orden…

#### Desde el menú contextual:

Choose Control Properties - Data tab.

#### Desde la interfaz en pestañas:

Choose Forms - Control Properties - Data tab.

#### Desde las barras de herramientas:

Propiedades de control

Para formularios con enlaces a bases de datos, la base de datos asociada se define en Propiedades del formulario. Encontrará las funciones para esto en la pestaña Datos.

Las posibles configuraciones de la pestaña Datos de un control dependen del control respectivo. Solo verá las opciones que están disponibles para el control y contexto actual.
Los siguientes campos están disponibles:

## Cadenas vacías son NULL

Define cómo se debe manejar una entrada de datos vacía. Si se establece en "Sí", una entrada de longitud cero se tratará como un valor NULL. Si se establece en "No", cualquier entrada se tratará tal cual está sin ninguna conversión.

Una cadena de texto vacía es una cadena de longitud cero (""). Normalmente, un valor NULL no es lo mismo que una cadena vacía. En general, un término NULL se utiliza para indicar un valor indefinido, un valor desconocido o "aún no se ha ingresado ningún valor".

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

Con los formularios de bases de datos, puede vincular controles con los campos de datos.

Las posibilidades son diversas:

1. Primer caso: en el formulario solamente hay una tabla.

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

2. Segundo caso: el 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. Tercer caso: 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. Cuarto caso: cuadros de lista

   La tabla del origen de datos no contiene los datos que se mostrarán, sino una tabla enlazada con la tabla del origen de datos a través de un campo de datos en común.

   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 enlace se efectúa mediante una expresión Select de SQL que, si seleccionó «SQL» o «SQL nativo», se especifica en Tipo de contenido de lista en el campo Contenido de lista. Por ejemplo, una tabla «Pedidos» se enlaza con el control del formulario actual y en la base de datos una tabla «Clientes» se enlaza a la tabla «Pedidos». 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 enlazada «Clientes» y «NumCliente» es el campo de la tabla «Clientes» que se enlaza con un campo de la tabla de formulario «Pedidos» especificado en Campo de datos.

Referencias por listas de valores

En los cuadros de lista se pueden utilizar listas de valores, que definen valores referenciales. De esta manera, el control en el formulario no muestra directamente el contenido de un campo de base 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 enlazada con una tabla de formulario, en el campo Tipo del contenido de lista defina si la visualización la determina una orden SQL o se accede a la tabla (enlazada). 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 enlaza 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 ha seleccionado «SQL» en Tipo del contenido de lista, la orden SQL determina el índice que se debe especificar. Por ejemplo, si especifica en Contenido de la lista una orden SQL como «SELECT Campo1, Campo2 FROM nombretabla», consulte la tabla siguiente:

Campo ligado | Enlace
--- | ---
-1 | El índice de la entrada seleccionada de la lista se enlaza con el campo especificado en Campo de datos.
{vacío} o 0 | El campo de base de datos «Campo1» se enlaza con el campo especificado en Campo de datos.
1 | El campo de base de datos «Campo2» se enlaza con el campo especificado en Campo de datos.

Si ha seleccionado «Tabla» en Tipo de contenido de lista, la estructura de la tabla determina el índice que se debe especificar. Por ejemplo, si en Contenido de la lista se selecciona una tabla de base de datos, consulte la tabla siguiente:

Campo ligado | Enlace
--- | ---
-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 enlaza con el campo especificado en Campo de datos.
1 | La segunda columna de la tabla se enlaza con el campo especificado en Campo de datos.
2 | La tercera columna de la tabla se enlaza con el campo especificado en Campo de datos.

## Celda enlazada

Especifica la referencia a una celda vinculada en una hoja de cálculo. El estado activo o el contenido del control están vinculados al contenido de la celda. Las siguientes tablas enumeran los controles y su tipo de vínculo correspondiente:

### Casilla de verificación con celda ligada

Acción | Resultado
--- | ---
Marque la casilla de verificación: | Se introduce VERDADERO en la celda ligada.
Desmarque la casilla de verificación: | Se introduce FALSO en la celda ligada.
La casilla de verificación de tres estados está configurada en un estado "indeterminado": | la expresión #NV se ingresa en la celda vinculada.
Introduzca en la celda enlazada un número o una fórmula que devuelva un número: | Si el valor ingresado es VERDADERO o no es 0: la casilla de verificación está seleccionada. Si el valor ingresado es FALSO o 0: la casilla de verificación no está seleccionada.
Borre la celda vinculada, ingrese texto o 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 Valor de referencia contiene texto: | El texto del cuadro Valor de referencia se copia en la celda.
Desmarque el cuadro. El cuadro Valor de referencia contiene texto: | En la celda se copia una cadena vacía.
El cuadro Valor de referencia contiene texto. Introduzca el mismo texto en la celda: | Se selecciona la casilla de verificación.
El cuadro Valor de referencia contiene texto. Ingrese 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 ligada.
Un botón de opción se deselecciona al seleccionar otro: | Se introduce FALSO en la celda ligada.
Introduzca en la celda enlazada un número o una fórmula que devuelva un número: | Si el valor ingresado es VERDADERO o no es 0: el botón de opción está seleccionado. Si el valor ingresado es FALSO o 0: el botón de opción no está seleccionado.
Borre la celda vinculada, ingrese texto o ingrese una fórmula que devuelva texto o un error: | El botón de opción no está seleccionado.
Haga clic en el botón de opción. El cuadro Valor de referencia contiene texto: | El texto del cuadro Valor de referencia se copia en la celda.
Pulse en otro botón de opción del mismo grupo. El cuadro Valor de referencia contiene texto: | En la celda se copia una cadena vacía.
El cuadro Valor de referencia contiene texto. Introduzca el mismo texto en la celda: | Se selecciona el botón de opción.
El cuadro Valor de referencia contiene texto. Ingrese 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.
Vacíe el cuadro de texto: | Se vacía la celda enlazada.
Introduzca texto o un número en la celda enlazada: | El texto o el número se copia en el cuadro de texto.
Introduzca una fórmula en la celda enlazada: | El resultado de la fórmula se copia en el cuadro de texto.
Vacíe la celda ligada: | Se vacía 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 ligada.
Vacíe el campo: | Se establece el valor 0 en la celda ligada.
Introduzca en la celda enlazada un número o una fórmula que devuelva un número: | El número se copia en el campo.
Vacíe la celda enlazada, introduzca texto o introduzca una fórmula que devuelva texto o un error: | El valor 0 se establece 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. Contenidos vinculados: Sincroniza el contenido de texto de la entrada del cuadro de lista seleccionada con el contenido de la celda.

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

Acción | Resultado
--- | ---
Seleccione un solo elemento de la lista: | Se enlaza el contenido: el texto del elemento se copia en la celda enlazada. La selección está vinculada: la posición del elemento seleccionado se copia en la celda vinculada. Por ejemplo, si se selecciona el tercer elemento, se copiará el número 3.
Seleccione varios elementos de la lista: | la expresión #NV se ingresa en la celda vinculada.
Deseleccione todos los elementos de la lista: | Los contenidos están vinculados: la celda vinculada se borra. La selección está vinculada: se ingresa el valor 0 en la celda vinculada.
Introduzca un texto o número en la celda enlazada: | Los contenidos están vinculados: busque y seleccione un elemento de la lista igual. La selección está vinculada: se selecciona el elemento de la lista en la posición especificada (comenzando con 1 para el primer elemento). Si no se encuentra, se deseleccionan todos los elementos.
Introduzca una fórmula en la celda enlazada: | Busque y seleccione un elemento de la lista que coincida con el resultado de la fórmula y el modo de enlace.
Vacíe la celda ligada: | Deseleccione todos los elementos en el cuadro de lista.
Cambie 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
--- | ---
Ingrese texto en el campo de edición del cuadro combinado o seleccione una entrada de 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.
Introduzca un texto o número en la celda enlazada: | El texto o el número se copia en el campo de edición del cuadro combinado.
Introduzca una fórmula en la celda ligada: | El resultado de la fórmula se copia en el campo de edición del cuadro combinado.
Vacíe la celda ligada: | Se vacía el campo de edición del cuadro combinado.
Cambie 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 una hoja de cálculo.

1. Contenidos vinculados: Sincroniza el contenido de texto de la entrada del cuadro de lista seleccionada con el contenido de la celda. Seleccione "La entrada seleccionada".

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

## Contenido de lista

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

En el caso de formularios de base de datos, el origen de datos determina las entradas que contienen el listado o el cuadro combinado. Según el tipo seleccionado podrá optar entre distintos orígenes 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 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 control (Contenido de lista) | Datos transmitidos
<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

Ingrese un intervalo de celdas que contenga las entradas de un cuadro de lista o cuadro combinado en una hoja de cálculo. Si ingresa un intervalo de varias columnas, solo se usará el contenido de la columna más a la izquierda para completar el control.

## Propuesta de filtro

Al diseñar el formulario, puede configurar la propiedad «Propuesta de filtro» para cada cuadro de texto en la pestaña Datos del diálogo Propiedades correspondiente. En búsquedas posteriores en el modo de filtro, podrá seleccionar entre toda la información contenida en estos campos. A continuación, el contenido del campo se puede seleccionar mediante la función Compleción automática. Tenga en cuenta, sin embargo, que esta función requiere una mayor cantidad de espacio de memoria y tiempo, especialmente cuando se utiliza en bases de datos de gran tamaño, por lo que debe utilizarse con moderación.

## Tipo de contenido de lista

Determina los datos con que se rellenarán las listas de cuadros de lista y combinados.

La opción «Lista de valores» determina que todas las entradas del campo Entradas de la lista de la pestaña Generales aparezcan en el control. En el caso de formularios de base de datos, pueden emplearse valores de referencia (consulte la sección Referencias mediante listas de valores).

Si el contenido del control se lee desde una base de datos, puede determinarse el tipo de origen 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. El valor de referencia se enviará al servidor al enviar el formulario web. En los formularios de base de datos, el valor introducido aquí se guardará 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 debe transmitirse al servidor. Si el usuario pulsa sobre el control, el valor correspondiente se envía 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 de las hojas de cálculo se pueden vincular a celdas del documento actual. Si el control está habilitado, el valor que ingresa en Valor de referencia (activado) se copia a la celda. Si el control está deshabilitado, el valor de Valor de referencia (desactivado) se copia a la celda.

Temas relacionados

Pestaña Generales

Pestaña Eventos

¡Necesitamos su ayuda!