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

Tema cerradoAclaracion INSERT INTO

 Responder Responder
Autor
Mensaje
simonpru Ver desplegable
Habitual
Habitual
Avatar

Unido: 24/Febrero/2009
Localización: España
Estado: Sin conexión
Puntos: 194
Enlace directo a este mensaje Tema: Aclaracion INSERT INTO
    Enviado: 21/Febrero/2023 a las 21:14
Tengo un form para creación de facturas, ese form tiene un subform donde se mete el detalle de la factura (los artículos), y quiero que si la referencia de un artículo es X, inserte directamente un registro en la tabla de la que se nutre el subform, lo he hecho asi

If Me.SREF = "A.03" Or Me.SREF = "A.05" Then
Dim ACANT
Dim SQLINS As String

'ACANT = Me.SCANTX



SQLINS = "INSERT INTO TEMPORAL ([REFERENCIA],[CONCEPTO],[CANTIDAD],[PRECIO]) VALUES ('S.04','APORTACION SIGAUS (RD-679/2006)',Form!SCANT,0.06)"
DoCmd.RunSQL SQLINS

Forms!BLACKFACT!SUBLACKFACT.Requery


End

End If

Inserta el registro en la tabla, pero quiero que cuando haga el requery del subform se vaya directamente a insertar otro registro.

Que hago mal, ademas creo que algo falla, pk me inserta varios registros iguales.

Muchas gracias.


Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 21/Febrero/2023 a las 22:43
Hola,

Me parece entender que ese código lo lanzas desde el subformulario.
Se supone que el subformulario está basado en la tabla TEMPORAL.
Cuando escribes un determinado artículo, insertas una línea adicional. 
Hasta aquí no parece haber un motivo para que, como dices, inserte varios registros iguales. Es probable que falte información sobre el momento en el que lanzas ese código.

En cuanto a posicionase después del Requery, investiga sobre DoCmd.GoToRecord.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
simonpru Ver desplegable
Habitual
Habitual
Avatar

Unido: 24/Febrero/2009
Localización: España
Estado: Sin conexión
Puntos: 194
Enlace directo a este mensaje Enviado: 22/Febrero/2023 a las 10:12
Buenas

Ese código de insertar registro lo lanzo desde el subform cuerpo del form factura.

Mirare lo del gotorecord, pero en realidad lo que me haría falta es que se vaya directamente a insertar un nuevo registro en la tabla Temporal.

Gracias amigo

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 22/Febrero/2023 a las 15:48
El GotoRecord permite colocar el cursor en un registro especifico del un formulario un acNewRec deberia posicionarte en un nuevo registro del subformulario.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
simonpru Ver desplegable
Habitual
Habitual
Avatar

Unido: 24/Febrero/2009
Localización: España
Estado: Sin conexión
Puntos: 194
Enlace directo a este mensaje Enviado: 02/Marzo/2023 a las 12:49
Solucionado todo, se puede cerrar el hilo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable