** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Utilizar Insert Into
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoUtilizar Insert Into

 Responder Responder
Autor
Mensaje
Andresjorge Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 31/Octubre/2006
Localización: Colombia
Estado: Sin conexión
Puntos: 884
Enlace directo a este mensaje Tema: Utilizar Insert Into
    Enviado: 11/Enero/2017 a las 21:12
Hola buenas tardes a todos.

Estoy intentando utilizar esta instrucción para lo siguiente:

Tengo una tabla Pruebas con los campos: Código, Apellidos, Nombres, Dirección, Fecha

He creado un formulario independiente donde ingreso esos mismos datos, y lo que pretendo es enviarlos a la tabla Pruebas con un botón de comando al que le he puesto el código en el evento Al Hacer Clic:

CurrentDb.Execute "Insert into Prueba() values ('" & Me.Código & "')"
CurrentDb.Execute "Insert into Prueba() values ('" & Me.Apellidos & "')"
CurrentDb.Execute "Insert into Prueba() values ('" & Me.Nombres & "')"
CurrentDb.Execute "Insert into Prueba() values ('" & Me.Dirección & "')"
CurrentDb.Execute "Insert into Prueba() values ('" & Me.Fecha & "')"

No quiero que el formulario dependa de la tabla, sino usar esta instrucción para validar dicha información antes de guardarla.

Me bota error 3134 error de sintaxis en la instrucción Insert Into

Gracias por la ilustración que me puedan dar al respecto

Att

Andrés
Andrew
Arriba
MexMan70 Ver desplegable
Colaborador
Colaborador


Unido: 17/Julio/2007
Localización: DarkSide
Estado: Sin conexión
Puntos: 9231
Enlace directo a este mensaje Enviado: 11/Enero/2017 a las 21:54
El error es claro, estas agregando un registro por cada INSERT INTO que lances. El error que te manda es porque algunos campos han de ser obligatorios o bien no le pasar el campo clave que dicho sea de paso es obligatorio. A menos que tengas un campo llave como autonumerico.

Si deseas insertar un registro, pasale todos los valores de sus campos correspondientes, estos han de ir separados por una comilla. ejemplo:

CurrentDb.Execute "Insert into Prueba (ElCampoClave, Apellidos, Nombres) values (" & Me.Código & ", '" & Me.Apellidos & "','" & Me.Nombres & ....

Pdata: Has de respetar los distintos tipos de datos:

Numero: Nada
Texto: Comillas simple o doble
Fecha: Almohadillas y en formato americano o tratarlas como lo que son: números



Editado por MexMan70 - 11/Enero/2017 a las 22:57
OneDrive: http://sdrv.ms/Vk6eJd
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5246
Enlace directo a este mensaje Enviado: 11/Enero/2017 a las 21:56
Hola buenas noches.

Esta noche se me ha ocurrido enseñarte a pescar, creo que será mejor que si te doy el pescado.

Veamos:

1.- Una consulta en vista Diseño y la transformas en Consulta de anexar datos
2.- Una vez la tengas montada a tu gusto (todos los campos, etc.) la haces funcionar
3.- Si el paso 2 hace lo que tu quieres seguimos con el paso 4, en caso contrario volver al paso 2
4.- Pon ahora la consulta para verla en "SQL". Esta es le forma en como se hace con VBA 
5.- Copia la SQL y adáptala al formulario

Por cierto tienes cinco Insert Into.. Ignorando en cual de las cinco te da error, se me ocurre decir que has puesto ' incluso hasta en la que supuestamente NO ES DE TEXTO, que es Me.Fecha.

Ya nos cuentas.

Saludos.
Gracias
Arriba
pezuarco Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 04/Octubre/2008
Localización: Colombia
Estado: Sin conexión
Puntos: 394
Enlace directo a este mensaje Enviado: 11/Enero/2017 a las 22:36
VIMIPAS..  buena idea; asi haremos mas grande el foro todos prendemos a pescar; asi tambien ENSEÑEMOS A OTROS A PESCAR.

https://filetea.me/n3w9hfLRrZ8RnWAk5huP1GURg

Como una colaboracion mas  ; el anterior enlace contiene un documento que trata sobre las fechas, algunos lo tendran pero de todas formas me parece interesante .


Muchas veces lo hacemos dificil....deberiamos verlo sencillo....todo es facil... necesitas logica ..paciencia...sapiencia....
Arriba
Andresjorge Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 31/Octubre/2006
Localización: Colombia
Estado: Sin conexión
Puntos: 884
Enlace directo a este mensaje Enviado: 11/Enero/2017 a las 23:28
Hola buenas tardes.

Gracias a todos por sus aportes e interés en este tema y por las aclaraciones al respecto.

Combiné lo de MexMan con lo de Vimipaz y esto resultó

CurrentDb.Execute "Insert into Prueba (Código, Apellidos, Nombres, Dirección, Fecha) values (" & Me.Código & ", '" & Me.Apellidos & "','" & Me.Nombres & "','" & Me.Dirección & "')"

Pezuarco tu link del documento sobre fechas no funciona, está errado, no abre nada.

Por mi parte y agradeciendo a todos sus aportes, podemos cerrar. Ya me funciona perfectamente.

Andrés
Colombia
Andrew
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable