miércoles, 25 de mayo de 2011

Consulta de Access

Cuales son los tipos de consulta que trabaja access.
Que es una Expresión; un Criterio de Consulta, Condiciones y Caracteres Comodín. ?
Citar varios ejemplos de cada uno de ellos y entender la sintaxis o la forma como se construyen.



Expresiones En Access

En Office Access 2007, una expresión es el equivalente de una fórmula en Office Excel 2007. Una expresión se compone de varios elementos que se usan, solos o en combinación, para generar un resultado. Esos elementos pueden ser:
  • Identificadores: los nombres de campos de tabla o de controles en formularios o informes, o bien, las propiedades de estos campos o controles.
  • Operadores, como + (más) o - (menos).
  • Funciones, como SUMA o PROMEDIO así como los argumentos que se usan con las funciones.
  • Constantes: valores que no cambian, como cadenas de texto o números no calculados por una expresión.
Se usa una expresión para realizar un cálculo, recuperar el valor de un campo o control, proporcionar criterios a una consulta, definir reglas, crear controles y campos calculados, y definir un nivel de grupo para un informe.
Se usa una expresión cuando se necesitan crear valores que no residan directamente en los datos. Por ejemplo, puede que necesite calcular el impuesto sobre las ventas de un pedido, o bien, calcular el valor total del propio pedido. Otras veces, necesitará agregar criterios a una consulta o un filtro, es decir, información que determina qué registros va a devolver la consulta o van a aparecer cuando se aplique un filtro. En otros casos, puede que desee definir un valor predeterminado o una regla de validación para un campo o control. En todos estos casos, se usa una expresión.
En la siguiente tabla se muestran algunas expresiones de ejemplo y cómo suelen usarse:
EXPRESIÓNFINALIDAD
=[FechaRequerida]-[FechaEnvío]Calcula la diferencia entre los valores de fecha de dos controles de cuadro de texto (denominados FechaRequerida y FechaEnvío) de un informe.
Fecha()Establece en la fecha actual el valor predeterminado de un campo de tabla con el tipo de datos Fecha/Hora.
PrecioTotal: CMoneda([Detalles de pedidos].Precio unidad*[Cantidad]*(1-[Descuento])/100)*100Crea un campo calculado en una consulta.
Entre #01.01.2005# Y #31.12.2005#Se usa para especificar los criterios de un campo Fecha/Hora en una consulta.
=[Subformulario Pedidos].Formulario!SubtotalPedidoDevuelve el valor del control SubtotalPedido del subformulario Pedidos que está en el formulario Pedidos.
> 0Establece una regla de validación para los campos numérico de una tabla: los usuarios deberán especificar valores mayores que cero.
Tal y como puede comprobar en los ejemplos anteriores, una expresión de Access no es sólo un cálculo matemático sino que tiene diversas finalidades. Asimismo, puede observar que las expresiones de ejemplo difieren entre ellas en algunos aspectos. 

Un Criterio De Consulta En Access
Un criterio de consulta es una regla para identificar los registros que se desea incluir en el resultado de una consulta. No todas las consultas deben incluir criterios, pero si no le interesa ver todos los registros que están almacenados en el origen de registros subyacente, deberá agregar criterios a una consulta cuando la diseñe.
Este tema contiene varios ejemplos de criterios de consulta. En el tema, se supone que ya sabe diseñar consultas de selección sencillas.
Para obtener más información acerca de la creación de consultas de selección, vea el artículo Crear una consulta de selección sencilla.
Un criterio es similar a una fórmula (es una cadena que puede consistir en referencias de campos, operadores y constantes). Los criterios de consulta también se conocen como expresiones en Microsoft Office Access 2007.
En las tablas siguientes, se muestran algunos ejemplos de criterios y se explica su funcionamiento.
CRITERIOSDESCRIPCIÓN
>25 y <50Este criterio se aplica a campos Número, como Precio o UnidadesEnStock. El resultado incluye solamente aquellos registros en los que el campo Precio o UnidadesEnStock contiene un valor mayor que 25 y menor que 50.
DifFecha("aaaa", [FechaNacimiento], Fecha()) > 30Este criterio se aplica a campos Fecha/Hora, como FechaNacimiento. En el resultado de la consulta, sólo se incluyen los registros en los que el número de años entre la fecha de nacimiento de una persona y la fecha actual es mayor que 30.
Es NuloEste criterio se puede aplicar a cualquier tipo de campo para que se muestren los registros en los que el valor de campo sea nulo.
Como ve, los criterios pueden ser muy distintos unos de otros, dependiendo del tipo de datos del campo en el que se apliquen y de los requisitos específicos en cada caso. Algunos criterios son sencillos y usan operadores básicos y constantes. Otros son complejos y usan funciones y operadores especiales, e incluyen referencias de campo.

Condiciones En Access
En ciertos casos existe la posibilidad de ejecutar una acción de una macro únicamente en los casos en que se verifica cierta condición, es decir, una expresión que sea verificada o no y que dirigirá la macro hasta cierta dirección. Estas condiciones se encuentran en la columna "Condición" de la ventana macro.

Para agregar una condición debemos:

-Hacer clic, en la ventana macro, en el botón condiciones

-En la columna "Condición" que aparece, introducir una expresión condicional

-En la columna "Acción", introducir la acción a ejecutar en el caso en que el valor de las condiciones sea verdadero.


Búsqueda de problemas en la ejecución de las macros.- Existe la posibilidad de utilizar dos características que facilitan la individualización de los problemas relativos a las macros. Vemos su ejecución paso a paso:

-Abrir la macro en vista diseño

-Elegir el icono paso a paso de la barra de herramientas

-Ejecutar la macro según un único procedimiento

-Elegir el botón paso a paso para ejecutar la operación visualizada en la ventana de diálogo.

Si la acción depende de una condición que tiene un valor falso, en este caso no se ejecutará.
Ventana de diálogo Acción no ejecutada:
Cuando aparece el mensaje de error de una macro, escogiendo Aceptar verá la ventana de diálogo Acción no ejecutada (la misma de la macro paso a paso) con el único botón disponible, el de Detener.
Puede utilizar cualquier expresión que se evalúe como Verdadero/Falso o Sí/No en una condición de macro. La macro se ejecutará si la condición se evalúa como Verdadero (o Sí).
UTILICE ESTA EXPRESIÓNPARA LLEVAR A CABO LA ACCIÓN SI
[Ciudad]=" Paris"Paris es el valor de Ciudad en el campo en el formulario desde el cual se ejecutó la macro.
DCont("[IdPedido]", "Pedidos")>35Hay más de 35 entradas en el campo IdPedido de la tabla Pedidos.
DCont("*", "Detalles de pedido", "[IdPedido]=Forms![Pedidos]![IdPedido]")>3Hay más de tres entradas en la tabla Detalles de pedidos para los cuales el campo IdPedido de la tabla coincide con el campo IdPedido del formulario Pedidos.
[FechaEnvío] Between #2-Feb-2001# And #2-Mar-2001#El valor del campo FechaEnvío del formulario desde el cual se ejecuta la macro no es anterior a 2-Feb-2001 y no es posterior a 2-Mar-2001.
Forms![Productos]![UnidadesEnStock]<5El valor del campo UnidadesEnStock del formulario Productos es menor que cinco.
EsNulo([Nombre])El valor Nombre del formulario desde el que se ejecuta la macro es Nulo (no tiene valor). Esta expresión es equivalente a [Nombre] Es Nulo.
[País]="UK" And Forms![TotalVentas]![TotalPedidos]>100El valor en el campo País del formulario desde el que se ejecuta la macro es UK, y el valor del campo TotalPedidos del formulario Ventas Totales es mayor que 100.
[País]In ("Francia", "Italia", "España") And Len([CódigoPostal])<>5El valor en el campo País del formulario desde el cual se ejecuta la macro es Francia, Italia, o España, y el código postal no es de 5 caracteres de longitud.
CuadroMsj(" ¿Confirmar cambios?" ,1)=1Se hace clic en Aceptar en un cuadro de diálogo donde la función CuadroMsj muestra "¿Confirmar cambios?". Si hace clic en Cancelar en el cuadro de diálogo, Microsoft Access omite la acción.
Comodín En Access
Se utilizan los caracteres comodín como sustitutos de otros caracteres cuando se especifica un valor que se desea buscar y:
  • Sólo se conoce parte del valor.
  • Se buscan valores que empiezan con una cierta letra o que coinciden con un modelo.
Los caracteres comodín están concebidos para ser utilizados con campos que tienen tipo de datos texto. A veces, puede usarlos también con otros tipos de datos, como fechas, si no utiliza el panel de control de Microsoft Windows para cambiar la configuración regional para estos tipos de datos.
Si utiliza el motor de base de datos Microsoft Jet SQL en una base de datos de Microsoft Access, puede usar los caracteres comodín siguientes en consultas y expresiones para buscar elementos como valores de campo, registros o nombres de archivo. Igualmente, puede utilizar estos caracteres en los cuadros de diálogo Buscar y Reemplazar en una base de datos de Access o un proyecto de Microsoft Access.
CARÁCTERDESCRIPCIÓN (DESCRIPTION)EJEMPLO
*Hace coincidir cualquier número de caracteres. Puede ser utilizado como el primero o el último carácter de la cadena de caracteres.qu* encuentra quién, quiero y quieto
?Hace coincidir cualquier carácter alfabético individual.B?l encuentra bala, billete y bola
[ ]Hace coincidir cualquier carácter individual situado entre los corchetes.B[ao]l encuentra bala y bola pero no billete
!Hace coincidir cualquier carácter que no se encuentre entre los corchetes.r[!oc]a encuentra risa y runa pero no roca ni rosa
-Hace coincidir cualquier carácter de un intervalo de caracteres. Debe especificar el intervalo en orden ascendente (A a Z, no Z a A).b[a-c]d encuentra bad, bbd y bcd
#Hace coincidir cualquier carácter numérico individual.1#3 encuentra 103, 113 y 123
Para buscar elementos como valores de campo, registros o nombres de archivos en un proyecto o una base de datos de Microsoft Access que utiliza una sintaxis compatible con Microsoft SQL Server, utilice los caracteres comodín ANSI-92 siguientes.

No hay comentarios:

Publicar un comentario