- Code: Select all Expand view
- FUNCTION buscar(cBuscar, oRs, oBrw)
cBuscar = AllTrim(cBuscar)
oRs:MoveFirst() <----------- ACA ESTA MI DUDA!
IF !Empty(cBuscar)
oRs:find("nombre LIKE '%"+cBuscar+"%'",,1)
ENDIF
IF !(oRs:Eof .or. ors:Bof)
oBrw:refresh()
ENDIF
RETURN (nil)
Intuyo que el error del programa se debe a que primero lo mando al puntero al primer registro y luego lo hago buscar... no hay problema si lo encuentra.
Si hay problema cuando no lo encuentra, para mi " pierde" la sincronizacion con los bookMark, al querer retornar al browser no sabe donde quedo y larga el dichoso error
Error description: Error ADODB.RecordSet/6 DISP_E_UNKNOWNNAME: BOOKMARK
Args:
es esto asi?
he probado antes de hacer el movefirst() salvar el booMArk asi
- Code: Select all Expand view
- LOCAL bBookMarkActual:= oBrw:bBookMark
y luego restaurarlo asi:
- Code: Select all Expand view
- IF !(oRs:Eof .or. ors:Bof)
oBrw:refresh()
ELSE
oBrw:bBookMark:= bBookMarkActual
oBrw:refresh()
ENDIF
pero sigue el error.
Que solucion puede tener esto?
gracias.