Problemas con este codigo
Publicado por Fernando (61 intervenciones) el 24/01/2006 01:57:39
Private Sub GuardarNPM(Posicion, strNumeroAuto, strPiloto, strMarca)
Dim db As Database
Dim rs As Recordset
Dim sql As String
Dim Vueltas, Paso As String
Dim rs2 As Recordset
Dim sql2 As String
Set db = OpenDatabase("e:\Gescar\Gescar.mdb")
sql = "SELECT * FROM Tiempos Where Paso ='" & Posicion & "'"
Set rs = db.OpenRecordset(sql)
sql2 = "SELECT * FROM Tiempos "
Set rs2 = db.OpenRecordset(sql2)
With rs2
Do While True
Coneccion.Recordset.MoveLast
Coneccion.Recordset.FindFirst (strNumero)
If rs2.NoMatch Then
Call Hacetodo
Else
Vueltas = !Vueltas
Exit Do
End If
Loop
End With
rs.Edit
rs("Numero") = strNumeroAuto
rs("Piloto") = strPiloto
rs("Marca") = strMarca
rs("Vueltas") = Vueltas + 1
rs.Update
rs.Close
db.Close
Call ActualizarDesarrollo
End Sub
Este es mi codigo se que puede ser un poc rebuscado pero es como lo se hacer.
Ahor ale problema es el siguiente:
Utilizo la linea " Coneccion.Recordset.MoveLast" para moverme hasta el final del recordset y Coneccion.Recordset.FindFirst (strNumero) para buscar el primer registro que contenga el valor de strNumero, el problema radica es que nunca busca y siempre me muestra el contenido del primer registro.
Desde ya muchas gracias..
Dim db As Database
Dim rs As Recordset
Dim sql As String
Dim Vueltas, Paso As String
Dim rs2 As Recordset
Dim sql2 As String
Set db = OpenDatabase("e:\Gescar\Gescar.mdb")
sql = "SELECT * FROM Tiempos Where Paso ='" & Posicion & "'"
Set rs = db.OpenRecordset(sql)
sql2 = "SELECT * FROM Tiempos "
Set rs2 = db.OpenRecordset(sql2)
With rs2
Do While True
Coneccion.Recordset.MoveLast
Coneccion.Recordset.FindFirst (strNumero)
If rs2.NoMatch Then
Call Hacetodo
Else
Vueltas = !Vueltas
Exit Do
End If
Loop
End With
rs.Edit
rs("Numero") = strNumeroAuto
rs("Piloto") = strPiloto
rs("Marca") = strMarca
rs("Vueltas") = Vueltas + 1
rs.Update
rs.Close
db.Close
Call ActualizarDesarrollo
End Sub
Este es mi codigo se que puede ser un poc rebuscado pero es como lo se hacer.
Ahor ale problema es el siguiente:
Utilizo la linea " Coneccion.Recordset.MoveLast" para moverme hasta el final del recordset y Coneccion.Recordset.FindFirst (strNumero) para buscar el primer registro que contenga el valor de strNumero, el problema radica es que nunca busca y siempre me muestra el contenido del primer registro.
Desde ya muchas gracias..
Valora esta pregunta


0