operar con dos campos de dos registros consecutivo
Publicado por Angel Zalve (22 intervenciones) el 05/02/2008 22:50:07
Hola a todos de nuevo, estoy intentanto realizar una operación con los campos fecha de dos registros consecutivos, de tal forma que al realizar la diferencia entre ambas fechas, la introduzca en una variable que me sirva para una sql. Mi problema es que quiero que la diferencia la haga entre el registro en el que me encuentro y el anterior, y si decido pasarme a otro registro, realice dicha diferencia entre el que tiene el enfoque y el anterior. Lo estoy haciendo a través de un recordset, pero me estoy liando a la hora de poder acceder al registro anterior para compararlo, unas veces porque no hay ningún registro activo, otras directamente el recorset no se mueve al registro anterior, etc, etc. En fin me gustaría que me informarais sobre como realizar este procedimiento, os expongo el codigo que me esta dando problemas. PD, soy novato en Vba.
Private Sub id_salida_GotFocus()
Dim b As Database, reg As Recordset, d As Date, c As Date
Set b = CurrentDb
Set reg = b.OpenRecordset("prueba de salidas", dbOpenDynaset)
d = Me.Fecha
reg.MovePrevious
c = reg("fecha")
reg.Close
Dim z As Integer
z = d - c
Dim q As String, sql As QueryDef
Set sql = b.QueryDefs("PSII")..........
Private Sub id_salida_GotFocus()
Dim b As Database, reg As Recordset, d As Date, c As Date
Set b = CurrentDb
Set reg = b.OpenRecordset("prueba de salidas", dbOpenDynaset)
d = Me.Fecha
reg.MovePrevious
c = reg("fecha")
reg.Close
Dim z As Integer
z = d - c
Dim q As String, sql As QueryDef
Set sql = b.QueryDefs("PSII")..........
Valora esta pregunta


0