Tengo un formulario con los típicos botones de Aceptar, Cancelar y Eliminar.
Desde una toolbar de una rejilla, tengo tres botones, Alta, Baja y Modificar, cada uno de los cuales me lanza dicho formulario.
Pues he notado que cuando pulso Baja, que me lanza el comando :Formulario de baja, presenta el formulario dicho y al darle Aceptar, (q no es Cancelar ni Eliminar) me desaparece el registro indicado, (pero Lógicamente no lo elimina). Al listar de nuevo la rejilla me vuelve a aparecer.
En el boton Aceptar del formulario, tengo puesto el comando Aceptar.
La verda es que "mosquea" un poco el funcionamiento pero es así.
Si no le das al botón eliminar y aceptas te lo quita momentáneamente de la lista.
Si no quieres que te haga eso en el evento de eliminar podrías poner un evento que cogiese las lineas seleccionadas y recorriese la lista eliminándolas.
Hola Nacho, es como comentas, nosotros lo que solemos hacer es copiar el form, poner sus controles en solo lectura o desactivados y cambiar el botón aceptar por eliminar. Posteriormente se asigna este form a la rejilla, para dar de baja. De esta forma nadie podrá eliminar al menos que use eliminar en la rejilla, y no provocará efectos raros... por otra parte, hay que duplicar el form, pero los cambios una vez tienes el de creación y edición son muy pocos.
A mi me gusta más tener un formulario aparte. No me gusta que aparezcan todos los controles para una baja. Lo que yo he hecho para unas pruebas, fué precisamente eso, crear un formulario para este fin, y a correr.
Siguiendo el hilo con el mismo formulario, pongo este evento en el botón Aceptar para que me compruebe si existe el registro que se introduce desde el formulario, y si existe que me avise y salga del evento.
Pues funciona con el botón Aceptar, pero si doy a Cancelar, me saca tb el mensaje de que ya existe el registro, o cuando le doy a la X (cerrar) de la ventana del formulario.
La tabla la tengo indexada por fecha con clave única.
Ahora si funciona. Pero he tenido que quitar el boton de Eliminar (eliminar controlado) del formualrio de alta, que me añadía el registro sin saber porqué.