Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-08-2005
Avatar de Maury Manosalva
Maury Manosalva Maury Manosalva is offline
Miembro
 
Registrado: ago 2005
Posts: 101
Poder: 19
Maury Manosalva Va por buen camino
Problema Creacion-Cancelacion Registros

Hola, Buena tarde, quiero explicarle claramente mi problema, yo tengo un formulario el cual apunta por un dataset y un Ttable a una tabla Paradox que tiene un tiene 2 Campos un Id y un Nombre, bueno el problema es el siguiente, yo cree mi propia barra de navegacion para desplazarme dentro de los registros porque tuve problemas con la barra de Navegacion de Delphi, cuando yo doy click en el boton Insertar el me crea un numero consecutivo que lo estoy incrementando por codigo, si el usuario da click en el boton Guardar sin colocar el nombre, me aparece un error mostrado por ShowMessage (debe digitar nombre) y me manda el foco al nombre nuevamente, que sucede si se decide cancelar la creacion, sale pero me deja este registro en blanco. no he dado en que evento colocarle para que me borre o si se pudiese que coloque el numero al final de la creacion, seria fabuloso, pero me aparece un error que el Id debe tener un valor y me bloquea el form. si uno de los colaboradores sabe, se los sabria agradecer.

Maury Manosalva
Responder Con Cita
  #2  
Antiguo 31-08-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Debería bastar con NombreDataset.Cancel en el boton que usas para cancelar.

Aunque depende de donde hagas la validación del Id.

Intuyo en que no usas ninguna excepción para mostrar el Showmessage "debe digitalizar nombre",

Normalmente en el OnNewRecord, incrementas el ID y lo asignas al campo.
En el evento BeforePost haces una validación así:
Código Delphi [-]

if DAtasetNombre.AsString = Emptystr then
begin
 ShowMessage('Debe poner el nombre');
 Sysutils.Abort;
end;

Si no pones el "Abort", el registro en curso se grabará ¡¡Aunque no tenga el nombre puesto!!

De esta forma, se cancela el grabado, y el registro quedará en modo Inserción.

Un saludo
Responder Con Cita
  #3  
Antiguo 31-08-2005
Avatar de Maury Manosalva
Maury Manosalva Maury Manosalva is offline
Miembro
 
Registrado: ago 2005
Posts: 101
Poder: 19
Maury Manosalva Va por buen camino
Gracias Lepe, voy a verificar esta ayuda. Muy Gentil


Maury
Responder Con Cita
  #4  
Antiguo 20-09-2005
Avatar de Maury Manosalva
Maury Manosalva Maury Manosalva is offline
Miembro
 
Registrado: ago 2005
Posts: 101
Poder: 19
Maury Manosalva Va por buen camino
Funciono perfecto, gracias Lepe
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


La franja horaria es GMT +2. Ahora son las 14:51:43.


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