Actualizar datos mediante una consulta

Este artículo describe cómo crear y ejecutar una consulta de actualización. Se usa una consulta de actualización cuando es necesario que actualizar o cambiar los datos existentes en un conjunto de registros.

No puede usar una consulta de actualización para añadir registros nuevos a una base de datos o para eliminar registros completos de una base de datos. Para añadir registros nuevos, debe usar una consulta de datos anexados para eliminar registros completos, debe usar una consulta de eliminación. Para más información, consulte la sección Vea también.

En este artículo

Información general

Crear y ejecutar una consulta de actualización

Actualizar los datos de una tabla con los datos de otra tabla

Evitar que el modo deshabilitado bloquee una consulta

Versión SQL: instrucción UPDATE

Información general

Las consultas de actualización sirven para agregar, cambiar o eliminar los datos de uno o más registros existentes. Se trata de una especie de cuadro de diálogo Buscar y reemplazar avanzado.

Similitudes y diferencias entre Buscar y reemplazar y una consulta de actualización

Al igual que el cuadro de diálogo Buscar y reemplazar, una consulta de actualización le permite:

  • Especificar un valor que desea reemplazar.

  • Especificar el valor que servirá como reemplazo.

A diferencia del cuadro de diálogo Buscar y reemplazar, una consulta de actualización le permite:

  • Usar criterios que no dependen del valor que desea reemplazar.

  • Actualizar un gran número de registros de una sola vez.

  • Cambiar registros en más de una tabla al mismo tiempo.

Restricciones en los campos que pueden actualizarse

No se puede usar una consulta de actualización para actualizar datos en los siguientes tipos de campos:

  • Campos calculados    Los valores en los campos calculados no residen permanentemente en las tablas, sino que solo existen en la memoria temporal del equipo después de que Access los calcule. Por lo tanto, al no tener una ubicación de almacenamiento permanente, no se pueden actualizar.

  • Campos de una consulta de totales o de una consulta de tabla de referencias cruzadas    Los valores de estos tipos de consulta se calculan y no se pueden actualizar mediante una consulta de actualización.

  • Campos Autonumeración    Los valores de los campos Autonumeración cambian únicamente cuando se agrega un registro a una tabla.

  • Campos de consultas de valores únicos y consultas de registros únicos    Los valores de estas consultas están resumidos. Algunos de los valores representan un único registro, mientras que otros representan más de un registro. La operación de actualización no es posible porque no se puede determinar qué registros se excluyeron como duplicados y, por tanto, no es posible actualizar todos los registros necesarios. Esta restricción es aplicable tanto si usa una consulta de actualización como si intenta actualizar los datos manualmente escribiendo valores en un formulario o en una hoja de datos.

  • Campos en una consulta de unión    No se pueden actualizar los datos de campos de una consulta de unión porque cada registro que aparece en dos o más orígenes de datos solo aparece una vez en el resultado de la consulta de unión. Dado que algunos registros duplicados se quitan de los resultados, Access no puede actualizar todos los registros necesarios.

  • Campos que son claves principales    En algunos casos, por ejemplo, si el campo de clave principal se usa en una relación de tabla, no se puede actualizar el campo mediante una consulta a menos que establezca primero la relación de modo que se actualice automáticamente en cascada.

    Nota   Si se actualiza en cascada, Access actualiza automáticamente los valores clave externos al cambiar el valor de una clave principal en una tabla primaria. Para obtener más información sobre actualizaciones en cascada, consulte el artículo Crear, editar o eliminar una relación.

Para obtener información general sobre otras maneras de agregar registros a una base de datos o cambiar datos existentes, consulte el artículo Agregar uno o más registros a una base de datos.

Principio de página

Crear y ejecutar una consulta de actualización

Como práctica recomendada, hay dos pasos principales que debe seguir para crear y ejecutar una consulta de actualización: crear una consulta de selección que identifique los registros que desea actualizar y, después, convertir esa consulta en una consulta de actualización que se pueda ejecutar para actualizar los registros.

Sugerencia   Haga una copia de seguridad de la base de datos antes de ejecutar una consulta de actualización. Los resultados de una consulta de actualización no se pueden deshacer, de modo que una copia de seguridad garantiza que se puedan revertir los cambios si cambia de opinión.

Cómo hacer una copia de seguridad de la base de datos

  1. Haga clic en el Microsoft Office Imagen del botón de Microsoft Office, seleccione Administrar, y a continuación, en Administrar esta base de datos, haga clic en Copia de seguridad de base de datos.

  2. En el cuadro de diálogo Guardar copia de seguridad como, especifique un nombre y una ubicación para la copia de seguridad y, a continuación, haga clic en Guardar.

    Access cierra el archivo original, crea una copia de seguridad y, a continuación, vuelve a abrir el archivo original.

    Para volver a una copia de seguridad, cierre el archivo original y cambie su nombre de modo que se pueda usar el nombre de la versión original para la copia de seguridad. Asigne el nombre de la versión original a la copia de seguridad y, a continuación, abra la copia de seguridad con el nombre cambiado en Access.

En esta sección

Paso 1: Crear una consulta de selección para identificar los registros que se actualizarán

Paso 2: Actualizar los registros

Paso 1: Crear una consulta de selección para identificar los registros que se actualizarán

  1. Abra la base de datos que contenga los registros que desee actualizar.

  2. En la ficha Crear, en el grupo Otros, haga clic en Diseño de la consulta.

    Imagen de la cinta de opciones de Access

    Se abre el diseñador de consultas y se abre el cuadro de diálogo Mostrar tabla.

  3. Haga clic en la pestaña Tablas.

  4. Seleccione la tabla o las tablas que contienen los registros que desea actualizar, haga clic en Agregar y, a continuación, haga clic en Cerrar.

    Las tablas aparecen como una o varias ventanas en el diseñador de consultas y muestran todos los campos de cada tabla. En la siguiente ilustración se muestra el diseñador de consultas con una tabla típica.

    Una tabla en el diseñador de consultas

    1. Tabla en el diseñador de consultas

    2. Cuadrícula de diseño de la consulta

  5. Haga doble clic en los campos que desee actualizar en las ventanas de la tabla. Los campos seleccionados aparecen en la fila Campo de la cuadrícula de diseño de la consulta.

    Puede agregar un campo de tabla por columna en la cuadrícula de diseño de la consulta.

    Para agregar rápidamente todos los campos de una tabla, haga doble clic en el asterisco (*) situado en la parte superior de la lista de campos de tabla en la ventana de la tabla. En la siguiente ilustración se muestra la cuadrícula de diseño de la consulta con todos los campos agregados.

    Una consulta con todos los campos de tabla agregados

  6. Para limitar los resultados de la consulta según valores de campo, en la cuadrícula de diseño de la consulta, en la fila de Criterios, especifique los criterios que desee usar para limitar los resultados.

    Tabla de criterios de ejemplo

    En la siguiente tabla se muestran algunos criterios de ejemplo y se explica cómo afectan a los resultados de una consulta.

    Nota   En muchos de los ejemplos incluidos en esta tabla se usan caracteres comodín para que la consulta sea más flexible y más eficaz.

    Para obtener más información acerca de cómo usar caracteres comodín en las consultas, vea el artículo Referencia sobre los caracteres comodín en Access.

    Criterios

    Efecto

    >234

    Devuelve todos los números mayores que 234. Para buscar todos los números menores que 234, use < 234.

    >="Díaz"

    Devuelve todos los registros desde Díaz hasta el final del alfabeto.

    Entre #02.02.2007# Y #01.12.2007#

    Devuelve las fechas comprendidas entre el 2 de febrero de 2007 y el 1 de diciembre de 2007 (ANSI-89). Si la base de datos usa los caracteres comodín ANSI-92, use comillas simples (') en vez de signos de almohadilla (#). Por ejemplo: Entre '02.02.2007' Y '01.12.2007'.

    Sin "Alemania"

    Encuentra todos los registros en los que el contenido exacto del campo no es exactamente igual a "Alemania". El criterio devolverá registros que contienen caracteres además de "Alemania," como "Alemania (euro)" o "Europa (Alemania)".

    Sin "T*"

    Busca todos los registros, salvo los que empiezan por T. Si la base de datos usa los caracteres comodín ANSI-92, use el signo de porcentaje (%) en vez del asterisco (*).

    Sin "*t"

    Busca todos los registros que no terminen en t. Si la base de datos utiliza el juego de caracteres comodín ANSI-92, use el signo de porcentaje (%) en vez del asterisco (*).

    En(Canadá,Reino Unido)

    En una lista, busca todos los registros que contengan Canadá o Reino Unido.

    Como "[A-D]*"

    En un campo de texto, busca todos los registros que empiecen por las letras comprendidas entre la A y la D, ambas inclusive. Si la base de datos usa el juego de caracteres comodín ANSI-92, use el signo de porcentaje (%) en vez del asterisco (*).

    Como "*ar*"

    Busca todos los registros que incluyan la secuencia de letras "ar". Si la base de datos usa el juego de caracteres comodín ANSI-92, use el signo de porcentaje (%) en vez del asterisco (*).

    Como "Casa Dewe?"

    Busca todos los registros que empiecen por "Casa" y contengan una segunda cadena de 5 letras, cuyas cuatro primeras letras son "Dewe" y cuya última letra se desconoce. Si la base de datos usa el juego de caracteres comodín ANSI-92, use el carácter de subrayado (_) en vez del signo de interrogación (?).

    #02.02.2007#

    Busca todos los registros del 2 de febrero de 2007. Si la base de datos usa el juego de caracteres comodín ANSI-92, escriba la fecha entre comillas simples (') en vez de usar signos de almohadilla (#); por ejemplo, ('02.02.2007').

    < Fecha() - 30

    Usa la función Fecha para devolver todas las fechas con una antigüedad de más de 30 días.

    Fecha()

    Usa la función Fecha para devolver todos los registros que contienen la fecha actual.

    Entre Fecha() Y AgregFecha("M", 3, Fecha())

    Usa las funciones Fecha y AgregFecha para devolver todos los registros entre la fecha actual y tres meses a partir de la fecha actual.

    Es Nulo

    Devuelve todos los registros que contengan un valor nulo (en blanco o sin definir).

    No es Nulo

    Devuelve todos los registros que contienen un valor.

    ""

    Devuelve todos los registros que contienen una cadena de longitud cero. Las cadenas de longitud cero se utilizan cuando es necesario agregar un valor a un campo obligatorio, pero aún no se conoce el valor. Por ejemplo, un campo puede requerir un número de fax, pero puede que algunos clientes no tengan fax. En ese caso, se incluye un par de comillas dobles sin espacios entre ellas ("") en vez de un número.

  7. En la pestaña Diseño, en el grupo Resultados, haga clic en Ejecutar.

  8. Compruebe que la consulta devuelva los registros que desea actualizar.

  9. Para quitar todos los campos que no desee incluir en el diseño de la consulta, seleccione los campos y, a continuación, presione SUPR.

  10. Para agregar los campos que desea incluir en el diseño de la consulta, arrastre los campos adicionales a la cuadrícula de diseño de la consulta.

Paso 2: Actualizar los registros

  1. En la pestaña Diseño, en el grupo Tipo de consulta, haga clic en Actualizar.

    En este procedimiento se muestra cómo cambiar una consulta de selección a una consulta de actualización. Access agrega la fila Actualizar a a la cuadrícula de diseño de la consulta. En la siguiente ilustración se muestra una consulta de actualización que devuelve todos los activos comprados después del 5 de enero de 2005 y cambia la ubicación a "Almacén 3" para todos los registros que cumplen ese criterio.

    Una consulta de actualización con un solo criterio de actualización

  2. Busque el campo que contiene los datos que desea cambiar y escriba la expresión (los criterios de cambio) en la fila Actualizar a de ese campo.

    Puede usar cualquier expresión válida en la fila Actualizar a.

    Tabla de expresiones de ejemplo

    En esta tabla se muestran algunas expresiones de ejemplo y una explicación de cómo cambian los datos.

    Expresión

    Resultado

    "Vendedor"

    En un campo de texto, cambia un valor de texto a Vendedor.

    #10.08.2007#

    En un campo de tipo Fecha/Hora, cambia un valor de fecha a 10 de agosto de 2007.

    En un campo de tipo Sí/No, cambia el valor No a .

    "NP" & [NúmeroPieza]

    Agrega "NP" al principio de cada número de pieza especificado.

    [PrecioUnidad] * [Cantidad]

    Multiplica los valores de los campos PrecioUnidad y Cantidad.

    [Transporte] * 1,5

    Aumenta los valores de un campo denominado Transporte en un 50 por ciento.

    DSuma("[Cantidad] * [PrecioUnidad]",
    "Detalles de pedidos", "[IdProducto]=" & [IdProducto])

    Si los valores de Id de producto de la tabla actual coinciden con los valores de Id de producto de la tabla denominada Detalles de pedidos, esta expresión actualiza los totales de ventas multiplicando los valores de un campo denominado Cantidad por los valores de un campo denominado PrecioUnidad. La expresión usa la función DSuma porque funciona con más de una tabla y más de un campo de tabla.

    Derecha([CódigoPostalEnvío], 5)

    Trunca (quita) los caracteres situados más a la izquierda en una cadena de texto o una cadena numérica y deja los cinco caracteres situados más a la derecha.

    SiInm(Es Nulo([PrecioUnidad]), 0, [PrecioUnidad])

    Cambia un valor nulo (desconocido o sin definir) a un valor cero (0) en un campo denominado PrecioUnidad.

  3. En la pestaña Diseño, en el grupo Resultados, haga clic en Ejecutar.

    Aparece un mensaje de alerta.

  4. Para ejecutar la consulta y actualizar los datos, haga clic en .

    Nota   Cuando ejecute la consulta, tal vez observe que faltan campos en el conjunto de resultados. De manera predeterminada, si la consulta contiene campos que no se actualizan, Access no muestra esos campos en los resultados. Por ejemplo, podría campos Id. de dos tablas para asegurarse de que la consulta identifica y actualiza los registros correctos. Si no actualiza esos campos Id., Access no los muestra en los resultados.

Principio de página

Actualizar los datos de una tabla con los datos de otra tabla

Cuando tenga que actualizar los datos de una tabla con los datos de otra, tenga en cuenta esta regla: los tipos de datos de los campos de origen y de destino deben coincidir o ser compatibles.

Asimismo, cuando se actualizan los datos de una tabla con los datos de otra y se usan tipos de datos compatibles en vez de tipos de datos coincidentes, Access convierte los tipos de datos de esos campos en la tabla de destino. Como resultado, algunos de los datos de los campos de destino pueden truncarse (eliminarse). En la sección Restricciones de conversión de tipos de datos se describen las formas en que se pueden o no convertir los tipos de datos. En la tabla de esta sección se explica asimismo cuándo la conversión de un tipo de datos puede cambiar o eliminar algunos o todos los datos de un campo, así como qué datos podrían eliminarse.

El proceso de actualización de los datos de una tabla con los datos de otra tabla se compone de los siguientes pasos:

  1. Cree una consulta de actualización y agregue las tablas de origen y las de destino a la consulta.

  2. Combine esas tablas en los campos que contienen la información relacionada.

  3. Agregue los nombres de los campos de destino a la fila Campo de la cuadrícula de diseño de la consulta.

  4. Agregue los nombres de los campos de origen a la fila Actualizar a de la cuadrícula de diseño de la consulta mediante la siguiente sintaxis: [tabla_de_origen].[campo_de_origen].

En los pasos descritos en esta sección se supone que se usan dos tablas similares. En este ejemplo, la tabla Clientes se encuentra en una base de datos heredada y contiene datos más recientes que la tabla Compradores. Como puede comprobar, han cambiado algunos de los nombres de director y algunas de las direcciones. Por ese motivo, se decide actualizar la tabla Compradores con los datos de la tabla Clientes.

La tabla Clientes

Id. de cliente

Nombre

Dirección

Ciudad

Estado o provincia

Código postal

País o región

Teléfono

Contacto

1

Baldwin Museum of Science

Rodeo de la Cruz 477

Caracas

DF

12345

Venezuela

(505) 555-2122

Leonor Bernabé

2

Blue Yonder Airlines

Carlos Pellegrini 1263

San Cristóbal

Táchira

23456

Venezuela

(104) 555-2123

David Santos

3

Coho Winery

C/ Córcega 452

I. de Margarita

Nueva Esparta

34567

Venezuela

(206) 555-2124

Ezequiel Picó

4

Contoso Pharmaceuticals

Av. Benavides 4858

Lima

Lima

45678

Perú

(171) 555-2125

Manuel Pereira

5

Fourth Coffee

Av. de la Constitución 2222

Ciudad de México

56789

México

(7) 555-2126

Julián Precio

6

Consolidated Messenger

Ave. 5 de Mayo Porlamar

I. de Margarita

Nueva Esparta

34567

Venezuela

(206) 555-2125

Carlos Hernández

7

Graphic Design Institute

Av. del Libertador 900

Buenos Aires

Buenos Aires

87654

Argentina

(916) 555-2128

Carlos González

8

Litware, Inc.

Carrera 22 con Ave. Carlos Soublette #8-35

Barinas

Barinas

31415

Venezuela

(503) 555-2129

Felipe Izquierdo

9

Tailspin Toys

Carrera 22 con Ave. Carlos Soublette #9-37

Barinas

Barinas

31415

Venezuela

(503) 555-2233

Guillermo Fernández

La tabla Compradores

Id. de cliente

Nombre

Dirección

Ciudad

Estado o provincia

Código postal

País o región

Teléfono

Director

1

Baldwin Museum of Science

Rodeo de la Cruz 477

Caracas

DF

12345

Venezuela

(505) 555-2122

Esteban Puerto

2

Blue Yonder Airlines

Carlos Pellegrini 1263

San Cristóbal

Táchira

23456

Venezuela

(104) 555-2123

David Santos

3

Coho Winery

C/ Córcega 452

I. de Margarita

Nueva Esparta

34567

Venezuela

(206) 555-2124

Ezequiel Picó

4

Contoso Pharmaceuticals

Av. Benavides 4858

Lima

Lima

45678

Perú

(171) 555-2125

Manuel Pereira

5

Fourth Coffee

Calle Huevos 134

Ciudad de México

56789

México

(7) 555-2126

Julián Precio

6

Consolidated Messenger

Ave. 5 de Mayo Porlamar

I. de Margarita

Nueva Esparta

34567

Venezuela

(206) 555-2125

Cristina Portillo

7

Graphic Design Institute

Cerrito 333

Buenos Aires

Buenos Aires

87654

Venezuela

(916) 555-2128

María Barrera

8

Litware, Inc.

Carrera 22 con Ave. Carlos Soublette #8-35

Barinas

Barinas

31415

Venezuela

(503) 555-2129

Antonio Moreno

9

Tailspin Toys

Carrera 22 con Ave. Carlos Soublette #9-37

Barinas

Barinas

31415

Venezuela

(503) 555-2233

Guillermo Fernández

Cuando continúe, recuerde que aunque los tipos de datos de cada campo de tabla no deben coincidir, sí deben ser compatibles. Access debe poder convertir los datos de la tabla de origen en un tipo que pueda usar la tabla de destino. En algunos casos, es posible que el proceso de conversión elimine algunos datos. Para obtener más información sobre las restricciones de conversión de los tipos de datos, vea la sección Restricciones de conversión de tipos de datos.

Crear y ejecutar la consulta de actualización

Nota   En los pasos que se describen a continuación, se supone el uso de las dos tablas de ejemplo anteriores. Puede adaptar los pasos para que se ajusten a sus datos.

  1. En la ficha Crear, en el grupo Otros, haga clic en Diseño de la consulta.

    Imagen de la cinta de opciones de Access

  2. En el cuadro de diálogo Mostrar tabla, haga clic en la pestaña Tablas.

  3. Haga doble clic en las tablas de origen y de destino para agregarlas a la consulta y, a continuación, haga clic en Cerrar. Cada tabla aparece en una ventana en el diseñador de consultas.

  4. En la mayoría de casos, Access une automáticamente los campos relacionados de una consulta. Para unir manualmente los campos que contienen información relacionada, arrastre el campo relacionado de una tabla al campo correspondiente de la otra tabla.

    Por ejemplo, si usa las tablas de ejemplo anteriores, arrastre el campo Id. de cliente hasta el campo Id. de comprador. Access crea una relación entre esos campos de las dos tablas y usa esa relación para combinar los registros relacionados.

  5. En la pestaña Diseño, en el grupo Tipo de consulta, haga clic en Actualizar.

  6. En la tabla de destino, haga doble clic en los campos que desee actualizar. Cada campo aparece en la fila Campo de la cuadrícula de diseño de la consulta.

    Si usa las tablas de ejemplo, agregue todos los campos excepto el campo Id. de comprador. Observe que el nombre de la tabla de destino aparece en la fila Tabla de la cuadrícula de diseño.

  7. En la fila Actualizar a de la consulta, en cada una de las columnas que contienen un campo de destino, agregue el nombre de la tabla de origen y del campo de la tabla de origen correspondiente al campo de la tabla de destino. Asegúrese de usar esta sintaxis: [Tabla].[Campo]. Los nombres de la tabla y del campo deben aparecer entre corchetes y deben ir separados con un punto.

    En esta ilustración, donde se usan las tablas de ejemplo, se muestra parte de la cuadrícula de diseño. Fíjese en la sintaxis de los nombres de la tabla y del campo en la fila Actualizar a.

    Una consulta que actualiza una tabla con los datos de otra tabla

    Cuando continúe, recuerde que debe escribir correctamente los nombres de la tabla y del campo en la fila Actualizar a y de acuerdo con la puntuación de los nombres de tabla y de campo originales. No obstante, no es necesario que coincidan las mayúsculas y minúsculas.

  8. En la pestaña Diseño, en el grupo Resultados, haga clic en Ejecutar.

  9. Cuando se le pida que confirme la actualización, haga clic en .

Restricciones de conversión de tipos de datos

En esta tabla se muestran los tipos de datos proporcionados por Access, se explican las restricciones de conversión de los tipos de datos y se describen brevemente las pérdidas de datos que se pueden producir durante la conversión.

Conversión a este tipo

De este tipo

Cambios o restricciones

Texto

Memo

Access elimina todos los caracteres, salvo los primeros 255.

Número

Sin restricciones.

Fecha/Hora

Sin restricciones.

Moneda

Sin restricciones.

Autonumeración

Sin restricciones.

Sí/No

El valor -1 (Sí en un campo Sí/No) se convierte en Sí. El valor 0 (No en un campo Sí/No) se convierte en No.

Hipervínculo

Access trunca los vínculos de más de 255 caracteres.

Memo

Texto

Sin restricciones.

Número

Sin restricciones.

Fecha/Hora

Sin restricciones.

Moneda

Sin restricciones.

Autonumeración

Sin restricciones.

Sí/No

El valor -1 (Sí en un campo Sí/No) se convierte en Sí. El valor 0 (No en un campo Sí/No) se convierte en No.

Hipervínculo

Sin restricciones.

Número

Texto

El texto debe componerse de números, así como de separadores decimales y de moneda válidos. El número de caracteres en el campo Texto debe ajustarse al tamaño configurado para el campo Número.

Para obtener más información sobre el tamaño de varios campos, consulte el artículo Insertar, crear o eliminar un campo que almacena valores numéricos

Memo

El campo Memo debe contener únicamente texto así como separadores decimales y de moneda válidos. El número de caracteres en el campo Memo debe ajustarse al tamaño configurado para el campo de tipo Número.

Para obtener más información sobre el tamaño de varios campos, consulte el artículo Insertar, crear o eliminar un campo que almacena valores numéricos

Número, pero con otro tamaño de campo u otra precisión

El tamaño de los valores no puede ser menor o mayor que lo que el nuevo tamaño de campo puede almacenar. Al cambiar la precisión, puede que Access redondee algunos valores.

Fecha/Hora

Las fechas que se pueden convertir dependen del tamaño del campo numérico. Recuerde que Access almacena todas las fechas como fechas de serie y almacena los valores de fecha como enteros de punto flotante y de precisión doble.

Access usa el 30 de diciembre de 1899 como fecha 0. Las fechas que no pertenecen al intervalo del 18 de abril de 1899 al 11 de septiembre de 1900 superan el tamaño de un campo Byte. Las fechas que no pertenecen al intervalo del 13 de abril de 1810 al 16 de septiembre de 1989 superan el tamaño de un campo Entero.

Para poder alojar todas las posibles fechas, establezca la propiedad Tamaño del campo del campo de tipo Número en Entero largo o mayor.

Para obtener más información sobre fechas de serie, y el modo en que Access utiliza y almacena los valores de fecha, consulte el artículo Agregar y personalizar formatos de fecha y hora.

Moneda

Los valores no pueden superar ni quedar por debajo del límite de tamaño configurado para el campo. Por ejemplo, se puede convertir un campo de tipo Moneda en un campo de tipo Entero solo cuando esos valores son mayores que 255 y no superan 32.767.

Autonumeración

Los valores no pueden superar ni quedar por debajo del límite de tamaño configurado para el campo.

Sí/No

Los valores "Sí" se convierten en -1. Los valores "No" se convierten en 0.

Fecha/Hora

Texto

El texto original debe ser una fecha o una combinación de fecha y hora reconocible. Por ejemplo, 18.01.2007.

Memo

El texto original debe ser una fecha o una combinación de fecha y hora reconocible. Por ejemplo, 18.01.2007.

Número

El valor debe estar comprendido entre -657.434 y 2.958.465,99998843.

Moneda

El valor debe estar comprendido entre -657.434 $ y 2.958.465,9999 $.

Autonumeración

El valor debe ser mayor que -657.434 y menor que 2.958.466.

Sí/No

El valor -1 (Sí) se convierte en 29 de diciembre de 1899. El valor 0 (No) se convierte en medianoche (12:00 a.m.).

Moneda

Texto

El texto debe constar de números y separadores válidos.

Memo

El texto debe constar de números y separadores válidos.

Número

Sin restricciones.

Fecha/Hora

Sin restricciones, pero puede que Access redondee el valor.

Autonumeración

Sin restricciones.

Sí/No

El valor -1 (Sí) se convierte en 1 $ y el valor 0 (No) se convierte en 0 $.

Autonumeración

Texto

No se permite si el campo Autonumeración sirve como clave principal.

Memo

No se permite si el campo Autonumeración sirve como clave principal.

Número

No se permite si el campo Autonumeración sirve como clave principal.

Fecha/Hora

No se permite si el campo Autonumeración sirve como clave principal.

Moneda

No se permite si el campo Autonumeración sirve como clave principal.

Sí/No

No se permite si el campo Autonumeración sirve como clave principal.

Sí/No

Texto

El texto original debe constar únicamente de Sí, No, Verdadero, Falso, Activado o Desactivado.

Memo

El texto original debe constar únicamente de Sí, No, Verdadero, Falso, Activado o Desactivado.

Número

Cero o Nulo se convierte en No, todos los demás valores se convierten en Sí.

Fecha/Hora

Nulo o 12:00:00 a.m. se convierte en No; todos los demás valores se convierten en Sí.

Moneda

Cero y Nulo se convierten en No; todos los demás valores se convierten en Sí.

Autonumeración

Todos los valores se convierten en Sí.

Hipervínculo

Texto

Si el texto original contiene una dirección web válida, como adatum.com, www.adatum.com o http://www.adatum.com, Access lo convierte en un hipervínculo. Access intenta convertir otros valores, por lo que se ve texto subrayado, y el cursor cambia cuando se elige el vínculo, pero los vínculos no funcionan. El texto puede contener cualquier protocolo web válido, incluidos http://, gopher://, telnet://, ftp://, wais://.

Memo

Vea la entrada anterior. Se aplican las mismas restricciones.

Número

No se permite cuando un campo de tipo Número forma parte de una relación. Si el valor original tiene forma de dirección IP (Protocolo de Internet) válida (cuatro números de tres dígitos separados por un punto: nnn.nnn.nnn.nnn) y los números coinciden con una dirección Web, la conversión genera un vínculo válido. En caso contrario, Access agrega http:// al principio de cada valor y los vínculos resultantes no son válidos.

Fecha/Hora

Access agrega http:// al principio de cada dirección, pero los vínculos resultantes casi nunca funcionan.

Moneda

Access agrega http:// al principio de cada valor pero, al igual que en el caso de las fechas, los vínculos resultantes casi nunca funcionan.

Autonumeración

No se permite cuando un campo Autonumeración forma parte de una relación. Access agrega http:// al principio de cada valor, pero los vínculos resultantes casi nunca funcionan.

Sí/No

Access convierte todos los valores Sí en -1 y todos los valores No en 0, y agrega http:// al principio de cada valor. Los vínculos resultantes no funcionan.

Principio de página

Evitar que el modo deshabilitado bloquee una consulta

De manera predeterminada, Access deshabilita todas las consultas de acción (consultas de actualización, consultas de datos anexados, consultas de eliminación y consultas de creación de tabla), a menos que la base de datos se encuentre en una ubicación de confianza o que la base de datos esté firmada y sea de confianza. Si no es el caso, todavía se puede habilitar la consulta para la actual sesión de base de datos actual si hace clic en Habilitar contenido en la barra de mensajes.

Si intenta ejecutar una consulta de acción y parece que no sucede nada, compruebe si en la barra de estado de Access aparece el siguiente mensaje:

El modo deshabilitado ha bloqueado la acción o el evento.

Habilitar contenido bloqueado

  • En la barra de mensajes, haga clic en Opciones.

    Aparecerá el cuadro de diálogo de Opciones de seguridad de Microsoft Office.

  • Haga clic en Habilitar este contenido y, a continuación, en Aceptar.

  • Ejecute la consulta otra vez.

Mostrar la barra de mensajes

  • Haga clic en la pestaña Herramientas de base de datos y, en el grupo Mostrar u ocultar, haga clic en Barra de mensajes.

Opción de habilitar la barra de mensajes

  1. Haga clic en el botón Microsoft Office Imagen del botón de Microsoft Office y, a continuación, en Opciones de Access.

  2. En el panel izquierdo del cuadro de diálogo Opciones de Access, haga clic en Centro de confianza.

  3. En el panel derecho, en Centro de confianza de Microsoft Office Access, haga clic en Configuración del Centro de confianza.

  4. En el panel izquierdo del cuadro de diálogo Centro de confianza, haga clic en Barra de mensajes.

  5. En el panel derecho, haga clic en Mostrar la barra de mensajes en todas las aplicaciones cuando se bloquee el contenido y luego haga clic en Aceptar.

  6. Para aplicar la configuración cambiada, cierre y vuelva a abrir la base de datos.

Para obtener más información sobre habilitar contenido de consultas, consulte la sección Vea también.

Principio de página

Versión SQL: instrucción UPDATE

Si se siente cómodo trabajando con SQL, también puede escribir una instrucción UPDATE mediante la vista SQL. Para usar la vista SQL, cree una consulta nueva en blanco y, a continuación, cambie la vista SQL.

Esta sección presenta la sintaxis y un ejemplo de una instrucción UPDATE.

Sintaxis

UPDATE tabla    SET nuevoValor    WHERE criterios;

La instrucción UPDATE consta de los siguientes elementos:

Parte

Descripción

tabla

Nombre de la tabla que contiene los datos que desea modificar.

nuevoValor

Expresión que determina el valor que se debe insertar en un campo determinado en los registros actualizados.

criterios

Expresión que determina qué registros serán actualizados. Solo se actualizarán los registros que cumplan la expresión.

Comentarios

La instrucción UPDATE es especialmente útil cuando desea modificar muchos registros o cuando los registros que desea modificar están en varias tablas.

Puede cambiar varios campos al mismo tiempo. En el siguiente ejemplo, se incrementan los valores de Cantidad del pedido en un 10 por ciento y los valores de Carga en un 3 por ciento para los transportistas del Reino Unido:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Se aplica a: Access 2007



¿Le ha sido útil esta información?

No

¿Cómo podemos mejorarlo?

255 caracteres restantes

Para proteger su privacidad, no incluya información de contacto en sus comentarios. Revisar política de privacidad.

¡Gracias por sus comentarios!

Recursos de soporte técnico

Cambiar idioma