FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Eliminacion logica de un registro
Hola amigos
se me presenta un problema, tengo una tabla con clientes que esta relacionadas con otras, el usuario puede ver a todos los clientes en un DBGrid, tambien en el formulario hay botones para añadir nuevos clientes y otro para guardar los cambios. El asunto que en el boton eliminar no lo quiero borrar completamente solo que el usuario crea que lo hace, para poder recuperar el registro si el administrador lo cree conveniente. la tabla cliente seria la siguente; ID_cliente Apellido Nombre Direccion Telefono flag //esta declarada como binaria en Paradox Puse el campo flag ya que creo que esto ayudaria, supongo que estaria por defecto en 1 y cuando lo paso a 0 con el boton 'eliminar', me oculta esa fila (registro) Puedo agregar un Query si lo creen necesario, utilizo Delphi 7. Otro consulta respecto a esto cuando oculte el registro se vera en el DBGrid una fila vacia? Muchas gracias. |
#2
|
||||
|
||||
Ese campo "flag" puede ser algo más descriptivo, por ejemplo: "visible", 1 es visible y cero es no visible, por ejemplo.
Si quieres mostrar sólo los visibles: que quieres mostrar los no visibles: que quieres mostrar todos
Que un usuario "borra" un cliente, no lo borras, sino que le cambias el valor visible a cero, y en el select de visibles ya no aparecerá. |
#3
|
||||
|
||||
Hola
Crea un campo con nombre activo y defines si o no. No presentes ese campo en el dbgrid asi no se notaran los cambios. Saludos
__________________
Siempre Novato |
#4
|
|||
|
|||
Casimiro
Supongo que lo que deberia hacer seria codificar en el Form, ya que muestro los datos en un DBGrid y los DBEdit correspondientes. De esta manera estaria viendo por defecto todos los registros que esten visible en 1 y en el boton borrar Para que ese registro pase de visble a no visible, asi no se ve. No se como seria la codificacion correcta. por otra parte cuando oculte el registro se vera en el DBGrid una fila vacia? Es correcto lo que intento hacer? |
#5
|
||||
|
||||
No entiendo lo que preguntas, pero parece que es lo mismo que antes y ya te lo he contesté
Aclara exactamente qué no entiendes. |
#6
|
|||
|
|||
Basicamente donde va la codificacion, por defecto se tiene que ver al entrar al formulario todos los registros que esten activos, por eso digo si se debe codificar el Form.
la segunda codificacion, si puede ir algo asi en el boton eliminar, ya que la codificacion que pones no hace eso, con uno en particular. ya que debo ocultar una sola fila la que seleccione el usuario asi la proxima vez que entre a ese formulario, ese registro no se vera y ademas quiero saber si cuando oculte el registro se vera en el DBGrid una fila vacia intercalada con los registros visbles? Es correcto lo que intento hacer? |
#7
|
||||
|
||||
Cita:
Debes tener un query que ejecute al abrir el form, algo así: Ese query estará asociado a un datasource y el datasource a un dbgrid, ahí se mostrarán los registros que cumplan con esa condición de "visible=1". Evidentemente no hay ningún "hueco libre", son sólo los registros con el campo visible=1 Si alguien "borra" un registro entonces tienes otro query que sea algo así: y le pasas como parámetro el codigo del registro que se está borrando, básicamente: Esas propiedades dependen de los componentes que estés usando. |
#8
|
||||
|
||||
Hola DOS.
Cita:
Cita:
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Muchas gracias ecfisa, ya probare el codigo.
y gracias a todos por sus aportes. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cancelar eliminación registro | dvlt | Varios | 7 | 17-04-2008 15:56:42 |
lógica | D-MO | Humor | 0 | 06-12-2005 20:32:11 |
Lógica no aristotélica | <Sergio> | OOP | 0 | 11-06-2005 04:35:55 |
Lógica Formal | tcp_ip_es | Humor | 1 | 28-06-2004 15:07:58 |
Lógica formal | tcp_ip_es | Humor | 10 | 18-05-2004 00:01:57 |
|