XpertQuery ®

 

Tema

1. XpertQuery ®

1.1 Botones en la Barra de Herramientas.

1.2 Base de Datos

1.3 Tablas.

1.4 Ligas.

1.4.1 Liga Manual.

1.5 Campos.

1.6 Escoja.

1.7 Ordenar.

1.8 SQL.

1.9 Resultados.

 

En este cap�tulo analizaremos el componente XpertQuery ®, el cual nos permite efectuar consultas a la base de datos. Este componente forma parte integral del reporteador.

 

1. XpertQuery ®

 

Como hemos dicho anteriormente la Base de Datos de XpertMart ® es una base de datos abierta, lo cual nos permite accesar a ella mediante cualquier programa o software destinado para este fin.

La herramienta que  utiliza XpertMart ® para acceder a la base de datos es  XpertQuery ® con la cual efectuamos consultas directas a la base de datos de manera muy sencilla y pr�ctica. XpertQuery ® es la mejor herramienta para crear una consulta y obtener los datos que realmente necesitamos, en el orden que los necesitamos y tan generales o tan detallados para cumplir con nuestras necesidades de informaci�n. El componente XpertQuery ® se conforma de una Barra de Herramientas en la parte superior de la pantalla y con 8 pesta�as que veremos a continuaci�n.

 

 

 

1.1 Botones en la Barra de Herramientas.

 

A continuaci�n analizaremos uno a uno los botones que componen la pantalla principal de XpertQuery ®.

  Nueva B�squeda: Nos permite crear un nuevo query (b�squeda). Borra los datos actuales en las pesta�as de Tablas, Liga, Campos, Escoja, Ordenar, SQL y Resultados mas no la conexi�n en Base de Datos. Si deseamos efectuar una nueva conexi�n deberemos utilizar el bot�n de Nuevo.

  Abrir: Nos permite abrir un query que se ha guardado con anterioridad. Podemos efectuar cambios sobre el o utilizarlo tal como esta.

  Guardar: Nos permite guardar el query actual para poder accesar a este despu�s. Se recomienda guardar aquellos queries que son utilizados de manera frecuente con la finalidad de no tener que crearlos cada vez que los necesitemos.

  Ejecutar: Nos permite ejecutar el query para obtener los nuevos resultados. Esta opci�n se utiliza generalmente cuando hemos hecho alg�n cambio sobre el query actual. Una vez hecho esto podemos ver los resultados obtenidos del nuevo query a trav�s de la pesta�a de Resultados.

  M�ximo filas: Se refiere al m�ximo de resultados que va a mostrar el men� de f�rmula y la pantalla de resultados del query. �ste n�mero puede variar dependiendo de las necesidades del usuario. Para cambiarlo hay que dar clic en la caja blanca al lado de M�ximo filas e ingresar el n�mero deseado.

  Descripci�n: Nombre que se asigna a un query Se recomienda utilizar una descripci�n que indique el uso que se va a dar al query, por ejemplo reporte de empleados del mes de Julio, facturaci�n de los �ltimos 3 meses, art�culos con existencia 0 en bodega, etc.

  Acepta los valores ingresados en pantalla en las diferentes pesta�as: Base de Datos, Tablas, Liga, Campos etc. Y regresa a la pantalla principal de donde se llam�  XpertQuery ®.

Cancela la selecci�n en pantalla y regresa a la pantalla de donde se ingresamos al   XpertQuery ®.

 

1.2 Base de Datos.

 

Es esta pantalla ingresaremos todos los valores necesarios para conectarnos a la base de datos. Aqu� designamos cu�l es la base de datos que vamos a utilizar para efectuar nuestras consultas. Damos los par�metros de ingreso a la base da datos. Podemos ingresar a varias bases de datos. XpertQuery ® nos permite tener varias conexiones a diferentes bases de datos. Esto con la finalidad de poder utilizar no solamente una base de datos. Aunque lo recomendable es manejar solo una. Asignamos un nombre a nustra conexi�n adem�s de indicar al sistema cual manejador de base de datos vamos a utlizar. La ubicaci�n f�sica o ruta (path) de la base de datos y el nombre de usuario (User Name) y clave (password).

 

 

  Se refiere al nombre que asignamos a la conexi�n a realizar. Este nombre nos permitir� identificar la conexi�n a utilizar para realizar el query.  XpertQuery ®  guarda los valores asignados a cada conexi�n para accesar a ellas a trav�s de �ste men� despleglable. Es posible seleccionar una conexi�n del men� desplegable o ingresar una nueva.

  Esto es el manejador de la base de datos que nos permitir� trabajar en ella. Es una clase Java como: interbase.interclient.Driver.

   El URL que tiene que seguir el sistema para localizar la base de datos: donde se encuentra almacenada.

  Le permite al sistema diferenciar los distintos usuarios de la base de datos a trav�s del login (nombre de usuario) de cada uno. El valor por omisi�n en XpertQuery ® es SYSDBA. Este nombre de usuario se asigna dentro del programa InterBase .

    Esta es la contrase�a que delimita el acceso a las diferentes bases de datos. Es parte de la seguridad del sistema para limitar accesos no autorizados.

  Nos permite agregar alg�n comentario en relaci�n a la conexi�n o query.  Aqu� podemos ingresar el tipo de la base de datos: Farmacia, mercanc�as generales, ropa, calzado u otros.

  Bot�n Nuevo: Nos permite realizar una nueva conexi�n borrando de la pantalla los valores utilizados anteriormente.

  Bot�n Eliminar: Elimina totalmente la conexi�n. Al dar clic sobre el elimina la conexi�n actual (la que vemos en pantalla) y tambi�n la elimina del men� desplegable. Debemos ser muy cuidadosos al utilizar este bot�n. Solamente en caso de que estemos seguros de querer eliminar la conexi�n dar clic en el.

  Bot�n Conectar: Realiza la nueva conexi�n una vez ingresados los valores. El bot�n se obscurece moment�neamente y regresa a su color original una vez realizada la conexi�n.

  Guarda la contrase�a asociada a los valores ingresados para una conexi�n futura sin tener que ingresarlo nuevamente. Para seleccionar esta opci�n es necesario dar clic sobre la caja de selecci�n al lado izquierdo de Guardar Clave. Por cuestiones de seguridad se guardan todos los datos excepto la clave si no elegimos �sta opci�n.

 

1.3 Tablas

 

La base de datos esta dividida en tablas, las cuales permiten una mejor organizaci�n y manejo de la misma. Cada una de las tablas contiene informaci�n espec�fica. cada tabla a su vez esta conformada por varios campos. Una tabla puede contener distinto n�mero de campos respecto a otra. Los nombres por cuestiones de dise�o del sistema tienen que estar en ingl�s. Si deseamos consultarlas en espa�os y ver cuales campos las conforman ver Tablas y Campos.

 

 

 

  Las tablas en el lado izquierdo de la pantalla corresponden a la conexi�n establecida anteriormente. Son aquellas tablas que podemos accesar en nuestra base de datos. Es posible que no necesitemos todas ellas por esto podemos seleccionar  �nicamente las que necesitamos para efectuar nuestro query. No existe l�mite de tablas al seleccionar. Para seleccionar cualquiera es necesario dar un solo clic  sobre la misma y dar clic en la flecha hacia la derecha de la pantalla. Para ver el significado y contenido de cada una de las tabla ver Tablas y Campos.

Es importante recalcar que podemos seleccionar una tabla aunque no utilicemos campos que se encuentran dentro de ella, con la finalidad de completar una liga entre tablas. Generalmente esta clase de puentes se realizan entre tablas que por si solas no tienen un campo para ligarse y se utiliza una tercera para este fin. Ver Ligas.

Las tablas mostradas en el lado derecho de la pantalla han sido seleccionadas para consulta . Si deseamos eliminar alguna tabla de la selecci�n en pantalla, ser� necesario elegir la tabla y dar un solo clic sobre la flecha hacia la izquierda. Esto la eliminar�  de nuestro query.

Tambi�n se puede seleccionar una tabla de la cual no vamos a elegir ning�n campo con el prop�sito de completar una liga. Para mayor informaci�n sobre �ste tema ver Ligas.

  A�adir Selecci�n: Nos permite seleccionar la tabla elegida, coloc�ndola en el lado correspondiente a Tablas en nuestro query (Tablas en el Query).

  Eliminar Selecci�n: Elimina la tabla seleccionada de nuestro query.

  Mover abajo: Nos permite mover la tabla seleccionada dentro de nuestro query a la posici�n deseada. Para hacer esto seleccionar la tabla y  cada vez que demos un clic sobre este bot�n se desplazar� la misma una posici�n hacia abajo.

  Mover arriba: Nos permite mover la tabla seleccionada dentro de nuestro query a la posici�n deseada. Para hacer esto seleccionar la tabla y  cada vez que demos un clic sobre este bot�n se desplazar� la misma una posici�n hacia arriba.

 

El orden que seleccionemos aqu� afecta directamente a la declaraci�n SQL que se genera. Normalmente la tabla principal debe ir en la primera posici�n y as� sucesivamente. Debemos acomodar las tablas por orden de importancia.

 

1.4 Ligas.

 

 

 

La pantalla de Liga nos muestra las tablas que seleccionamos en la pantalla de Tablas y la manera como estas se enlazan entre s�. Los enlaces entre tablas llamados ligas se pueden dar de manera autom�tica o manual. Esto es como se pueden relacionar una con otra. Verificando los campos de cada tabla y estableciendo los criterios que comparte cada una de las tablas con otra.

  N os muestra las distintas opciones para realizar un enlace o liga entre tablas. Para poder accesar esta opci�n es necesario elegir primero una liga existente dando un solo clic sobre la liga cambiar� de color azul a rojo indicando que la liga ha sido seleccionada. Una vez hecho esto dar un solo clic sobre el bot�n Opciones... lo cual nos llevar� a la pantalla de opciones.

Las ligas Inteligentes establecen una liga de manera autom�tica entre dos o m�s tablas si es que existe un campo con el mismo nombre en ellas y uno es �ndice en una de las tablas. Tambi�n restablece las ligas autom�ticamente, si por error se ha eliminado alguna liga al dar clic sobre el bot�n restablecer� la (s) liga (s) eliminada (s), sin necesidad de seleccionar alguna tabla.

  Elimina una liga existente. Para hacer esto es necesario dar clic sobre la liga que queremos eliminar y cambiar� de color azul a rojo, indic�ndonos la liga que esta activa, una vez hecho esto es necesario dar un solo clic sobre el bot�n eliminar, lo cual desaparecer� la liga entre las tablas. Si por error eliminamos una liga podemos restaurarla: ver Liga Inteligente

 

1.4.1 Liga Manual:

 

Crear una liga de manera manual es muy sencillo, solamente debemos elegir el primer campo que queremos ligar a otro dando clic con el bot�n izquierdo del mouse sobre �l y dando otro clic sobre el campo al cual lo vamos a ligar. Deber� aparecer la liga entre ambos campos. Debemos tener mucho cuidado en elegir el orden de los campos, es decir cual va primero y cual despu�s debido a que existe una gran diferencia cuando las ligas son tratadas como LEFT JOINS (ver manual de SQL). Primero debemos dar clic sobre la tabla de la cual queremos obtener todos los registros y despu�s en la siguiente tabla de la cual puede o no existir un valor para el registro seleccionado en la primera tabla.

NOTA: Al agregar una tabla al query el sistema autom�ticamente trata de establecer una liga con alguna tabla existente (si es que la hay).

Sin embargo es recomendable revisar las ligas para asegurarnos que todas las tablas est�n ligadas correctamente.

 

1.5 Campos

 

Esta es la pantalla de Campos. En ella encontramos los campos que conforman una tabla y los cuales podemos o no seleccionar. Esto depende de nuestras necesidades de consulta. En el lado izquierdo est�n todos los campos existentes en una tabla. Solamente se encuentran las tablas que hemos seleccionado previamente en la pantalla de tablas. En el lado derecho veremos los campos que seleccionemos.

 

   

 La pantalla de campos nos permite seleccionar de cada una de las tablas elegidas los campos que vamos a utilizar, dentro de una tabla pueden existir n n�meros de campos y no necesariamente debemos utilizarlos todos en un query, dependiendo de los requerimientos de nuestro query podremos seleccionar solo ciertos campos que pertenecen a una tabla elegida.

NOTA: Cuando eliminamos los campos de una tabla en su totalidad, debemos eleiminar tambi�n la tabla de la selecci�n. Ya que esto no es de manera autom�tica. Aunque eliminemos los campos la tabla quedar� seleccionada. No afecta al proceso. se recomienda por organizaci�n.

  Para poder accesar a los campos es necesario dar doble clic sobre la tabla de la cual queremos visualizarlos. Mediante la barra de desplazamiento a la derecha de la pantalla de Campos de Tablas podemos desplazarnos hacia abajo para poder ver todos los campos existentes en una tabla. Para seleccionar un campo damos clic sobre el campo y luego damos  clic sobre la flecha hacia la derecha en la parte media de la pantalla lo cual lo colocar� en el lado derecho de la pantalla correspondiente a los Campos de Consulta.

  Flecha hacia la derecha: Nos permite ingresar el campo seleccionado a los Campos de Consulta.

  Flecha hacia la izquierda: Si queremos des-seleccionar alg�n campo seleccionado anteriormente solo tenemos que dar un clic sobre el y dar clic sobre esta flecha, lo cual eliminar� el campo de los Campos de Consulta. Pero no lo borra.

  Son aquellos campos que hemos elegido para consultar con nuestro query. El orden est� dado en la pantalla, esto es, el orden que tienen de arriba hacia abajo se colocaran en el query y en el reporte el primer campo de arriba ser� el primero de izquierda a derecha y as� sucesivamente (ver Orden del Reporte). Solamente los campos que se encuentran en esta parte de la pantalla ser�n los que aparezcan en el query aunque las tablas de las cuales los seleccionamos contengan otros campos adem�s de estos.

  Utilizando la flecha de mover abajo definimos la posici�n que tendr� el campo en el query. Ver Orden del Reporte.

Utilizando la flecha de mover arriba definimos la posici�n que tendr� el campo en el query. Ver Orden del reporte.

  Despliega en pantalla los datos contenidos en la Base de Datos del campo seleccionado. Para seleccionar un campo basta con dar un solo clic sobre el y el sistema nos mostrar� la siguiente pantalla:

 

Nombre del campo

Tipo de dato: entero, variable, etc.

 

 

 

 

 

 

Valores que contiene el campo.

 

 

 

 

Regresa a la pantalla de Campos.

 

  Ver Expresiones SQL

 

  Elimina los valores iguales mostrando �nicamente el uno de cada valor que encuentra.

  Ver Operaciones Matem�ticas.

 

Escoja.

 

A trav�s de esta pantalla podemos establecer criterios para incluir o excluir datos de la tabla y campos seleccionados. nos permite refinar una b�squeda. Aqu� es donde podemos limitar la informaci�n que queremos recibir, es decir, podemos incluir o excluir tiendas, art�culos o a�n estilos o cualquier otra informaci�n. Por ejemplo si deseo obtener �nicamente las ventas de una tienda en particular aqu� le indicamos al sistema de cu�l es la �nica tienda de la que queremos obtener informaci�n. Y as� omitimos todas las dem�s.

 

 

Ell primer paso para hacer utilizar este componente es seleccionar el tipo de operador l�gico que vamos a utilizar en el men� DONDE.

 

Men� DONDE

Y: Se tiene que cumplir con todas las condiciones.

O: Se puede cumplir con una u otra condici�n

Elimina un criterio seleccionado.

Una vez seleccionado el criterio debemos elegir en que tabla se encuentra la columna a la que le vamos a aplicar dicho criterio:

Mediante �ste men� desplegable podemos ver las tablas que hemos seleccionado.

Y para elegir cualquiera de ellas basta con dar un solo clic sobre la misma.

Ya que tenemos elegida la tabla debemos de seleccionar el campo o columna sobre el cual se va a aplicar este criterio, dando un solo clic sobre el:

 

 

Campos dentro de la tabla que seleccionamos.

El siguiente paso ser� elegir cuales datos vamos excluir o incluir en el query, esto lo logramos seleccionando cualquiera de las siguientes opciones:

Es uno de

No es Uno de

Y para definir sobre que criterio vamos a incluir o excluir tenemos diferentes opciones a seleccionar, basta dar un solo clic sobre cualquiera de ellas:

Es igual a
Es Menor que
Es Mayor que
Es Uno de
Esta Entre
Comienza con
Termina con
Es Como

Y por �ltimo seleccionamos la f�rmula es decir el valor contra el que vamos a comparar:

 

Para seleccionar damos un solo clic sobre el criterio o podemos ingresar en el rengl�n en blanco el criterio contra el que vamos a comparar.

 

 

 

1.7 Ordenar

 

En la pantalla de Ordenar podemos definir la manera en como se ordenar�n los renglones, es decir el orden que seguir�n dentro de los resultados del query. Puede ser de mayor a menor o viceversa. podemos ordenar por m�s de un campo. Primero se ordenara por el primer campo de arriba a abajo que se encuentra en el lado derecho de la pantalla.

 

 

 Para seleccionar un campo y definir el orden del mismo es necesario primero elegirlo en la pantalla del lado izquierdo (Campos de Consulta), para abrir una tabla dar sobre clic sobre ella y mostrara los campos que contiene.

Para elegir un campo dar clic sobre el veremos el fondo en color azul, lo cual quiere decir que lo hemos seleccionado y presionar la flecha hacia la derecha Esto colocar� el campo en el lado derecho de la pantalla donde podremos definir el orden del mismo.

En el lado derecho de la pantalla podemos determinar el criterio de orden que mostrar�n cada uno de los campos por la flecha al lado izquierdo de cada uno de ellos:

La manera de cambiar el orden es a trav�s del bot�n de < Ordenar>   una vez seleccionado el campo.

Para quitar un campo seleccionado dar clic sobre el campo en el lado derecho de la pantalla y presionar la flecha hacia izquierda de la pantalla

Ver Campos.

Nos permite mover hacia arriba la posici�n de un campo. Ver Campos.

 Nos permite mover hacia abajo la posici�n de un campo en el query. Ver Campos.

Si elegimos m�s de un criterio para ordenar el sistema ordenar� primero por el primer elemento en la lista, despu�s tomar� el siguiente criterio y as� sucesivamente, por ejemplo: si elegimos ordenar el campo de nombre en orden ascendente el sistema ordenar� de la A a la Z  y si el siguiente criterio es ordenar el precio en orden descendente, si existe m�s de un art�culo con el mismo nombre el sistema mostrar� primero el de mayor precio.

 

1.8 SQL

 

 

 

 

Esta pantalla es de caracter informativo, nos muestra la declaraci�n query que se gener� como resultado de nuestras acciones en las diversas opciones de XpertQuery ®.

 

1.9 Resultados.

 

En la pesta�a de resultados, dentro del query , podemos ver los resultados obtenidos del query que ejecutemos previamente. Los resultados se presentan en una matriz, con columnas y renglones.

 

 

Desde �sta pantalla podemos manipular las columnas como en una hoja de c�lculo, es decir podemos cambiar el tama�o de las columnas. Para hacer esto es necesario colocarse en la parte superior derecha de la columna que deseamos mover y el cursor deber� convertirse en una doble flecha, dar clic en el bot�n izquierdo del mouse y sin soltarlo arrastrar el mouse y as� moveremos el l�mite de la columna hasta la posici�n elegida y una vez que est� en �sta posici�n soltar el bot�n del mouse para dejarla en el lugar en que se encuentre. Tambi�n es posible mover las columnas a una posici�n diferente de la que se encuentran, dando clic sobre la parte superior de la columna y sin soltar el bot�n izquierdo del mouse llevarla hasta la posici�n elegida.

 

Empresas en México, Guatemala, El Salvador, Panama, Honduras, Paraguay, Colombia y USA diariamente usan nuestro software XpertMart (mr) para sus operaciones de venta al detalle. Atendemos todos los países de Latino América y el Caribe. Disponible en Chile, Venezuela, Uruguay, Argentina y Costa Rica.