Juanjo Luna

MVP Microsoft 365 Apps & Services 2023

LinkedIn Learning Instructor

Presidente de Access User Groups España

CEO Luna-Soft

Desarrollador

Consultor Informático

Juanjo Luna

MVP Microsoft 365 Apps & Services 2023

LinkedIn Learning Instructor

Presidente de Access User Groups España

CEO Luna-Soft

Desarrollador

Consultor Informático

Blog Post

Consultas en bases externas con contraseña

Pregunta

¿Cuál sería la sentencia SQL para hacer una consulta a una base de datos externa con contraseña?

Respuesta

Dependiendo de si es una consulta de selección, actualización, inserción o eliminación de registros, variará en algunos aspectos, pero su sintaxis es similar.

Por ejemplo, supongamos que tenemos una base de datos en “C:\MiBd.mdb”, una tabla llamada “MiTabla” y la contraseña “123456”.

Para una consulta de selección sería algo así:

SELECT *
FROM [C:\MiBd.mdb;PWD=123456].MiTabla;

Si esa tabla tuviera un campo de texto llamado “campo1” y quisieramos escribir en todos los registros la cadena “ABC”, construiríamos la siguiente consulta de actualización:

UPDATE [C:\MiBd.mdb;PWD=123456].MiTabla SET MiTabla.campo1 = "ABC";

Para insertar todos los registros de una tabla local llamada “MiTabla” en la tabla “MiTabla” de la base externa, tendríamos esta otra sentencia SQL:

INSERT INTO [C:\MiBd.mdb;PWD=123456].MiTabla
SELECT *
FROM MiTabla;

Por último, para borrar todos los registros de esa tabla “MiTabla”:

DELETE *
FROM [C:\MiBd.mdb;PWD=123456].MiTabla;

Créditos

con el fin de dar a conocer el trabajo de uno de los más grandes en el mundo de Access en español, y tras solicitar su permiso, replico este artículo de Juan M Afán de Ribera. Todos los derechos y autoría corresponden a él. Access & VBA FAQ – Consultas en bases externas con contraseña (archive.org)

Taggs:
Related Posts
Opciones de impresión a través de código

Pregunta Sé cómo imprimir un informe mediante código y sé cómo hacer para que aparezca el cuadro de diálogo imprimir,…

Totales por página

Cómo conseguir en un informe calcular sólo el total para cada página

Write a comment