Borrar registros...
Publicado por Nomequieroniyo (2 intervenciones) el 15/09/2002 09:07:18
Amigos del foro:
Necesito borrar un registro que se ha seleccionado en un control grid. Luego de esto se debe clickear en un commandbutton que tiene el codigo:
GO ThisForm.nRegistro
nRta=MessageBox("Confirme eliminación",...etc)
IF (nRta=6)
:::etc.
La primera línea emplea el número de registro almacenado en la nueva propiedad del form nRegistro. Esta propiedad se modifica en el evento Afterrowcolchange del grid ( ThisForm.nRegistro=RecNo()). Esto funciona correctamente. Si no utilizo esta propiedad y hago click en el commandbutton para borrar, estaría borrando el registro equivocado.
Es esto correcto? Porque?
Lo he probado sin utilizar GO, porque supongo que existiría un sincronismo entre el grid y la tabla, pero no funciona. En el messagebox puse que me muestre el valor de un campo del registro que quiero borrar, pero el dato que me sale corresponde a otro registro....el primero de la tabla.
Ahora otra: porque el comando PACK (ejecutado desde el click event de un command) , borra el contenido de un grid ? Esto se soluciona solo con sacar el PACK o hay otra forma? Utilicé el método refresh del grid pero sigue en "blanco"
Espero que me entiendan
Espero su ayuda.
Un gran saludo.
Necesito borrar un registro que se ha seleccionado en un control grid. Luego de esto se debe clickear en un commandbutton que tiene el codigo:
GO ThisForm.nRegistro
nRta=MessageBox("Confirme eliminación",...etc)
IF (nRta=6)
:::etc.
La primera línea emplea el número de registro almacenado en la nueva propiedad del form nRegistro. Esta propiedad se modifica en el evento Afterrowcolchange del grid ( ThisForm.nRegistro=RecNo()). Esto funciona correctamente. Si no utilizo esta propiedad y hago click en el commandbutton para borrar, estaría borrando el registro equivocado.
Es esto correcto? Porque?
Lo he probado sin utilizar GO, porque supongo que existiría un sincronismo entre el grid y la tabla, pero no funciona. En el messagebox puse que me muestre el valor de un campo del registro que quiero borrar, pero el dato que me sale corresponde a otro registro....el primero de la tabla.
Ahora otra: porque el comando PACK (ejecutado desde el click event de un command) , borra el contenido de un grid ? Esto se soluciona solo con sacar el PACK o hay otra forma? Utilicé el método refresh del grid pero sigue en "blanco"
Espero que me entiendan
Espero su ayuda.
Un gran saludo.
Valora esta pregunta


0