Inicio > Microsoft Access > maytrix > Actualizacion de multiples registro de tablas distinta

Actualizacion de multiples registro de tablas distinta

Experto:
Usuario:
Fecha: 12/08/2008
Valoración: (3,00 sobre 5) Categoría: Microsoft Access
09/08/2008
neo23, usuario preguntando en Microsoft Access
Usuario
Hola espero que me puedas ayudar:
Tengo una aplicacion en access que tieno dos tablas una se llama (Compras) y otra se llama (Abonos) y un formulario que se llama (Abonos) este formulario tiene tres texbox uno se llama (Saldo) otro se llama (Abono) y el ultimo se llama (dni).
Cuando sales del campo "DNI" te aparece en el campo saldo del formulario, el saldo del registro que coencida con el DNI que se encuentra en la tabla compras. Codigo:
Private Sub DNI_Exit(Cancel As Integer)
Me.SALDO = DLookup("[Saldo]", "[Compras]", "[dni]=" & Forms![abonos]![DNI])
End Sub
Esto esta funcionando bien. El formulario tambien diene un boton que se llama (Abonar) al darle click: ejecuta el siguiente codigo:
Private Sub Comando7_Click()
Dim strSQL As String
Dim ABONO As Long
strSQL = " UPDATE Compras SET Compras.Saldo = " & Me.SALDO - Me.ABONO
strSQL = strSQL & " WHERE [" & " DNI " & "] LIKE '*" & DNI & "*'"
DoCmd.RunSQL strSQL
DoCmd.SetWarnings False
End Sub
 
Esto tambien sirbe pero lo malo es que actualiza todos los registros y lo que yo pretendo es que actualiza los que yo espesifique de forma que si tengo 5 registros y solo quiero aplicarle abono al 1 y 5 solo a esos los actialize y deje como estan los demas.
De antemano te agradesco tu atencion y espero tu respuesta....
Saludos 
 
11/08/2008
neo23, experto respondiendo en Microsoft Access
Experto
Se me ocurre que podrías poner un nuevo campo tipo si/no en la tabla, en el formulario, en lugar de poner un botón de comando, por una casilla de verificación o un botón de opción, si lo marcas se hace el cálculo, sin no lo marcas no se hará.
En la consulta de actualización añade el campo si/no y pon que haga el cálculo si el valor es sí, si no, el valor que tuviese.
Espero haberte ayudado
12/08/2008
neo23, usuario preguntando en Microsoft Access
Usuario
ok tomare en cuenta tu propuesta. gracias......
Enlaces patrocinados