Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-08-2012
orca79 orca79 is offline
Registrado
NULL
 
Registrado: ago 2012
Posts: 4
Poder: 0
orca79 Va por buen camino
Mensaje de confirmacion al borrar registro

Necesito que al utilizar el boton borrar en mi formulario este me pregunte si deseo borrar el registro. Y me de la opcion de aceptar o cancelar el borrado.
Asi tambien con el boton guardar.
Tambien necesito hacer validaciones al borrar un registro que contiene foreing key.
Gracias!
Responder Con Cita
  #2  
Antiguo 21-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No entiendo, ¿una confirmación en el botón borrar?, pues cuando lo pulses, en su evento onclick:

Código Delphi [-]
begin
  if MessageDlg('¿Está seguro de borrar el registro?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    tu_dataset.delete;
end;

Y con los otros... igual.
Responder Con Cita
  #3  
Antiguo 21-08-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Código Delphi [-]
 If MessageDlg('¿Está seguro que desea eliminar el registro ?',mtConfirmation,[mbYes,mbNo],0) = mrYes then
   begin
  // aqui lo que se quiere hacer
   end;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #4  
Antiguo 21-08-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Me ganaste por segundos amigo
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 21-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y hemos puesto el mismo código
Yo lo he copiado de otro hilo
Responder Con Cita
  #6  
Antiguo 21-08-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Eso es trampa
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 21-08-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Código Delphi [-]
begin
  if MessageDlg('¿Está seguro de borrar el registro?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    tu_dataset.delete;
end;
Personalmente creo que no es conveniente utilizar un código como éste. Primero, te abstines de utilizar el TDBDeleteAction, y segundo, no es un código muy fácil de refactorizar. En su lugar, ejecuta la acción Delete por medio de un TDBAction. En el evento OnBeforeDelete de TDataset utiliza un código similar al siguiente:
Código Delphi [-]
if MessageDgl('¿Eliminar ...?', mtConfirmation, [mbYes, mbNo], 0) = mrNo then
    Abort;


Por último, te recomiendo mejorar la usabilidad de tu aplicación utilizando mejores mensajes de diálogo.

Saludos!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #8  
Antiguo 21-08-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bueno, Chris, la respuesta es para un usuario nuevo, su primer mensaje, que no sabe todavía ni pedir un mensaje de confirmación al pulsar un botón, si le explico todo lo que comentas... ¡¡¡ se asusta y deja la programación !!!
Creo que hay que ir poco a poco, no es lo mismo responder a alguien novato como orca79 (novato recién iniciado) que por ejemplo a Caral (veterano experto programador)

Yo no lo hago así, realmente ese código es un copia->pega (como he dicho antes) del primer hilo que he encontrado con la palabra "messagedlg".
Responder Con Cita
  #9  
Antiguo 21-08-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No hay que ser más papistas que el papa.

// Saludos
Responder Con Cita
  #10  
Antiguo 24-08-2012
orca79 orca79 is offline
Registrado
NULL
 
Registrado: ago 2012
Posts: 4
Poder: 0
orca79 Va por buen camino
Muy util

Me funciono. Agradezco la respuesta!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Borrar un registro de mi bd en asp con RS omitraz HTML, Javascript y otros 2 28-06-2010 23:34:12
Eliminar mensaje de confirmacion URBANO API de Windows 4 01-02-2008 01:15:31
Borrar lineas detalle al borrar registro maestro akinom38 Conexión con bases de datos 3 11-01-2006 10:38:07
Borrar registro .mdb con ADO Masu Conexión con bases de datos 3 23-02-2004 19:16:10


La franja horaria es GMT +2. Ahora son las 14:04:41.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi