Capturar valor de campo calculado en dos tablas diferentes Access

En el pie de un formulario llamado "F_Entrada" tengo un campo calculado e independiente llamado "IVA". Quisiera que el valor de este campo se almacene en una tabla llamada "T_Entrada" en un campo llamado "nIva" y en otra tabla llamada "T_IVA" que también tiene un campo llamado "nIVA". He tratado de hacerlo de diferentes formas pero no he podido. Por ejemplo:

Dim lnValorIVATotal As Currency
lnValorIVATotal = Iva
Me.nIva.Value = lnValorIVATotal
1

1 respuesta

Respuesta
1

Puedes hacerlo de varias formas:

1º/ Usando consultas SQLs en el evento apropiado:

Si quieres añadir registro nuevo:

CurrentDb.Execute "INSERT INTO T_ENTRADA (nIVA) VALUES (" & Me.IVA & ")"
CurrentDb.Execute "INSERT INTO T_IVA (nIVA) VALUES (" & Me. IVA & ")"

o con SQLs de tipo UPDATE si lo que buscas es actualizar un registro concreto, en cuyo caso tendrás que indicar cual:

CurrentDb.Execute "UPDATE T_ENTRADA SET nIVA=" & Me.IVA & " WHERE ...."
CurrentDb.Execute "UPDATE T_IVA SET nIVA=" & Me.IVA & " WHERE ...."

2º/ Si las dos tablas están relacionadas con la tabla/consulta origen del formulario, puedes poner dos cuadros de texto ocultos con origen de los campos de las dos tablas, y les pasas el valor con un código similar al que pones en tu pregunta.

Un saludo.


Añade tu respuesta

Haz clic para o

Más respuestas relacionadas