Herramientas de Bases de Datos con OpenOffice.org. Para utilizar las herramientas de bases de datos en OOo se selecciona la opción Fuente de Datos del menú Ver o el icono Fuente de Datos de la barra de herramientas, o se pulsa F4 desde el entorno de OOo Writer o desde OOo Calc. Aparece entre la barra de funciones y la barra de objetos la Ventana de Fuente de Datos que se muestra a continuación: La ventana de Fuente de Datos consta: • La barra de Bases de Datos en la parte superior • El explorador de Bases de Datos a la izquierda y • El área de visualización de Bases de Datos a la derecha El explorador de Bases de Datos muestra todas las Fuentes de Datos registradas en OOo hasta el momento. Al menos debe aparecer la base de datos de Bibliografía (Bibliography) que está instalada por defecto en OOo. En el explorador se aplican las convenciones usuales; por ejemplo, pulsando en el signo + aparece el contenido del elemento correspondiente y pulsando el botón de la derecha visualiza las herramientas u opciones disponibles. Si se selecciona una tabla o consulta en el área de visualización aparece su contenido. La ventana de Fuente de Datos se puede minimizar o dejar como ventana flotante en los botones que aparecen en su esquina inferior izquierda. Con la opción Fuentes de Datos del menú de herramientas o pulsando el botón derecho en el explorador de bases de datos se muestra la ventana de Administración de la Fuente de Datos donde podemos administrar las fuentes de datos registradas o registrar una nueva base de datos. Pulsando en Nueva Fuente de Datos se selecciona en la ventana de administración: el Nombre (por ejemplo, Mi Fuente de Datos), el Tipo de Bases de Datos para el que dispongamos de acceso (dBase, es el tipo que permite un control total de la base de datos en un sistema local) y la dirección URL de la fuente de datos (se introduce una ruta de acceso a un subdirectorio de nuestro sistema directamente o examinando nuestro sistema pulsando el botón “···” que aparece a la derecha; si selecciona un subdirectorio que no existe el sistema lo crea). Pulsando el botón Aceptar, crea la nueva fuente de datos en el explorador, pero pulsando Aplicar podemos continuar con la administración de la base de datos. Para crear una nueva tabla se abre el administrador de bases de datos, selecciona la pestaña Tabla. Pulsando en el primer icono de la izquierda, Nuevo diseño de Tabla se muestra la ventana de diseño de tabla. Para establecer el diseño de la tabla especificamos el Nombre de Campo, Tipo de Campo y Descripción (opcional) de cada uno de los campos que componen la tabla en las filas de la ventana de diseño de tabla. En función del tipo de campo elegido, aparecen en la parte inferior los valores de los parámetros por defecto que pueden ser alterados. Los tipos de campos posibles son: • Si/No (BOOLEAN), Tipo lógico con sólo dos valores. • Decimal (DECIMAL), Tipo numérico de muy distinto formato. • Fecha (DATE), Tipo fecha que admite los formatos usuales. • Texto(fijo) (CHAR), Texto de tamaño fijo • Texto (VARCHAR), Texto de tamaño variable • Nota (LONGVARCHAR). Texto largo de tamaño hasta Cada uno de ellos tiene distintos formatos. Para introducir registros se selecciona la tabla y se teclean los datos en las filas activa. Una punta de flecha a la izquierda de la fila indica cual es el registro activo. Mientras se introducen datos se muestra el icono un lápiz. Un asterisco indica la fila de introducción de un nuevo registro. Los registros se pueden eliminar seleccionándolos y pulsando la tecla de borrado. Los símbolos de ordenar y filtrar permiten controlar la visualización de los datos. La tabla no resulta modificada por los cambios en la visualización de los datos. La vista de datos modificados se mantiene hasta que se cambien o cancelen los criterios de ordenación o filtraje. Si hay un filtro activo, se activa también el símbolo Aplicar filtro de la barra de base de datos. Barra Base de datos La barra Base de datos está situada en la parte superior de la vista de fuente de datos. Contiene los siguientes botones: Mostrar/Ocultar Explorador Activa la vista del explorador de fuentes de datos. Buscar registro Busca en tablas de base de datos y formularios. Orden ascendente Los campos de texto se ordenan alfabéticamente (A-Z) y los numéricos, en orden ascendente (0-9). Orden descendente Los campos de texto se ordenan alfabéticamente (Z-A) y los numéricos, en orden descendente (9-0). Filtro automático Filtra los registros según el contenido del campo de datos actualmente seleccionado. Filtro estándar... Permite establecer las opciones de filtro. Ordenar Especifica los criterios de clasificación para la visualización de los datos. Borrar Filtro/Orden Cancela la configuración de filtros y muestra todos los registros de la tabla actual. Usar filtro Conmuta entre la vista de la tabla con o sin filtro. Actualizar Actualiza los datos mostrados. Editar datos Activa o desactiva el modo de edición de la tabla de base de datos actual. Guardar el registro de datos actual Guarda el registro de la tabla de base de datos actual. Deshacer Invierte la última orden o la última entrada escrita. Datos en texto Inserta todos los campos del registro seleccionado en la posición del cursor del documento actual. Datos en campos Actualiza el contenido de los campos de la base de datos con los registros marcados. Impresión en serie Abre el diálogo que contiene todas las funciones para imprimir y guardar cartas en serie. Fuente de datos actual del documento Muestra en la visualización de fuente de datos la tabla unida con el documento actual. Diseñar consulta La vista Diseño de consulta permite crear y editar una consulta de base de datos. La vista Diseño Para crear una consulta, se seleccionan las tablas que contienen los datos relevantes para la consulta en el diálogo Añadir tablas. El diálogo Añadir tablas aparece automáticamente al entrar por primera vez en la vista Diseño; también puede abrirse pulsando en el símbolo Añadir tablas en la barra de opciones. La adición de tablas permite definir las posibles relaciones entre las tablas en esta área. La consulta se define en el panel inferior de la vista Diseño. Para definir una consulta, se especifican los nombres de campos de la base de datos que deben incluirse y los criterios de visualización de los campos. Para reorganizar las columnas en el panel inferior de la vista Diseño, se arrastra el encabezamiento a una nueva posición o se selecciona la columna mediante las teclas Control+Flecha. En la parte superior de la ventana de la vista Diseño se muestran los símbolos de la barra de objetos de consulta. Para probar una consulta, se pulsa en el símbolo Ejecutar de la barra de objetos de consulta. El resultado de la consulta se muestra en una tabla parecida a la de la vista Fuente de datos. La tabla que se muestra es temporal. F6 cambia entre las distintas áreas de la pantalla de consulta. Seleccionar tablas para la consulta Al abrir el diseño de consulta por primera vez se puede pulsar Agregar tablas para crear una consulta nueva. Se abrirá un diálogo en el que deberá seleccionar la tabla en la que se basará la consulta. En la ventana de la tabla se muestran los campos de datos de la tabla seleccionada. Durante el diseño de una consulta no es posible modificar las tablas seleccionadas. Borrar tablas Para borrar una tabla de la vista de diseño, se pulsa en el margen superior de la ventana de la tabla y active el menú contextual. Con la orden Borrar se borrará la tabla de la vista de diseño. Otra opción es pulsar la tecla (Supr). Desplazar tablas y modificar su tamaño Las tablas y su tamaño pueden definirse a voluntad. Para desplazar una tabla se pulsa con el ratón el margen superior y se lleva a la posición deseada. Para aumentar o disminuir el tamaño de presentación, arrastre el borde hacia una de las esquinas. Consulta basada en relaciones. Sólo se puede crear una consulta basada en varias hojas relacionadas si se utiliza OpenOffice.org como interfaz para una base de datos relacional como Adabas. En una consulta no es posible acceder a tablas de bases de datos distintas. Las consultas de varias tablas sólo pueden crearse dentro de una misma base de datos. Relaciones entre tablas Las relaciones de datos que pueden haber entre un nombre de campo de una tabla y uno de otra tabla pueden utilizarse para las consultas. Si, por ejemplo, se dispone de una hoja de cálculo de artículos identificados mediante un número de artículo y una hoja de cálculo de clientes en la que se registran todos los artículos pedidos por un cliente mediante el número de artículo correspondiente, entonces existe una relación entre los campos de datos "número de artículo". Para crear una consulta que devuelva todos los artículos pedidos por un cliente, se deben recuperar datos de dos hojas de cálculo. Para ello se deberá indicar a OpenOffice.org cuál es la relación entre los datos contenidos en ambas hojas. Para hacerlo, se pulsa un campo de datos de una tabla (p. ej. el campo de datos "Referencia" de la tabla de clientes) y, con la tecla del ratón pulsada, se arrastra al campo de datos de la otra tabla ("Referencia" de la tabla de artículos). Cuando se suelte el botón del ratón, se muestra una línea que vincula los dos campos en las dos ventanas. La condición de que el contenido de los dos campos de datos debe ser idéntico se introduce en la consulta SQL resultante. Definir el tipo de vínculo Al hacer una doble pulsación en la línea de conexión entre dos campos vinculados o al acceder a la orden de menú Insertar - Relación nueva, se puede especificar el tipo de vínculo en el diálogo Eliminar relaciones Para eliminar los vínculos entre dos tablas, se selecciona con el ratón la línea de vínculo y pulse la tecla (Supr). También se puede borrar las respectivas entradas en Campos usados en el diálogo Relaciones. O se puede pulsar el tabulador hasta que el vector de conexión quede destacado y luego pulsar Mayús+F10 para abrir el menú contextual y seleccionar la orden Borrar. Definir una consulta En el área inferior del modo diseño puede definir la consulta. Cada columna de la tabla de diseño admite un campo de datos para la consulta. En las filas de la tabla puede definir para cada campo de datos las condiciones según las cuales deba crearse la consulta. Las condiciones en una fila se vincularán mediante un Y lógico. Definir campo de datos Se selecciona en primer lugar todos los nombres de campo de las tablas que se desee agregar a la consulta. Para ello se utiliza la técnica de arrastrar y soltar o la doble pulsación en los nombres de campo de la ventana de la tabla. Mediante arrastrar y soltar, se utiliza el ratón para arrastrar un nombre de campo de la ventana de la tabla al área inferior de la ventana de diseño de consulta. Al hacerlo se puede decidir en qué columna se desea agregar el campo. Se selecciona un nombre de campo haciendo doble pulsación en él; se agregará a la siguiente columna libre. Eliminar campos de datos Para eliminar un campo de datos de la consulta, se pulsa con el ratón en el encabezamiento de la columna del campo y se activa el comando Eliminar del menú contextual de la columna. Guardar consulta Si se pulsa el símbolo Guardar de la barra de funciones, la consulta se guarda. Se muestra un diálogo que solicita la introducción de un nombre para la consulta. Si la base de datos admite esquemas, también es posible introducir: un Esquema (se escribe el nombre del esquema al que se desee asignar la consulta o la vista de tabla) y un Nombre de la consulta o vista de tabla (se escribe el nombre de la consulta o de la vista de tabla). Filtrado de datos Para filtrar los datos de la consulta, establezca las preferencias deseadas en el área inferior de la vista Diseño. Dispone de las siguientes líneas: • Campo: Se escribe el nombre del campo de datos al que hace referencia en la consulta. Los parámetros de las filas inferiores hacen referencia a este campo. Si activa una celda pulsando en ella con el ratón verá un botón de flecha que le permitirá seleccionar un campo. La opción "Nombre de tabla.*" selecciona todos los campos de datos y los criterios son válidos para todos los campos de la tabla. • Alias: Especifica un alias. Este alias se mostrará en la consulta en lugar del nombre de campo. De esta forma se pueden emplear etiquetas de columna definidas por el usuario. Por ejemplo, si la etiqueta del campo de datos en la tabla es "NumArtículo" y prefiere que en la consulta se muestre "Número de artículo", escriba "Número de artículo" como alias (sin las comillas). En SQL los alias se definen como se muestra a continuación: SELECT column AS alias FROM table. Por ejemplo: SELECT "Ref." AS Referencia FROM "Artículos" • Tabla Aquí se muestra la tabla de base de datos correspondiente al campo de datos seleccionado. Si se activa una celda pulsando en ella se mostrará una flecha que permitirá seleccionar otra tabla de la consulta actual. • Ordenar Al pulsar en la celda se podrá elegir una de las siguientes opciones de ordenación: ascendente, descendente y sin ordenar. Los campos de texto se ordenarán alfabéticamente (de la A a la Z) y los campos numéricos numéricamente (del 0 al 9). • Visible Si se selecciona la propiedad Visible para un campo de datos, éste se mostrará visible en la consulta. Si, por el contrario, sólo se desea utilizar un campo de datos para formular una condición, no se tiene que mostrarlo necesariamente para la consulta. • Criterio Especifica los criterios de filtro del contenido del campo de datos. • o Se introduce en cada fila un criterio adicional para el filtrado. Los diferentes criterios de una columna se vinculan por una relación del tipo O. Por otra parte, es posible introducir una fila para funciones mediante el menú contextual de los títulos de fila en el área inferior del diseño de consulta: Funciones Las diferentes posibilidades que existen de ejecutar funciones en las consultas dependen del sistema de base de datos que se utilice. En el caso de bases de datos con formato Adabas, el listado de la línea Función ofrece las siguientes opciones (si ha activado en el menú contextual la visibilidad de la línea Función): También se pueden introducir llamadas a funciones directamente en una expresión SQL. La sintaxis es: SELECT FUNCTION(column) FROM table. En SQL la función para sumar, por ejemplo, se presenta del modo siguiente: SELECT SUM("Precios") FROM "Artículos". Excepto la función Agrupar, las funciones anteriores son las llamadas funciones agregadas, eso es, funciones que agrupan los datos en resultados a través de cálculos. Se pueden realizar otras funciones además de las que aparecen en el listado. Éstas dependen del sistema de bases de datos utilizado. Para obtener más información acerca de las funciones específicas del controlador, consulte la documentación del sistema de base de datos que utilice. Para utilizar otras funciones que no aparecen en el listado es necesario introducirlas en Campo; de este modo se muestran automáticamente en la fila Función. También se pueden asignar alias a las funciones. Para que en el título de la columna no se muestre el nombre de la función, introduzca el nombre deseado en Alias. En la instrucción SQL la activación de la función se presenta con la forma siguiente: SELECT FUNCTION() AS alias FROM table Nota: Al ejecutar una función no es posible añadir más columnas a la consulta, a menos que a dichas columnas se les aplique la función Agrupar. Ejemplos En el siguiente ejemplo se realiza una consulta en dos tablas: una tabla "Artículos" con el campo "Referencia" y otra tabla, "Proveedores", con el campo "nombre_proveedor". Además, ambas tablas disponen de un campo de datos común llamado "num_proveedor". Para crear una consulta que contenga todos los proveedores que suministran más de tres artículos, es necesario seguir los pasos siguientes: 1. Introducir las tablas "Artículos" y "Proveedores" en el diseño de la consulta. 2. Relacionar los campos "num_proveedor" de ambas tablas, excepto si ya se ha establecido una relación entre ellas. 3. Pulsar dos veces en el campo "Referencia" de la tabla "Artículos". Mostrar la fila Función mediante el menú contextual y seleccionar la cantidad de la función. 4. Introducir >3 como criterio y ocultar el campo visible. 5. Pulsar dos veces en el campo "nombre_proveedor" de la tabla "Proveedores" y seleccionar la función Agrupar. 6. Ejecute la consulta. Si en la tabla "Artículo" existe el campo "Precio" (precio unitario de un artículo) y "Num_proveedor" (proveedor del artículo), el precio medio que aplica un proveedor se calcula con la siguiente consulta: 1. Insertar la tabla "Artículos" en Diseñar consulta. 2. Pulsar dos veces en el campo "Precio" y en el campo "Num_proveedor". 3. Activar la fila Función y seleccionar la función Promedio en el campo "Precio". 4. Opcionalmente se puede introducir el alias "Promedio" en la fila (sin comillas). 5. Seleccionar Agrupar en el campo "Num_proveedor". 6. Ejecute la consulta. Existen los comandos de menú y símbolos siguientes: Funciones Muestra u oculta una fila para funciones. Nombre de tabla Muestra u oculta la fila para el nombre de la tabla. Alias Muestra u oculta la fila para el alias. Valores unívocos Aplica a la consulta únicamente valores inequívocos. Se refiere a los registros que contienen datos que aparecen varias veces en los campos seleccionados. Si se ha seleccionado la opción Valores inequívocos sólo podrá ver un registro que cumpla los criterios de la consulta (DISTINCT). En caso contrario podrá ver todos los registros correspondientes a los criterios de la consulta (ALL). Por ejemplo, si el nombre "Pérez" aparece varias veces en la base de datos de direcciones, elija la opción Valores inequívocos para especificar en la consulta que el nombre "Pérez" aparezca una sola vez. En el caso de una consulta que incluye varios campos, la combinación de valores de todos los campos debe ser inequívoca, de modo que el resultado pueda obtenerse a partir de un registro específico. Por ejemplo, supongamos que su agenda contiene "Pérez de Madrid" una vez y "Pérez de Barcelona" dos veces. La orden Valores inequívocos hace que la consulta utilice los campos "apellido" y "ciudad" y devuelva como resultado "Pérez de Madrid" una vez y "Pérez de Barcelona" una vez. En SQL, esta orden corresponde al predicado DISTINCT. Formular condiciones de filtro Dispone de diversos operadores y órdenes para formular condiciones de filtro. Aparte de los operadores de relación, SQL dispone de órdenes específicas para consultar el contenido de campos de base de datos. Si utiliza dichas órdenes en la sintaxis de OpenOffice.org, OpenOffice.org las convertirá automáticamente a la sintaxis correspondiente de SQL. También puede introducir la orden SQL directamente. En las tablas siguientes se ofrece un resumen de los operadores y órdenes: Operador Significado La condición se cumple si... = es igual a ... el contenido del campo es idéntico a la expresión introducida. <> > < >= <= En los campos de consulta no se muestra el operador =; al introducir un valor sin operador, se adopta el operador =. es distinto ... el contenido del campo no se corresponde con la expresión de introducida. es mayor ... el contenido del campo es mayor que la expresión introducida. es menor ... el contenido del campo es menor que la expresión introducida. es mayor o ... el contenido del campo es idéntico o mayor que la expresión igual introducida. es menor o ... el contenido del campo es menor o igual que la expresión introducida. igual Comando de Comando OpenOffice.org SQL ESTA VACIO IS NULL NO ESTA VACIO COMO IS NOT NULL LIKE Significado La condición se cumple si... esta vacío ... el campo de datos está vacío. En los campos Sí/No con tres estados, este comando solicita el estado indefinido (ni Sí, ni No). no está vacío ... el campo de datos no está vacío. forma parte (Comodín * para (comodín % de un número para cualquiera de cualquier caracteres número de Comodín ? para caracteres exactamente un Comodín _ carácter) para un carácter exactamente) ... el campo de datos contiene la expresión introducida. Los comodines (*) indican si la expresión x se encuentra al inicio (x*), al final (*x) o dentro del contenido del campo (*x*). En las consultas SQL utilice % como comodín SQL y en la superficie de OpenOffice.org puede utilizar el comodín habitual (*) del sistema de archivos. Los comodines * o % sustituyen un número cualquiera de caracteres. En la superficie de OpenOffice.org se emplea como comodín para representar exactamente un solo carácter el signo de interrogación (?) y en las consultas SQL, el guión de subrayado (_). NO COMO no forma ... el campo de datos no contiene la expresión parte de introducida. ENTRE x E y BETWEEN comprendido ... el campo de datos contiene un valor x AND y en el comprendido entre x e y. intervalo [x,y] NO ENTRE x E NOT no ... el campo de datos contiene un valor no y BETWEEN comprendido comprendido entre x e y. x AND y en el intervalo [x,y] IN (a; b; c...) IN (a, b, c...) contiene a, b, ... el campo de datos contiene una de las c... expresiones introducidas a, b, c,... Se pueden Recuerde que el introducir muchas expresiones; el resultado de la punto y coma consulta se obtiene con un operador O. Las sirve de expresiones a, b, c... pueden ser tanto cifras como separador en caracteres todas las listas de valores NO EN (a; b; c...) NOT IN (a, no contiene a, ... el campo de datos no contiene una de las b, c...) b, c... expresiones introducidas a, b, c,... = VERDADERO = TRUE tiene el valor ... el campo de datos tiene el valor True. True = FALSO = FALSE tiene el valor ... el campo de datos tiene el valor False. False Ejemplos ='Mujer' LIKE 'd?me' COMO 'S*' ENTRE 10 Y 20 muestra los campos de datos con el contenido "Mujer". devuelve los nombres de los campos que contienen tanto "dime" como "dame". muestra los campos de datos con contenidos como "Sun". muestra los campos de datos con contenidos comprendidos entre los valores 10 y 20. (Puede tratarse tanto de campos de texto y como de cifras.) EN (1; 3; 5; 7) muestra los campos de datos con los valores 1, 3, 5, 7. Si, por ejemplo, el campo de datos contiene una referencia, se puede definir una consulta que muestre el artículo en cuestión con el número introducido. NO EN ('Pérez') muestra los campos de datos que no contienen "Pérez". Los campos de fecha se representan como #Date# para identificarlos claramente como fechas. La condición de fecha se reproducirá en la expresión SQL resultante de la siguiente forma, compatible con ODBC: Fecha {D'AAAA-MM-DD'} Fecha y hora {D'AAAA-MM-DD HH:MM:SS'} Hora {D'HH:MM:SS'} Asimismo, OpenOffice.org también admite soporta las siguientes secuencias Escape de ODBC y JDBC ya conocidas: Fecha {d 'AAAA-MM-DD'} Hora {t 'HH:MI:SS[.SS]'} - [ ] opcional Fecha y hora {ts 'AAAA-MM-DD HH:MI:SS[.SS]'} - [ ] opcional Ejemplo: select {d '1999-12-31'} from world.years Like Escape Sequence: {escape 'escape-character'} Por ejemplo: select * from Articulo where Nom_articulo like 'The *%' {escape '*'} Este ejemplo proporciona todas las entradas en las que el nombre del artículo comienza con 'The *'. También es posible buscar caracteres, que de lo contrario se interpretan como comodines, por ejemplo *, ?, _, % o el punto. Outer Join Escape Sequence: {oj outer-join} Por ejemplo: select articulo.* from {oj articulo LEFT OUTER JOIN pedidos ON referencia=pedidos.ANR} Consultas en campos de texto Para consultar el contenido de un cuadro de texto simplemente hay que definir la expresión entre comillas. No se diferencia entre mayúsculas y las minúsculas. Consultas en campos de fechas También para filtrar una fecha es preciso definir la expresión entre comillas simples. Se pueden utilizar los formatos siguientes: AAAA-MM-DD HH:MM:SS y AAAA/MM/DD HH:MM:SS así como AAAA.MM.DD HH:MM:SS Consulta de los campos Sí/No Para consultar campos Sí/No, en las tablas dBase o Adabas se emplea la siguiente sintaxis: Condición Criterio de consulta Sí en las tablas de datos dBase: cualquier valor distinto de 0 No 0 Ejemplo =1 proporciona todos los registros de datos en los que el campo Sí/No contiene el criterio "Sí" o "activado" (casilla señalada). =0 proporciona todos los registros de datos en los que el campo Sí/No contiene el criterio "No" o "desactivado" (casilla no señalada). Vacío IS NULL o ESTA IS NULL muestra todos los registros de datos en los que el VACÍO campo Sí/No no contiene ni el criterio Sí ni el criterio No (casilla en gris). Nota: La sintaxis depende del sistema de base de datos utilizado. Debe tener en cuenta que los campos Sí/no se pueden definir de forma distinta (únicamente 2 estados en lugar de 3). Consultas de parámetros Para crear una consulta con parámetros variables deberá escribir la variable entre corchetes (=[x]). Otra posibilidad es utilizar un signo igual seguido de dos puntos (=:x). Cuando se ejecute la consulta, el programa mostrará un diálogo solicitando la expresión a la que se debe asignar la variable x. Si consulta varios parámetros al mismo tiempo, el diálogo contendrá un listado con todos los parámetros y una línea de entrada junto a cada uno de ellos. Escriba los valores, preferiblemente de arriba abajo, y pulse la tecla Intro después de cada línea. Nota: No es posible efectuar consultas paramétricas con comodines (*, _) o caracteres especiales (por ejemplo, ?). Si formula una consulta paramétrica y la guarda con las variables, podrá crear más tarde una consulta en la que dichas variables se sustituyan por las expresiones deseadas. En el momento de abrir la consulta, OpenOffice.org solicita dichas variables mediante un diálogo. Entrada de parámetros El diálogo Entrada de parámetro solicita las variables definidas en la consulta. Escriba un valor para cada una de las variables de la consulta y confírmelo pulsando Aceptar. Las consultas paramétricas se utilizan también en subformularios, ya que éstos utilizan exclusivamente consultas en las cuales los valores resultantes se leen internamente a partir de una variable. En la instrucción SQL una consulta de parámetros se muestra del modo siguiente: select * from 'direcciones' where 'nombre' = :desplaceremos Modo SQL SQL son las siglas de "Structured Query Language" y es un lenguaje que define las instrucciones para consultar, actualizar y administrar bases de datos relacionales. En OpenOffice.org no es necesario tener conocimientos de SQL para crear la mayor parte de consultas, ya que no es necesario escribir el código SQL. Si crea una consulta en Diseño de consulta, OpenOffice.org convierte automáticamente las instrucciones a la sintaxis SQL correspondiente. Si utiliza el botón Activar/desactivar la vista Diseño para cambiar la vista SQL, podrá ver las órdenes correspondientes a una consulta creada con anterioridad. La consulta se puede formular directamente en código SQL. No obstante, a este respecto debe tener en cuenta que la sintaxis especial que emplee depende del sistema de bases de datos que esté utilizando. El formato Adabas se basa en el estándar SQL/92 (denominado también SQL2), que fue creado por ISO y otros gremios estándar nacionales (en particular ANSI) en 1989 y se amplió en 1992. Al introducir el código SQL de forma manual es posible crear consultas específicas en SQL que no sean compatibles con las superficies gráficas del Diseño de consulta. Estas consultas deben ejecutarse en el modo SQL nativo. Si pulsa el símbolo Ejecutar directamente la orden SQL en la vista SQL podrá formular una consulta no procesada por OpenOffice.org. Nota: En las bases de datos en formato Adabas se aplican los siguientes convenios de sintaxis SQL: los nombres de tablas y columnas se escriben entre comillas dobles; las cadenas, entre comillas simples. Los nombres de alias no se marcan de una forma específica. Barra de objetos SQL Utilice los símbolos de la barra de objetos SQL para definir una consulta en el modo diseño. Según haya creado la consulta o vista en la pestaña Diseño o en SQL se mostrarán los símbolos siguientes: Ejecutar Ejecuta la consulta SQL y muestra su resultado. La función Ejecutar no guarda la consulta. Borrar consulta Borra la consulta y quita todas las tablas de la ventana de diseño. Activar/desactivar vista diseño Muestra la vista diseño de la consulta. Añadir tablas Especifica las tablas que se deben insertar en la ventana de diseño. En el diálogo Añadir tablas seleccione las tablas necesarias para llevar a cabo la tarea actual. Funciones Muestra la fila "Función" en la parte inferior de la vista Diseño, en la ventana Diseño de consulta. Nombre de la tabla Muestra la fila "Tabla" en la parte inferior de la ventana Diseño de consulta. Alias Muestra la fila "Alias" en la parte inferior de la ventana Diseño de consulta. Valores unívocos Amplía con el parámetro DISTINCT la expresión Select creada de la Consulta SQL de la columna actual. El resultado es que los valores idénticos que aparecen varias veces se muestran una única vez. En la ficha SQL verá el siguiente símbolo: Ejecutar directamente comando SQL En modo SQL nativo se pueden escribir órdenes SQL que OpenOffice.org no interpreta, sino que se pasan directamente a la fuente de datos. Si no muestra estos cambios en la vista de diseño, no podrá volver a esta vista. Formularios Los formularios permiten acceder a los datos de una tabla a través de una interfaz de usuario gráfica. Se pueden emplear para facilitar la entrada o la edición de datos. Nota Los formularios creados mediante órdenes de la barra de símbolos flotante Funciones de formulario en un documento de OpenOffice.org se pueden guardar en cualquier lugar, como los otros tipos de documento. La Ayuda de OpenOffice.org proporciona información más detallada sobre los temas siguientes: 1. Crear un formulario nuevo 2. AutoPiloto 3. Funciones de formulario Las funciones de formulario son la herramienta adecuada para crear un formulario en documentos de texto, tablas, dibujos o presentaciones. Formulario en modo Diseño El modo Diseño permite diseñar el formulario y definir las propiedades de éste y de los campos de control que contiene. Buscar registro Busca en tablas de base de datos y formularios.En formularios o tablas de base de datos se pueden buscar valores específicos en los campos de datos, listados y casillas de verificación. Filtrar y ordenar datos Las funciones de clasificación y filtro se encuentran en la barra de formularios cuando se abre un formulario en modo Usuario. Subformulario Si precisa un formulario que haga referencia a los datos de una tabla o una solicitud y muestre además los datos de otra tabla, deberá crear un subformulario. Menús contextuales en formularios El menú contextual del contenedor de formularios ofrece diversas funciones que hacen referencia a todos los formularios de la base de datos. Para editar un formulario específico dentro de una base de datos, seleccione el formulario correspondiente y abra su menú contextual. Diseño de formulario Todos los documentos de OpenOffice.org pueden convertirse en un formulario, basta con que se inserte simplemente una o más funciones de formulario. El símbolo formulario en la barra de herramientas es: Al mantener pulsado durante unos segundos el símbolo Formulario de la barra de símbolos principal se abre una barra de símbolos flotante. Dicha barra flotante contiene los elementos y las funciones básicas necesarias para editar un formulario. Estas funciones aparecen, asimismo, en la barra de objetos cuando se selecciona un elemento de formulario en el documento. Si pulsa brevemente el ratón se activa siempre el último campo de control insertado que se muestra en forma de símbolo. Si pulsa en un elemento de formulario en modo edición, los símbolos de la barra de objetos, las órdenes del menú Formato y los menús contextuales del formulario ofrecen funciones de edición sensibles al contexto. Durante el diseño del formulario se pueden incluir campos de control, aplicar propiedades a los mismos, definir propiedades de formulario y definir subformularios. Si hay un error durante la asignación de propiedades a los objetos del formulario (por ejemplo, al asignar una tabla de base de datos inexistente a un objeto) se mostrará el mensaje de error correspondiente. Dicho mensaje de error puede contener un botón Opciones. Si pulsa el botón Opciones se abrirá un diálogo con más información acerca del problema actual. Funciones de formulario Las funciones de formulario están disponibles en los documentos de texto, HTML, tabla, presentación o dibujo de OpenOffice.org. Las funciones de formulario ofrecen, por ejemplo, campos de texto para que el usuario escriba texto en ellos o botones para iniciar acciones determinadas. Las funciones de formulario se denominan Campos de control en OpenOffice.org. Para diseñar un formulario se insertan campos de control en el documento y se definen sus propiedades. Los formularios pueden también estar vinculados a una base de datos. En ese caso, los campos de control pueden mostrar datos de la base de datos o se pueden utilizar para editar e introducir datos en ella. En el diseño de una página web, se pueden crear formularios en forma de documentos HTML. Dichos formularios HTML se pueden utilizar para enviar datos a través de Internet. Nota: Si se crea un formulario HTML sólo podrán exportarse las propiedades de formulario compatibles con la versión de HTML elegida. La versión de HTML para exportación se selecciona en Herramientas - Opciones - Cargar/Guardar - Compatibilidad HTML. Nota: Las funciones de formulario de la versión actual de OpenOffice.org no se admiten en versiones de StarOffice anteriores a la 5.0. Al importar y exportar versiones antiguas de documentos con campos de control no se efectúa ninguna conversión. En lugar del campo de control y sus propiedades, únicamente se importan rectángulos rojos y se exportan rectángulos azules; las propiedades de formulario se pierden con la operación de importar o exportar. Para insertar una función de formulario específica en el documento, pulse en el símbolo correspondiente de la barra de símbolos flotante. La forma del puntero del ratón cambia a un punto de mira para indicar que se puede arrastrar el objeto abierto en el documento. Para crear un campo de control cuadrado, pulse la tecla Mayús mientras arrastra. Nota: Si desea insertar campos de la lista de campos de una tabla o consulta en el formulario, arrástrelos desde la tabla o la consulta abiertas. En documentos de texto, se inserta un campo al arrastrar y soltar un encabezamiento de columna. Si mantiene pulsadas las teclas Control+Mayús al soltar un encabezamiento de columna, se crea un grupo con un campo de control de formulario y una etiqueta. Una vez insertado un campo de control de formulario en el documento, se pueden editar sus propiedades. Seleccione el campo de control y pulse el símbolo Propiedades de campo de control o elija la orden del menú contextual Campo de control. Aparece un diálogo que permite definir las propiedades. Para definir como mnemónico un carácter de una etiqueta para que el usuario pueda acceder con facilidad al campo de control correspondiente pulsando el carácter en el teclado, inserte un carácter tilde (~) antes del carácter deseado en la etiqueta. Se pueden copiar campos de control de un documento a otro mediante la técnica de arrastrar y soltar, o copiándolos primero al portapapeles y pegándolos a continuación en el documento nuevo. Al mismo tiempo, OpenOffice.org analiza las tres propiedades que aparecen en la pestaña Propiedades de formulario - Datos: "fuente de datos", "tipo de contenido" y "contenido", para poder insertarlas en la posición correcta en la estructura de formulario lógico del documento destino. Un campo de control que muestre, por ejemplo, el contenido de la agenda, seguirá mostrando éste después de copiarlo en el documento destino. El campo de control se insertará en la estructura de formulario del documento de destino, o se creará dicho documento. Existen los siguientes campos de control: Botón Crea un botón. Esta función se puede emplear para ejecutar una orden para un evento definido, como una pulsación de ratón. Puede aplicar a estos botones texto e imágenes. Campo de opción Crea un campo de opción. Los campos de opción permiten al usuario elegir entre diversas opciones. Los campos de opción con la misma funcionalidad tienen el mismo nombre (propiedad Nombre). Normalmente se asignan a un marco de grupo. Casilla de verificación Crea una casilla de verificación. Las casillas de verificación permiten activar o desactivar una función en un formulario. Campo de etiqueta Crea un campo para la visualización de texto. Estas etiquetas sólo sirven para mostrar texto predefinido. No es posible hacer entradas en estos campos. Cuadro de grupo Crea un marco para agrupar visualmente varios campos de control. Los cuadros de grupo permiten agrupar botones de opción en un cuadro. Al insertar un marco de grupo en el documento se activa el AutoPiloto Elemento de grupo que permite crear fácilmente un grupo de opciones. Advertencia: Si arrastra un marco de grupo sobre campos de control ya existentes y desea seleccionar posteriormente un campo de control, active primero el comando Posición Enviar hacia atrás en el menú contextual del marco de grupo. A continuación puede seleccionar un campo de control si mantiene pulsada la tecla (Ctrl). Nota: Los cuadros de grupos sólo se usan para efectos visuales. Una agrupación funcional de campos de opción se puede hacer mediante la definición del nombre: en las propiedades Nombre de todos los campos de opciones, escriba el mismo nombre con el fin de agruparlos. Campo de texto Crea un campo de texto. En los campos de texto el usuario puede escribir texto. En un formulario, los campos de texto muestran datos o permiten introducir datos nuevos. Listado Con este símbolo creará un listado. El listado le permite al usuario la selección de una entrada en una lista. Si el formulario está unido a una base de datos y la conexión a la base de datos está activada, al crear el listado aparecerá automáticamente el AutoPiloto Listado, que le ayudará al crear este campo de control. Cuadro combinado Crea un cuadro combinado. Un cuadro combinado es un listado de una sola línea con una lista desplegable en la que los usuarios pueden elegir una opción. Puede asignar al cuadro combinado la propiedad "sólo lectura" para que los usuarios no puedan escribir entradas distintas de las que aparecen en la lista. Si el formulario está relacionado con una base de datos y la conexión con la misma está activa, el Piloto automático - Cuadro combinado se abrirá automáticamente después de insertar el cuadro combinado en el documento. Botón gráfico Crea un botón que se muestra en forma de imagen. Aparte de la representación gráfica, un botón de imagen tiene las mismas propiedades que un botón "normal". Campo de control gráfico Si pulsa sobre este símbolo creará un campo de control gráfico. Su función es únicamente la de insertar imágenes desde una base de datos. Si en el modo formulario pulsa dos veces sobre tal campo, se abrirá el diálogo Insertar imagen para que inserte una imagen. Existe además un menú contextual (no en modo diseño) con comandos para insertar y eliminar la imagen. Un formulario puede mostrar imágenes de una base de datos e insertar imágenes nuevas en ésta si el campo de control de imagen no está protegido contra escritura. El campo de control debe hacer referencia a un campo de la base de datos de tipo imagen. Por tanto, especifique el campo de datos en la ventana de propiedades de la pestaña Datos. Selección de archivo Crea un botón que permite la selección de archivos. Campo de fecha Crea un campo de fecha. Si el formulario está vinculado a una base de datos, los valores de fecha se pueden adoptar de la base de datos. Si asigna al campo de fecha la propiedad "Desplegable", el usuario puede desplegar en este campo un calendario para seleccionar una fecha. Esto también es válido para un campo de fecha que se encuentre dentro de un campo de control de tablas. Nota: El usuario puede editar con facilidad los campos de fecha con las teclas de flecha arriba y abajo. Según cuál sea la posición del cursor, el día, el mes o el año se puede incrementar o disminuir con las teclas de flecha. Vea: Instrucciones específicas para campos de fecha. Campo horario Con este símbolo creará un campo horario. Si vincula el formulario con la base de datos, podrá insertar valores horarios de la base de datos en el formulario. Nota: El usuario puede editar con facilidad los campos de hora con las teclas de flecha arriba y abajo. Según cuál sea la posición del cursor, las horas, los minutos o los segundos se pueden incrementar o disminuir con las teclas de flecha. Campo numérico Con este símbolo creará un campo numérico. Si vincula el formulario con la base de datos, podrá insertar valores numéricos de la base de datos en el formulario. Campo formateado Crea un campo formateado. Un campo formateado es un cuadro de texto en el que se define el formato de las entradas y salidas así como los valores limitadores que las afectan. Un campo formateado contiene características de campo de control especiales (Formato Campo de control) Campo de moneda Crea un campo de moneda. Si el formulario está vinculado a una base de datos, el contenido del campo de moneda en el formulario puede tomarse de la base de datos. Campo enmascarado Crea un campo enmascarado. Los campos enmascarados constan de una máscara de edición y de una máscara literal. La máscara de edición determina los datos que pueden entrar los usuarios. La máscara literal define el contenido del campo enmascarado al cargar el formulario. Nota: En formato HTML no se tendrán en cuenta los campos enmascarados. Control de tablas Si pulsa sobre este símbolo creará un campo de control para una tabla de base de datos. Cuando se cree un nuevo campo de control de tablas, aparecerá automáticamente el AutoPiloto Elemento de tabla, que le ayudará durante la creación del campo de control. El campo de control de la tabla es una vista tabular de un formulario de base de datos. Si enlaza el formulario con una base de datos, el campo de control de la tabla muestra los datos en la fuente de datos. Con este campo de control se trabaja del mismo modo que con la vista de la fuente de datos y es posible escribir, borrar y editar datos. Vea las instrucciones específicas para campos de control de tablas. Selección Este símbolo cambia el puntero del ratón al modo de selección o desactiva éste. El modo de selección se utiliza para seleccionar los controles del formulario actual. Propiedades de campos de control Abre un diálogo para editar las propiedades del campo de control seleccionado. Propiedades del formulario En las propiedades del formulario puede determinar, entre otros, la fuente de datos y los acontecimientos para todo el formulario. Secuencia de activación El diálogo Secuencia de activación permite modificar el orden en el que los campos de control obtiene el foco mediante la tecla de tabulación. Añadir un campo Abre una ventana donde se selecciona un campo de la base de datos para añadirlo al formulario. Navegador de formulario Abre el diálogo Navegador de formulario. El Navegador de formulario muestra todos los formularios y subformularios del documento actual con sus respectivos campos de control. Modo Diseño Activa y desactiva el modo Diseño. Esta función se utiliza para cambiar rápidamente entre los modos Diseño y Usuario. En el modo Diseño se puede definir el diseño del formulario. Si el modo no está activo se pueden editar los campos de control del formulario. Abrir en modo diseño Abre un formulario en modo diseño a fin de que se pueda editar. Foco automático de control Si está activada la opción Foco automático de control, se seleccionará el primer campo de control de formulario al abrir el documento. Si la opción no está activada, el texto se seleccionará después de abrir. La Secuencia de activación especificada determina cuál es el primer campo de control del formulario. Activar/desactivar AutoPilotos Especifica si se debe iniciar automáticamente el Piloto automático al insertar un campo de control nuevo. Este valor de configuración se aplica globalmente a todos los documentos. Además se pueden usar los Comandos del menú contextual