Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/02/2010, 02:02
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Multiplicar un dato de un Form por uno de una tabla en ACCESS

Código vb:
Ver original
  1. Private Sub num_klm_AfterUpdate()
  2. Dim rs As New ADODB.Recordset
  3. Dim Sql as String
  4. Sql = "SELECT euros_km FROM sala_maquinas WHERE id=1;"
  5. rs.Open Sql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  6. Me.kilometraje = Me.num_klm * rs!euros_km
  7. End Sub

No te da más pistas.... eso debe funcionar.... puede que te falten referéncias a ADO...

Incluso podrias hacer depender el calculo del registro si el id lo tienes en un campo...

Código vb:
Ver original
  1. Private Sub num_klm_AfterUpdate()
  2. Dim rs As New ADODB.Recordset
  3. Dim Sql as String
  4. Sql = "SELECT euros_km FROM sala_maquinas WHERE id=" & me.id & ";"
  5. rs.Open Sql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
  6. Me.kilometraje = Me.num_klm * rs!euros_km
  7. End Sub

Claro que estamos suponiendo que "sala_maquinas" tiene como mínimo el registro buscado.

Quim