Ayuda con vBase


([N4] rodolformg) #1

Hola, a todos.

En vBase, en el formulario de entidades, utilizan el mismo formulario para el proceso de altas, modificación y baja, sin embargo si se muestra el formulario para modificar alguna ficha, aparece el botón "Eliminar" habilitado y si se hace click sobre él aparece la pregunta de confirmación, si confirmamos la pregunta la ficha es eliminada pero en la rejilla queda el "hueco" que ocupaba el registro, ¿Es posible lograr que el botón de "Eliminar" sólo aparezca cuando se dispara el formulario producto de haber elegido la poción de eliminar ficha en alguna de sus diferentes maneras, es decir, detectar de alguna manera la acción que ha disparado el formulario ("Alta", "Baja" o "Modificación").

Se que es posible crear un formulario diferente que pueda ser configurado en la rejilla para la opción de eliminar, sin embargo intento evitar la creación de un formulario más.

En su defecto, ¿Existe alguna manera de evitar que, realizando los pasos que describo arriba, quede el espacio vacío en la rejilla?

De antemano, gracias por su ayuda.

Saludos,

Rodolfo


([N1] Pepeto) #2

Hola Rodolfo,

Ahora mismo no es posible determinar si el formulario es de Alta, Modificacion o Baja como tal, pero ...
si la tabla que estas utilizando es maestra y tiene un #ID numerico (siguiente al ultimo), si que podemos diferenciar cuando el formulario es de Alta de los otros dos, ya que en el formulario de Alta no tenemos #ID y en el de modificacion y baja si que lo hay
Puedes comprobar si es de modificacion o baja poniendo en la condicion del boton "#ID"

un saludo
José Luis
http://www.ascsl.com


([N4] rodolformg) #3

Hola, Pepeto.

Gracias por el consejo, funciona muy bien, ahora al momento de hacer el "Alta" no se presenta el botón de "Eliminar", sin embargo persiste el tema de que durante una "Modificación" puedan hacer click en el botón "Eliminar" con el ya comentado efecto visual en la rejilla (Queda el "hueco" del registro borrado), ¿Habrá quizás algún truco para evitar este efecto? Imagino que puede lograrse refrescando la rejilla una vez cerrado el formulario de mantenimiento, pero no veo como que no sea metiendo mucho código (Cosa que trato de evitar tratando de utilizar los métodos de trabajo ya incorporados en la plataforma).

Nuevamente, gracias.

Saludos,

Rodolfo


([N1] Synetic) #4

rodolformg.gmail
Un método válido para borrar un registro de una rejilla no es realizando doble click, es pulsando la tecla sup. Es cuestión de "educar" al usuario.
De esta forma si refresca la rejilla.


([N4] rodolformg) #5

Hola, Fernando.

Gracias por la sugerencia. Estaba pensando en decantarme por tener un formulario especial para las "bajas", pero dado que las rejillas tienen como origen la tabla (Almacenes, entidades, etc.), no he encontrado la manera de tener un sólo formulario de baja para todas las rejillas, después de todo el formulario contendrá lo mismo.

En resumen, si no encuentro la manera de utilizar un sólo formulario para las "bajas", habrá que "educar" como comentas...Que es además una actividad que no termina:).

Saludos,

Rodolfo