Problema con Operador Cursor
Saludos,
Tengo el siguiente problema
Cuando cargo el formulario tengo un grid donde carga todos los registros de una tabla (responsable.dbf), para cargar el grid en el formulario en el evento activate cargo el sgt código:
ThisForm.GridResp.RecordSource="select * from responsable into cursor Cresponsable"
tambien tengo un boton q dice eliminar, cuando elimino registros q se cargaron al momento de cargar el formulario todo funciona normal, el codigo es el comando eliminar evento click es el sgt:
thisform.gridresp.RecordSource="delete from responsable where codi_resp=Cresponsable.codi_resp"
pack
thisform.gridresp.RecordSource="select * from responsable into cursor Cresponsable"
thisform.refresh
ahora tambien tengo otro boton q dice agregar donde tengo q ingresar el dato de la persona y el campo primario se autogenera. El codigo q le puse en el boton agregar evento click es el sgt:
select val(max(codi_resp)) as codmax from responsable into cursor Cresponsable
NueCodi=padl(alltrim(str(Cresponsable.codmax+1)),3,'0')
thisform.text3.value=NueCodi
thisform.gridresp.recordsource= "insert into responsable values('"+ NueCodi +"','"+ thisform.text1.value +"')"
thisform.gridresp.recordsource="select * from responsable into cursor Cresponsable"
thisform.refresh
hasta aca todo bien, PERO cuando agrego registros con el boton agregar y de ahi quiero borrarlos con el boton eliminar me sale un mensaje de error, el cual es el siguiente:
"la operación no es valida para el operador cursor"
¿A qué se debe este error?
¿Y cómo hago para solucionarlo?
Muchas gracias de antemano
Tengo el siguiente problema
Cuando cargo el formulario tengo un grid donde carga todos los registros de una tabla (responsable.dbf), para cargar el grid en el formulario en el evento activate cargo el sgt código:
ThisForm.GridResp.RecordSource="select * from responsable into cursor Cresponsable"
tambien tengo un boton q dice eliminar, cuando elimino registros q se cargaron al momento de cargar el formulario todo funciona normal, el codigo es el comando eliminar evento click es el sgt:
thisform.gridresp.RecordSource="delete from responsable where codi_resp=Cresponsable.codi_resp"
pack
thisform.gridresp.RecordSource="select * from responsable into cursor Cresponsable"
thisform.refresh
ahora tambien tengo otro boton q dice agregar donde tengo q ingresar el dato de la persona y el campo primario se autogenera. El codigo q le puse en el boton agregar evento click es el sgt:
select val(max(codi_resp)) as codmax from responsable into cursor Cresponsable
NueCodi=padl(alltrim(str(Cresponsable.codmax+1)),3,'0')
thisform.text3.value=NueCodi
thisform.gridresp.recordsource= "insert into responsable values('"+ NueCodi +"','"+ thisform.text1.value +"')"
thisform.gridresp.recordsource="select * from responsable into cursor Cresponsable"
thisform.refresh
hasta aca todo bien, PERO cuando agrego registros con el boton agregar y de ahi quiero borrarlos con el boton eliminar me sale un mensaje de error, el cual es el siguiente:
"la operación no es valida para el operador cursor"
¿A qué se debe este error?
¿Y cómo hago para solucionarlo?
Muchas gracias de antemano
3 Respuestas
Respuesta de Tomas Grecio Ramirez
1
Respuesta de highlander01
1
Respuesta de César Pech