Access 2016 avanzado: Consultas

Consultas de actualización

¡Prueba gratis durante 10 días

nuestros 1271 cursos !

Prueba gratis Mostrar modalidades de suscripción
¿Como podemos hacer actualizaciones masivas de registros según las condiciones que queremos que cumplan?, estos cambios pueden ser de texto, numéricos, o de fecha y podemos usar las funciones de Access

Transcripción

Vamos a crear ahora "Consultas de actualización". ¿Para qué sirven las consultas de actualización? Para modificar los datos que ya están introducidos en las tablas. Son de las consultas que más se utilizan. Voy a ir a la ficha de "Crear", voy al "Diseño de la consulta". Y voy a coger la tabla de "Clientes pedidos detalles", que está creada a partir de la tabla de clientes de pedidos y detalles de pedidos. Yo aquí voy a coger, yo aquí voy a coger el tipo de consulta de actualizar. Y le voy a decir que el campo "PrecioUnidad" pues lo quiero, por ejemplo, subir. Y le voy a decir que sea "preciounidad * 1, 05". De esa manera, nosotros, pues lo que hacemos es que subimos el precio un 5 %. Entonces, si yo ejecuto la consulta, dice que se van a actualizar 2155 filas. Le digo sí, que me los actualice. Y si yo voy ahora a esta tabla de "clientesPedidosDetalles" y me voy hacia la derecha, veo cómo tengo los precios 14 con 70, 10 con 29, etcétera. Diréis, "¿Y cómo se yo que efectivamente ha subido el precio en 5 %?" Porque como esta tabla cogió los datos de detalles de pedidos, si yo abro la de "Detalles de pedidos", fijaros, estaba en 14, 9 con 80, 34 con 80. Fijaros cómo han subido los precios. Voy a cerrar las dos tablas. Y esta consulta la voy a guardar con el nombre de "subir 5%". Le doy "Aceptar". Y la cierro. Pero claro, nosotros lo hemos subido a todos. Y si sólo quiero subir o o bajar a unos cuantos, ¿qué es lo que hago? Voy a "Crear". Le digo otra vez "Diseño de consulta". Voy a ir otra vez a la tabla de "clientesPedidosDetalles". Y, en este caso, voy a coger el campo "PrecioUnidad". Le voy a decir que quiero una consulta de actualización. Y en el campo "PrecioUnidad" le voy a decir que ahora quiero bajar el "PrecioUnidad" un 10 %. Entonces será por 0,9. Pero claro, imagino que solo se lo quiero bajar a los de Finlandia. ¿Qué es lo que haría? Aquí en "Criterios" escribo "Finlandia", no. Esto sería para poner un criterio en el precio por unidad. Tengo que buscar el campo "País" para ponerlo ahí a continuación y en la fila de "Criterios" escribo "Finlandia". Con lo cual, ahora, cuando ejecuto la consulta, dice que sólo se van a actualizar 57 filas. Le digo que sí. Puedo cerrar la consulta. La guardo con el nombre de... "Bajar 10 % Finlandia". Y le digo "Aceptar". Y voy a hacer lo mismo de antes. Abro la tabla de "clientesPedidosDetalles" y la de "Detalles de pedidos". Entonces, por ejemplo, en la primera que son de Finlandia los he puesto Finlandia porque eran los primeros, veis que aquí son 13 con 23. Sin embargo, antes valía 14. ¿Por qué? Porque le he subido un 5 % y después se lo he bajado. Sin embargo, por ejemplo, si nos fijamos, ya en el siguiente registro, el cuarto es 19 con 53, que antes era 18 con 60 o sea le subió el precio, pero después no se lo bajó. Voy a cerrar las dos tablas y lo que tengo que tener es mucho cuidado con esto. Claro, si yo ahora hago un doble clic aquí otra vez, ojo, subo otra vez un 5 % el precio, o sea sería muy problemático, ¿de acuerdo? O sea, tener cuidado con eso. Además, todo el mundo dice que las consultas de eliminación son muy peligrosas porque guardan registros. Pero para mi gusto son más peligrosas las consultas de actualización. ¿Por qué? Porque si hacemos una operación mal hecha, puede que no nos demos cuenta o la volvamos a ejecutar, con lo cual los datos sean erróneos y no nos damos cuenta y eso hace que vayamos arrastrando errores. En este caso, le voy a decir que no. Lo más común es crear campos calculadores de número. También se pueden crear otro tipo de campos calculados. Por ejemplo, en la tabla que tenemos de "clientesPedidosDetalles" yo me voy a ir al "Diseño" y me voy a crear un campo nuevo, el cual va a ser "codpostal" más "ciudad". En este caso, le voy a decir que sea "codpostal... conciudad". Y le voy a decir que sea de texto. Actualmente podríamos hacer el campo calculado directamente aquí en "Tipos de datos". Antiguamente no se podía hacer. O a lo mejor tenemos que coger los datos de distintas tablas y no lo podemos hacer directamente desde el diseño de la tabla. ¿Qué tendríamos que hacer entonces? Cierro la tabla; guardo el diseño; me voy a "Crear" en "Diseño de consulta"; cojo la tabla de "Clientes pedidos detalles". Y ¿qué es lo que voy a hacer ahora? Una consulta de actualización en la cual cojo el campo que me he creado. El de código postal con ciudad. Y en "Actualizar a", ¿qué le voy a decir? Que sea "codpostal". Ojo, con el acento. Y, a continuación, le pongo un ampersand, después un espacio, ese espacio entre comillas. Y, a continuación, la ciudad. Yo ahora esto lo ejecuto. "Se van a actualizar las 2155 filas" Y le digo sí, que lo actualice. Ahora, esta consulta la puedo guardar. Le voy a decir el código postal... con ciudad. Le doy "Aceptar". La cierro. Y lo importante es que ahora en esta tabla ya tengo creado ese campo con los valores de texto que yo le he indicado. También lo que podría hacer es en los campos de fecha. Por ejemplo, me voy a crear ahora otro campo "Día de la semana". Que va a ser de texto. Lo cierro. Le digo que sí. Y mediante una consulta, cogiendo la de "clientes PedidosDetalles"... La cierro. Le voy a hacer consulta de actualización, en la cual vamos a utilizar la función "Día de la semana". Entonces, bien la puedo escribir o voy al generador. Y en "Funciones", dentro de las "Funciones incorporadas". Las funciones de fecha, le voy a decir "Día de la semana". Y aquí le indicamos fecha. Pues, por ejemplo, le vamos a poner que sea el campo "FechaPedido". Y, el primer día de la semana, si lo leemos, aquí abajo nos lo lee "Ayudar", pero si no, podemos pinchar en el nombre de la función. Y nos dice que aquí tenemos que poner en qué día queremos que empiece la semana. Para nosotros, normalmente, si la semana empieza el lunes, tenemos que poner un dos. para los anglosajones la semana empieza el domingo, con lo cual sería un 1. Pues, directamente aquí le ponemos un 2. Le digo "Aceptar". Y entonces ahora podríamos ejecutar esta consulta y te dejan actualizar las 2155 filas. Le digo que sí. Esta consulta la podemos guardar con el nombre de "Día de la semana". Le digo "Aceptar". Y si abro la de "clientesPedidosDetalles", vemos que ahora en el día de la semana nos indica si el lunes, martes... Vamos el lunes sería el lunes, el martes, etcétera. Cierro los dos objetos que tengo abiertos. Y ya lo tendríamos.

Access 2016 avanzado: Consultas

Descubre el potencial de las consultas en Access 2016, para visualizar los datos que tengamos en nuestras tablas y para poder modificar los datos ya introducidos en ellas.

1:29 horas (22 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.