¿Cómo envío un parámetro previamente calculado en una consulta de actualización?
Tengo una base de datos en la que recojo pedidos, con un precio y una cantidad. Sobre este pedido tengo unos gastos de envío que quiero repartir entre todos los productos. Lo único que me falta es pasarle el valor que he calculado a la consulta.
En el argumento de misql tengo el parámetro [gasto], ese sería el valor que quiero que coja automáticamente ya que lo he calculado antes. ¿Cómo tendría que ser el código? Muchas Gracias.
Private Sub Comando104_Click()
'CALCULO LA SUMA DE LOS PRODUCTOS
Dim cadenasql As String
Dim RScadenasql As Recordset
Dim DB As Dao.Database
Dim valorsql As Double
Dim numFactura As String
Set DB = CurrentDb
cadenasql = "SELECT tblIngresoProducto.Ingreso, Sum([Cantidad]*[PCoste]) AS Importe FROM tblIngresoProducto GROUP BY tblIngresoProducto.Ingreso"
Set RScadenasql = DB.OpenRecordset(cadenasql)
valorsql = RScadenasql!Importe
'CALCULO EL VALOR CON EL QUE OPERAR
Dim Gasto As Double
Gasto = Me.GastosEnvio / valorsql
'EJECUTO LA CONSULTA
miSQL = "UPDATE tblIngreso INNER JOIN tblIngresoProducto ON tblIngreso.IdIngreso = tblIngresoProducto.Ingreso SET tblIngresoProducto.PCoste = ([Gasto] *([PCoste]*[Cantidad])+([PCoste]*[Cantidad]))/[Cantidad], tblIngreso.AGastos = True WHERE (((tblIngreso.AGastos)=False) AND ((tblIngreso.IdIngreso)=[Formularios]![formIngreso]![IdIngreso]))"
DoCmd.RunSQL miSQL
End Sub