Abierto
Cerca

Crea una solicitud sencilla. Consultas de selección de datos en Access: Crear una consulta con un parámetro, crear una consulta cruzada Cómo crear consultas en Access

Creando una consulta simple

Se puede acceder a los datos de la tabla, luego recuperarlos y realizar algunos cálculos; todo esto se hace mediante una consulta de selección. De esta manera, también puede obtener cualquier información sobre los datos, realizar filtrado de datos, ingresar datos en un formulario o informe y automatizar la gestión de datos.

En Microsoft Access 2007, existen cuatro formas de crear consultas:

Usando el Asistente de Consultas;

Usando el generador de consultas;

En modo editor SQL;

Creación usando el asistente.

Ahora aprenderá cómo crear una consulta sencilla en Access 2007 utilizando el Asistente para consultas. Para hacer esto, haga lo siguiente.

2. Ir a la pestaña Creación(Figura 5.1).

Arroz. 5.1. Crear pestaña

Mesas, Formularios, Informes, Otro. Clic en el botón Asistente para consultas en grupo Otro. Se abrirá la primera ventana del Asistente de consultas (Fig. 5.2).

Arroz. 5.2. Primera ventana del Asistente de consultas: cree una nueva consulta

4. La ventana que aparece ofrece cuatro opciones para crear solicitudes. Seleccione una opción Solicitud sencilla y presione el botón DE ACUERDO. Se abrirá la siguiente ventana del Asistente de consultas (Fig. 5.3).

Arroz. 5.3. En la siguiente ventana del asistente, debe especificar la tabla para la consulta.

5. Para crear una consulta en la lista desplegable Tablas y consultas seleccione la tabla requerida.

6. Una vez seleccionada la tabla, especifique también los campos obligatorios de la lista. Campos disponibles. Muévelos a la lista Campos seleccionados con el toque de un botón

Arroz. 5.4. Campos de tabla seleccionados

7. Después de transferir los campos a la lista de la derecha, haga clic en el botón Más, aparecerá la ventana del Asistente de consultas en la pantalla (Fig. 5.5).

Arroz. 5.5. En esta ventana del asistente usted especifica el nombre de la solicitud.

8. Puede ingresar el nombre de su nueva solicitud en el campo Especifique el nombre de la solicitud. También puede ver los resultados de la consulta configurando el interruptor en Abrir una consulta para ver datos. Después de completar estos pasos, continúe con el siguiente paso haciendo clic en el botón Listo.

9. El Asistente para consultas completará su trabajo. Esto creará y guardará la consulta en la base de datos actual. Podrás ver el nombre de tu nueva consulta en el área de navegación y los datos seleccionados en la tabla de la ventana principal (Fig. 5.6).

Arroz. 5.6. Tabla con datos seleccionados por solicitud

Como puede ver, crear una solicitud simple utilizando el asistente lleva menos de un minuto y no causa ninguna dificultad. A continuación aprenderá cómo crear un informe utilizando otra herramienta: el diseñador de consultas.

Creando una consulta en el constructor

Crear una nueva consulta utilizando el generador de consultas es un poco más complicado, pero ofrece muchas más opciones. Cuando utiliza el generador de consultas, no solo puede crear nuevas consultas, sino también modificar las existentes en la base de datos. Si inicia el diseñador, verá herramientas que le permitirán crear y editar una consulta. La ventana que aparece contiene una tabla de solicitud y un formulario de solicitud (una tabla cuyas celdas se utilizan para determinar la estructura y las propiedades de la solicitud).

Para crear una consulta usando el constructor, haga lo siguiente:

1. Abra la base de datos deseada.

2. Ahora ve a la pestaña Creación(ver Figura 5.1).

3. La pestaña muestra grupos. Mesas, Formularios, Informes, Otro. Clic en el botón Consultor de construcción en grupo Otro. Se abrirá una ventana Agregar una tabla(Figura 5.7).

Arroz. 5.7. Agregar ventana de tabla

4. La ventana que aparece tiene tres pestañas: Mesas, Peticiones, Tablas y consultas. en la pestaña Mesas seleccione la tabla requerida y haga clic en el botón Agregar. Luego haga clic en el botón Cerca, después de lo cual aparecerá un formulario de solicitud vacío en la pantalla según la tabla seleccionada (Fig. 5.8).

Arroz. 5.8. Formulario de solicitud en el diseñador de solicitudes

5. En la parte inferior de la ventana en la lista desplegable. Campo seleccione el campo de tabla requerido (Fig. 5.9).

Arroz. 5.9. Seleccionar un campo de tabla

6. En el campo Salida en pantalla Desmarque la casilla para no mostrar este campo.

7. Seleccione la siguiente lista desplegable Campo y especifique otro campo para formar la solicitud.

8. En la barra de herramientas de acceso rápido, haga clic en Ahorrar. Aparecerá una ventana en la que podrá ingresar el nombre de la nueva solicitud (Fig. 5.10).

Arroz. 5.10. Ventana Introduzca el nombre de la solicitud

9. Presione el botón DE ACUERDO. Para ver la solicitud, haga clic en el botón Ejecutar en la pestaña Constructor. Verá lo siguiente (Fig. 5.11).

Arroz. 5.11. Resultado de la consulta

La ventana muestra el resultado de la solicitud: el campo DIRECCIÓN de la mesa Clientela. Campo Teléfono no se muestra en la pantalla porque desmarcaste la casilla Salida en pantalla. Crear una consulta con el diseñador lleva más tiempo, pero proporciona mucha más funcionalidad.

Crear una consulta a partir de un filtro

Un filtro es un conjunto de condiciones que le permite seleccionar un subconjunto de registros u ordenarlos. Al igual que las consultas de selección, los filtros recuperan subconjuntos de registros de una tabla o consulta base. Existe cierta relación entre los filtros y las consultas de selección, lo que significa que puede guardar una consulta como filtro y utilizar el filtro para crear una nueva consulta.

Intentemos descubrir cómo crear una consulta basada en un filtro.

1. Abra la base de datos deseada. En el Panel de navegación, haga clic en la tabla deseada.

2. Ir a la pestaña hogar.

3. En un grupo de elementos Ordenar y filtrar presione el botón para abrir la lista de elementos disponibles. selecciona un artículo Filtro avanzado. Cambie un filtro existente o cree uno nuevo.

4. En la pestaña hogar en grupo Ordenar y filtrar clic en el botón Aplicar filtro.

5. Puede cambiar las condiciones del filtro si no está satisfecho con las entradas de la tabla. Después de completar el procedimiento, puede guardar el filtro como una consulta regresando a la ventana Constructor de filtros. Ir a la pestaña hogar. Clic en el botón Opciones de filtro avanzadas ubicado en el grupo Ordenar y filtrar. En el menú que se abre, seleccione el comando Guardar como solicitud. Aparecerá una ventana en pantalla en la que podrá ingresar el nombre de la nueva solicitud (Fig. 5.12).

Arroz. 5.12. Guardar como ventana de consulta

6. Ingrese el nombre de la solicitud en el campo. Nombre de la solicitud y presione el botón DE ACUERDO. Como resultado, recibirá una consulta a la base de datos. Como puede ver, crear consultas en Microsoft Access 2007 es bastante rápido y no presenta ninguna dificultad. Pero eso no es todo: las consultas creadas se pueden modificar, lo cual se comentará en la siguiente sección.

Del libro El lenguaje de programación C# 2005 y la plataforma .NET 2.0. por Andrew Troelsen

Creación de un sitio web ASP.NET 2.0 simple El espacio limitado del libro no nos permite describir aquí las características de todos los controles web incluidos en ASP.NET 2.0 (esto requeriría un libro separado y bastante extenso). Pero para ilustrar el trabajo con diferentes

Del libro Arquitectura, protocolos e implementación de TCP/IP (incluida IP versión 6 y seguridad IP) por Faith Sydney M

12.16.2 Sección de Solicitud La solicitud tiene los campos enumerados en la Tabla 12.3. Normalmente el mensaje contiene una única solicitud. Pero puede combinar varias consultas diferentes en una sección común. Tabla 12.3 Campos de consulta DNS Campo Descripción Nombre Nombre de dominio o dirección IP en el subárbol.

Del libro Programación en Ruby [Ideología del lenguaje, teoría y práctica de aplicación] por Fulton Hal

Del libro Sketches for Programmers [incompleto, capítulos 1 a 24] por Charles Wetherell

Del libro de C++. colección de recetas autor Christopher Diggins

15. Más simple que simple, o Buscando patrones a partir de números primos Cualquiera que estudia los números primos queda fascinado por ellos y al mismo tiempo siente su propia impotencia. La definición de números primos es así de simple y obvia; encontrar el siguiente número primo es muy fácil; descomposición en números primos

Del libro Microsoft Access 2007. autor Dneprov Alejandro G.

1.2. Creación de una aplicación sencilla "Hola, mundo" desde la línea de comandos ProblemaDesea crear un programa sencillo "Hola, mundo" como el que se muestra en el ejemplo 1.4.Ejemplo 1.4. Un programa sencillo "Hola mundo" hello.cpp#include int principal() ( estándar:cout<< "Hello, World! ";}РешениеВыполните следующие

Del libro Características indocumentadas y poco conocidas de Windows XP. autor Klimenko Roman Alexandrovich

1.7. Creación de una aplicación "Hola, mundo" sencilla utilizando Boost.Build Problema Desea crear un programa "Hola, mundo" sencillo como el del ejemplo 1.4 utilizando BoostBuild.Solución. En el directorio donde desea crear el ejecutable y los archivos intermedios que cree. ,

Del libro Fotografía digital. Trucos y efectos autor Gursky Yuri Anatolievich

1.15. Creación de una aplicación sencilla "Hola, mundo" utilizando GNU Make ProblemaDesea crear un programa sencillo "Hola, mundo" como el del ejemplo 1.4 utilizando GNU make. SoluciónAntes de escribir su primer archivo Make, debe familiarizarse con la terminología make. -el archivo consta de

Del libro QT 4: Programación GUI en C++ por Blanchette Jazmín

14.1. Problema de análisis de un documento XML simple Tiene una colección de datos almacenados en un documento XML. Quiere analizar el documento y convertir esos datos en objetos C++. El documento XML es bastante pequeño y puede

Del libro del autor

Edición de una consulta Puede editar una consulta guardada en una base de datos de Microsoft Access 2007. Tiene la oportunidad de corregir el nombre de la consulta, editar su texto en formato SQL y también editar la consulta en el diseñador de consultas. A continuación se presentan algunos de los más

Del libro del autor

Usando una consulta Si ha creado una consulta, ¿qué necesita hacer para ejecutarla y cómo puede imprimir los resultados de la consulta? Las respuestas a estas preguntas se dan en esta sección Ejecutar una consulta Una consulta es un acceso a datos para obtener alguna información o.

Del libro del autor

Crear tablas usando una consulta La fuente de datos al crear una nueva tabla es una o más tablas existentes. La nueva tabla puede estar en la misma base de datos donde se encuentra la fuente, o en cualquier otra. Por qué crear tablas usando.

Del libro del autor

Crear automáticamente un informe basado en datos de una tabla o consulta El proceso de creación de un informe comienza seleccionando los campos que deben incluirse en el informe, así como identificando las tablas o consultas en las que se encuentran estos campos. Es posible que al crear un informe usted

Del libro del autor

Creando comandos para consultar motores de búsqueda y algunas palabras más sobre la barra de direcciones. ¿Utiliza con frecuencia motores de búsqueda como Rambler, Google o Yandex? Y al mismo tiempo, primero va a la página de inicio del motor de búsqueda y luego especifica la solicitud de

Del libro del autor

10.1. Herramientas para la selección simple y compleja La selección es la separación de algo de otra cosa. En cuanto a los gráficos, y en particular a los gráficos por ordenador, se trata de la separación de un conjunto de puntos de los puntos que los rodean. Procesar fotografías digitales, conocimiento de técnicas de selección.

Del libro del autor

Uso de QTextBrowser como un navegador de ayuda simple Las aplicaciones grandes pueden requerir un sistema de ayuda más complejo que el que normalmente se proporciona mediante información sobre herramientas, comentarios de la barra de estado y "¿qué es esto?".

Microsoft ofrece a los usuarios amplias oportunidades para crear y trabajar con bases de datos. Hoy en día las bases de datos son muy utilizadas en todo tipo de campos y áreas. En general, podemos decir que ahora no podemos prescindir de ellos. En este sentido, es muy importante poder trabajar con tablas de Access. El principal elemento de interacción del usuario con la base de datos es la consulta. En este artículo veremos más de cerca cómo crear una consulta en Access. Empecemos. ¡Ir!

En primer lugar, averigüemos qué es una solicitud. Este es un elemento de base de datos que se utiliza para seleccionar la información necesaria de la tabla. Vienen en dos tipos:

  • Para muestrear (le permite recibir datos y realizar operaciones con ellos);
  • Cambiar (le permite agregar, eliminar y cambiar valores).

Ahora pasemos a la práctica. Vaya a la pestaña "Crear" y haga clic en el botón "Creador de consultas". En la ventana que se abre, seleccione una o más tablas de las que desea seleccionar datos. Al hacer clic en el botón "Ejecutar", recibirá toda la información de las tablas que seleccionó. Para una selección más específica, vaya a la pestaña "Diseñador" e ingrese la palabra o número deseado en el campo "Condición de selección:". Por ejemplo, desea obtener una lista de todos los empleados nacidos en 1980. Para hacer esto, ingrese 1980 en la columna "Fecha de nacimiento" en la línea "Condición de selección:" y haga clic en el botón "Ejecutar". El programa te dará instantáneamente el resultado. Para mayor comodidad, puede guardar la solicitud creada para utilizarla en el futuro. Utilice la combinación de teclas Ctrl+S e introduzca el nombre en el campo correspondiente y luego haga clic en "Aceptar".

Al especificar la condición para seleccionar datos, obtenemos la muestra deseada.

Para contar los valores de una columna, puede utilizar las llamadas operaciones de grupo. Para ello, en la pestaña “Diseño”, haga clic en el botón “Resultados”. En la línea "Agrupar" que aparece, seleccione la función "Contar", que le permite sumar todos los valores distintos de cero. Para evitar que se muestre la palabra "Recuento" en el título de la columna, en la línea "Campo", ingrese el nombre antes de lo especificado anteriormente. El guardado se realiza de la misma manera usando la combinación Ctrl+S.

El acceso cuenta las celdas no vacías

Ahora creemos una consulta paramétrica. Le permite realizar una selección basada en el parámetro ingresado. Por ejemplo, para una fecha determinada. Habiendo abierto la base de datos deseada, escriba (sin comillas) en la columna correspondiente “[Especificar fecha]”. Se requieren corchetes. En la ventana que aparece, ingrese la fecha deseada. Después de esto, el programa automáticamente hará una selección basada en la fecha que ingresaste. Puedes poner ">" (mayor que) y "<» (меньше) чтобы отобразить элементы раньше либо позже заданной даты. Например, список сотрудников, которые сдали отчёты до 01.07.

¿Cómo crear una referencia cruzada? Simplemente busque el botón "Cruz" en la barra de herramientas y haga clic en él. Después de eso, en el elemento "Tabla cruzada", seleccione "Encabezados de fila" en la primera celda, "Encabezados de columna" en la segunda y "Valor" en la tercera. Luego puedes contar los valores usando la función “Contar” ya mencionada anteriormente. Tenga en cuenta que si especifica "Encabezados de fila" en la segunda celda, igual que en la primera, en lugar de "Encabezados de columna", nada funcionará. Asegúrate de tener esto en cuenta.

Realizamos una consulta cruzada en la base de datos.

También puede realizar una solicitud para crear una tabla. ¿Cómo está hecho? Simplemente abra las bases de datos con las que está trabajando, luego complete la celda "Condición de selección" y haga clic en el botón "Crear tabla". No olvide hacer clic en "Ejecutar". Según los parámetros que especifique, Microsoft Access creará una nueva tabla. Por ejemplo, una lista de todos los empleados con su información de contacto por profesión “Contador”.

Al guardar, debe especificar el nombre y la ubicación de la nueva tabla.

Como puedes ver, Access de Microsoft te permite hacer muchas cosas. Saber cómo realizar consultas en Access te hará sentir mucho más seguro al trabajar con bases de datos. Escriba en los comentarios si este artículo le resultó útil y haga preguntas sobre el tema discutido.

Las consultas son uno de los tipos de documentos utilizados en Access DBMS, que están diseñados para procesar datos almacenados en tablas.

Las consultas se pueden crear en el modo diseñador y con la ayuda maestros. El diseñador le permite crear cualquier tipo de consulta usted mismo, pero este modo se recomienda para usuarios que ya tienen cierta experiencia en la creación de consultas.

Asistente de solicitud En varios pasos, recopila la información necesaria para formular una solicitud y luego la redacta automáticamente en función de las respuestas del usuario a las preguntas planteadas.

Con los asistentes de Access, puede crear los siguientes tipos de consultas:

§ Solicitud simple.

§ Solicitud cruzada.

§ Entradas duplicadas.

§ Registros sin subordinados.

Para crear cualquiera de ellos, seleccione el objeto Consultas en la ventana de la base de datos y haga clic en el botón Crear. Se abrirá la ventana Nueva Consulta, cuyo aspecto se muestra en la Fig. 1.

Figura 1 Ventana de base de datos de estado y ventana para seleccionar tipos de consulta

Solicitud sencilla te permite crear usando Maestros solicitud de muestra datos de ciertos campos de tablas o consultas, es más conveniente para usuarios novatos. Al seleccionarlo, se inicia el Asistente, en cuya primera ventana (Fig.2) debe seleccionar una tabla en la lista Tablas y consultas, por ejemplo, Personal docente, seleccionar de la lista de sus campos disponibles aquellos que debe estar presente en la consulta y traducir cada uno presionando el botón [>]. De manera similar, se agregan a la consulta campos de otras tablas de la misma base de datos.

Nota. La consulta se puede realizar sólo sobre tablas o sólo sobre consultas de bases de datos. No se permite combinar campos de una tabla y una consulta en una consulta.

Figura 2 Selección de campos para una solicitud.

Solicitud cruzada parece una mesa , en el que se muestran hasta tres campos (columnas) de la tabla original, las celdas de uno de los restantes se convierten en nuevas columnas y en su intersección se muestra uno de los valores especificados por el usuario: Varianza, Mínimo, Máximo, Promedio, Desviación, Número, Primero, Último, etc. Por ejemplo, la solicitud en la Fig. 4 es una consulta cruzada de la tabla 1 en la Fig. 3, en el que los valores de distancia se convirtieron en los nombres de las columnas:

Opción Entradas duplicadas crea una consulta para buscar registros duplicados (filas) en una tabla o consulta, para la tabla de la Fig. 3, con los campos dados Distancia y Tarifa, se ve así (Fig. 5)

MS Access le permite crear dicha consulta solo para una tabla o consulta (no para varias tablas de bases de datos), y debe especificar en ella

Figura 3 Tabla 1 para crear una consulta cruzada


Figura 4 Consulta cruzada de tabla. 1

solo aquellos campos en los que hay una coincidencia completa simultánea de datos de los registros (por ejemplo, el campo Transporte no se puede incluir en esta solicitud). Además, para el reconocimiento, puede incluir un campo no repetido (Ciudad).

Registros sin subordinados una consulta para buscar registros que no coincidan con ningún registro de la tabla que se está comparando. Esta consulta se utiliza para muchas bases de datos tabulares.

Figura 6 Mesa principal 1

Consulta sin subordinados para comparar tablas Fig. 3 y fig. 6 mostrará una línea que no coincide (Fig. 7):

Estas consultas son la base para crear consultas más complejas que utilizan el modo Diseño.

Hoy hablaremos en detalle sobre consultas en Access.


Las consultas, como ya sabe, son necesarias para trabajar con datos ubicados en tablas.
Para crear una solicitud...
1) ...abrir Consultas en la ventana de la base de datos
2) ...y crea una solicitud usando el constructor.



NO lo utilice para crear consultas. Maestro, porque le permite realizar solo las consultas más simples y luego convertirlas en otras más avanzadas es incluso más difícil que crear una consulta en el constructor desde cero.

Filtrar líneas vacías

Cuando se vinculan varias tablas, pueden aparecer filas vacías.



¿Por qué está pasando esto?
El hecho es que en nuestra tabla tbPerson, junto con los dueños de perros, también se registran los jueces (Petrovskaya, Yelets, Tereshchuk). Los jueces no tienen derecho a traer a sus perros a la exposición, por lo que en las líneas con sus apellidos hay celdas vacías con los nombres de los perros.
Hay dos formas de eliminar líneas en blanco.
1. Establecer una condición sobre el significado del nombre del perro. No es nulo, es decir. NO VACÍO.



2. O cambie el tipo de conexión entre las tablas en el área de tablas: debe llamar al menú contextual en la línea de conexión que da un resultado inexacto y cambiar Opciones de fusión.



Pregunta para usted: ¿qué configuraciones deben cambiarse en el cuadro de diálogo de opciones de combinación?

Consultas con cálculos.

Hasta ahora, sólo hemos seleccionado registros para diversas condiciones. Pero Access le permite no solo ver los datos registrados en tablas, sino también realizar CÁLCULOS: determinar la edad por fecha de nacimiento; a partir del nombre, apellido y patronímico, formar un apellido con iniciales; Determinar el costo total de la compra con base en el precio unitario del producto y su cantidad; Según la fecha de emisión del libro en la biblioteca, determine el monto de la multa por deuda y mucho más. Para los cálculos se utilizan funciones integradas (similares a las que se encuentran en Excel).


La operación más sencilla es adición de cadenas. Escribamos una expresión en la celda para mostrar la siguiente frase: dueño de la ciudad ciudad .
Para ello, escribe en la línea superior de la nueva columna del área de condiciones: + “de la ciudad” + .



Los nombres de los campos se escriben entre corchetes, los fragmentos de cadenas se escriben entre comillas y con signos de suma entre ellos.


Las expresiones para cálculos se escriben en la línea superior ( Campo) área de condiciones. Hasta ahora hemos escrito las condiciones en las líneas inferiores ( Condiciones de selección).


Para que no se confunda: en la línea superior escribimos QUÉ mostrar en la pantalla, y luego (en la parte inferior) - en QUÉ CONDICIÓN.


Ejercicio: Escribe una expresión para mostrar en una celda el apellido del propietario y entre paréntesis la ciudad en la que vive. Como esto: Ivanov (Moscú). La ciudad y el apellido deben ingresarse desde la tabla.

Generador de expresiones

Para que sea más conveniente editar expresiones, existe un editor especial: "Expression Builder". Se parece a esto:



Y se llama usando el menú contextual: debes colocar el cursor en la celda donde escribirás la expresión:



En Expression Builder, puede elegir entre una biblioteca de funciones:



y datos de tablas (puede usar SÓLO aquellas tablas que se usan en esta consulta y se muestran en el área de datos):



Cuando hace doble clic en un nombre de campo o función de la lista, Access a menudo inserta la palabra "expresión" para indicar que se pueden insertar otras funciones y nombres de campos EN ESTE LUGAR. ¡No olvides eliminar las palabras "expresión" innecesarias!


Veremos las funciones de texto y tiempo, así como la declaración condicional Iif(condición; si-verdadero; si-falso).


Texto Las funciones le permiten convertir variables de cadena:
Left("Ivanov"; 2) = "Ivanov" deja n caracteres a la izquierda
LCase("Ivanov") = Ivanov pone todas las letras en minúsculas
InStr(1; "Ivanov"; "but") = 4 encuentra la subcadena (tercer argumento) en la cadena (segundo argumento) y es igual a la posición (desde el principio) de la subcadena en la cadena
Len (“Ivanov”) = 6 muestra el número de caracteres en la línea
StrComp("Ivanov"; "Petrov") = -1 compara dos cadenas: si son iguales, devuelve 0
y otros…


Temporario Le permite trabajar con variables temporales:
Mes(#12.04.2007#) = 4
Año(#12.04.2007#) = 2007
Día(#12.04.2007#) = 12.
Ahora() = 28/04/2008 14:15:42 (fecha y hora actuales)
Fecha() = 28/04/2008 (fecha de hoy)
DateDiff("d"; #12.04.2007#; #28.04.2007#) = 16 encuentra la diferencia entre dos fechas (“d” - en días, ww - en semanas, m - en meses, yyyy - en años, etc. .)
y otros…


desafío para la mente procesar expresiones condicionales:
Si (<=1; «щенок»; «взрослый») аналог функции ЕСЛИ из Ecxel.
y otros…


Ejercicio: escribe una expresión que forma un apellido con iniciales del apellido, nombre y patronímico. Ivanov Ivan Ivanovich -> Ivanov I.I.
Ejercicio
Ejercicio
Suma: Hay dos formas de calcular la edad de un perro: una más precisa y la otra menos precisa:
1) restar el año de nacimiento del perro del año actual;
2) utilizando la función DateDiff, calcule cuántos días han pasado desde el nacimiento hasta hoy. Utilice un método en una tarea y otro en otra.

Consultas con parámetro

cuando corres solicitud con parámetro, a diferencia de una solicitud de selección normal, no se ejecuta inmediatamente, sino que primero le pide que aclare algunas condiciones de selección en un cuadro de diálogo. Por ejemplo, queremos obtener información completa sobre un perro con un determinado número de torneo.



Esta solicitud está estructurada así:



En el lugar donde suele estar la condición de selección, ahora está escrita una pregunta (entre corchetes) que se le hará al usuario. Y la respuesta del usuario, como habrás adivinado, se insertará en esta celda como condición de selección.


Ejercicio: cree una consulta que devolverá todos los perros según el apellido del propietario, que es un parámetro gratuito.

Consultas con agrupación

Usando creadores de expresiones, podemos realizar operaciones en una fila: agregar valores en celdas, transformar datos.
Pero, ¿qué pasa si necesitamos procesar varias filas a la vez: calcular la suma de puntos, encontrar el número de filas con el mismo valor de un campo determinado?
Esto se hace mediante agrupación (muy similar a resumir en Excel).


Contemos cuántos perros de cada raza asistieron a la exposición. Para hacer esto, coloquemos solo dos campos en el área de condiciones: nombre y raza, y llamemos a una línea adicional operaciones grupales(a través del menú contextual en el área de condiciones):



Ahora agrupemos a los perros por raza y contemos el número de apodos diferentes en cada grupo:



Resumamos los resultados de la exposición y calculemos la puntuación media del exterior, la puntuación media del entrenamiento y su suma.


Agregue una tabla con calificaciones (tbMarks) al área de la tabla. Agrupamos las estimaciones por el número de torneo del perro y entre las operaciones del grupo seleccionamos el valor medio de Avg (del inglés. promedio- promedio).


Ejecute la consulta y en modo vista, observe que las columnas con operaciones de grupo tienen un nombre doble (operación + nombre de campo). Esto nos será útil a la hora de calcular la suma de puntos.





También puedes redondear valores a un decimal: Ronda(+;1)


Ejercicio: Descubra qué perro fue el más controvertido entre los jueces. Para hacer esto, reste la puntuación mínima de la puntuación máxima.

Solicitudes de cambios, supresiones, adiciones

En la primera lección ya hablamos sobre el hecho de que las consultas le permiten no solo ver datos de tablas, sino también editar registros: agregar nuevos, eliminarlos, cambiarlos. El tipo de consulta se puede cambiar usando la lista de consultas en la barra de herramientas.



El operador de la base de datos recibió nueva información la víspera de la exposición:
1) el perro Desi está enfermo y no podrá participar en la exposición;
2) por error, Guardian, que en realidad es un setter inglés, figuraba como setter irlandés;
3) la propietaria Migunova presentó una solicitud para participar en la exposición de otro de sus perros (apodo: Harry, raza: Gordon Setter, sexo: m, fecha de nacimiento: 15.09.07).


Comencemos a editar la base de datos.
1) Eliminar entrada de Desi.
Cree una solicitud quDelDog. Tipo de solicitud: para eliminación. Con un cambio en el tipo de solicitud, el área de condiciones también cambia algo. Ha aparecido una nueva célula Eliminación. Debajo, especifica la condición según la cual desea seleccionar los registros que se eliminarán. Incluso si especifica una condición de selección para un campo, se eliminará TODO el registro.



Después de hacer clic en el "signo de exclamación", aparecerá un mensaje en la pantalla indicando que la entrada ha sido eliminada. Ahora abierto tbMesa para perros y asegúrate de que Desi no esté en él.


2) En Guardian, cambia el Setter irlandés por un Setter inglés.
Cree una solicitud quUpdateDog. Tipo de solicitud: actualización. Encontramos a Guardian y actualizamos su raza.



Abierto tbMesa para perros y asegúrese de que la raza del guardián sea Setter inglés.


3) Agrega una entrada con Harry.
Cree una solicitud quAddDog. Tipo de solicitud: para agregar. Las consultas para agregar tienen una característica: el área de la tabla NO muestra aquellas tablas DONDE agrega un registro, sino DÓNDE toma los datos (si es necesario). Usted especifica la tabla de destino (a la que se agregan registros) en el cuadro de diálogo que aparece tan pronto como configura el tipo de consulta (para agregar):



Como no estamos tomando datos de otras tablas, sino creando un nuevo registro, ¡el área de la tabla debe estar VACÍA! (no debería haber mesas allí). En el área de condiciones de la línea. Campo escribes QUÉ agregar (un nuevo valor para cada campo), y en la línea Suma DONDE (nombres de campo):



Abierto tbMesa para perros¡Y asegúrate de que Harry aparezca en él!

Lenguaje de consulta SQL

Cuando hace clic en el "signo de exclamación", se ejecuta la solicitud. Así le parece a un principiante.
Los profesionales saben que en este momento, de hecho, se está ejecutando una instrucción en un lenguaje de consulta SQL especial. El hecho es que Access no es el único sistema de gestión de bases de datos (DBMS). ¿Quizás haya oído hablar de DBMS en Internet como MySQL, FreeBSD? Access simplemente ofrece una interfaz muy conveniente para trabajar con la base de datos, mientras que otros sistemas de control no tienen ningún botón con un signo de exclamación. Pero siempre hay una ventana especial en la que puedes escribir instrucciones SQL.
Access también le permite editar consultas en modo de declaración SQL:



Las reglas del lenguaje SQL no son tan complicadas. ¡Puedes verlo por ti mismo! Realice una solicitud de selección simple (por ejemplo, muestre el nombre, la raza y la fecha de nacimiento de un perro llamado Harry). ¡Ahora abra la consulta de búsqueda de Harry en modo SQL!
Las instrucciones son muy sencillas:
SELECCIONAR campo1, campo2,…
DE tabla1, tabla2,…
DONDE condición1, condición2,…


Ahora abra las consultas de actualización, cambio y eliminación (quDelDog, quUpdateDog, quAddDog) en modo SQL y escriba las plantillas de sus declaraciones SQL en una hoja de papel (como se acaba de hacer para la consulta de selección).


Las consultas con un parámetro, las consultas para agrupar y las consultas con cálculos son las mismas consultas SQL, pero solo con condiciones de selección un poco más complejas. ¡El lenguaje SQL es una herramienta indispensable para quienes trabajan con bases de datos!

Tareas

Estos son los temas que cubrimos:
- condiciones de selección simples y compuestas
- ME GUSTA operador
- selección de varias tablas
- constructor de expresiones
- solicitudes con un parámetro
- solicitudes de agrupación
- solicitudes de actualización, adición y eliminación
- Lenguaje de consulta SQL.


¡Hay muchos de ellos! Pero, una vez que los domines, podrás encontrar cualquier información en la base de datos.


¡Prueba tus conocimientos! Ejecute las siguientes consultas en su base de datos (o cambie el nombre de las que ya se ejecutaron para que sus nombres coincidan con los nombres de las tareas):

1. muestra

quSelectPerro: Encuentra todos los Shar-Peis y Gordon Setters de las regiones (NO de Moscú); utilice el operador "no igual".

2. Como operador

quMe gusta: Encuentre todos los suscriptores de MTS (aquellos con un número de teléfono móvil que comienza con 8(916)…).

3. expresiones

quEvalTexto: Escribe una expresión que forme un apellido con iniciales del apellido, nombre y patronímico. Ivanov Ivan Ivanovich -> Ivanov I.I.
quEvalFecha: Escribe una expresión que calcule la edad de un perro según su fecha de nacimiento.
quevalif: escriba una expresión que determine por edad en qué categoría de edad se encuentra el perro: “cachorro” - hasta un año; “junior” - de uno a dos años; "Senior" - más de dos años.
Suma: Utilice una forma para calcular la edad del perro en una tarea y otra en otra: 1) reste el año de nacimiento del perro al año actual; 2) utilizando la función DateDiff, calcule cuántos días han pasado desde el nacimiento hasta hoy.

4.parámetro

quParámetro: cree una consulta que devolverá todos los perros según el apellido del propietario, que es un parámetro gratuito.

5. agrupación

quGrupo: Descubra qué perro provocó las opiniones más contradictorias de los jueces.

6. edición de base de datos

Poco antes de la exposición, el propietario Gorokhovets se fue a Alemania para residir permanentemente (residencia permanente) y entregó todos los perros a su amigo Mikhail Igorevich Karpov. Requerido:
1) quAddPropietario: agrega un registro sobre el nuevo propietario;
2) quActualizarPropietario: cambiar la identificación del propietario de los perros de Gorokhovets por la identificación de Karpov;
3) quDelPropietario: eliminar Gorokhovets de la base de datos.


Estoy esperando sus bases de datos con tareas completadas, así como plantillas de instrucciones SQL para solicitudes de actualización, cambio y eliminación.

El objetivo principal al crear una base de datos es organizar la información en una tabla de manera ordenada, evitando redundancia de información y logrando lógica al combinarla. Naturalmente, al usuario no le interesan todos los datos contenidos en los documentos y al cliente le interesa más una información concreta que su ubicación. Es para este tipo de filtrado de información que existen consultas. La consulta de selección en Access es una de las más utilizadas; permite extraer la información necesaria, realizar cálculos, crear referencias cruzadas, pero sin cambiar la información de las tablas principales.

Cómo crear una consulta de selección en Access usando el Diseñador

Como ejemplo, intente crear una lista de empleados indicando su puesto, salario y bonificación según la duración del servicio. Naturalmente, los datos de interés se ubicarán en diferentes tablas, por lo que Access seleccionará entre objetos relacionados. Para crearlo sigue estos pasos:

La figura muestra claramente que los datos no están ordenados y verlos de esta forma no es muy conveniente. Al crear una solicitud, se debe tener en cuenta este parámetro. Para hacer esto, debe usar una línea en el formulario llamada "Clasificación", con la que puede construir una lista de asignaciones desde el valor máximo hasta el mínimo.

Además, puede crear una solicitud de selección en Access con una condición: para ello, en el campo "Condiciones de selección", debe establecer el parámetro necesario (una determinada cantidad de salario, ver asignaciones solo para ingenieros de proyecto, etc.).