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 11-01-2006
User_Baja_2 User_Baja_2 is offline
Miembro
 
Registrado: may 2003
Posts: 126
Poder: 21
User_Baja_2 Va por buen camino
Evitar Borrar más filas con DBGRID

Estoy usando los componentes de infopower TwwdbGrid, este componente lo tengo enganchado a una tabla pudiendo visualizar sus datos en la rejilla de datos.. si pulso ALT+SUPR se borra una linea (correspondiente a un registro de la tabla), hasta aqui todo bien, en las opciones de dicho componente he visto opciones de ocultar la pregunta "desea borrar, si o no?" incluso evitar que se borre ningún registro, pero yo lo que quiero saber es como saber que el componente ya está vacio, ya se han borrado todas las filas y evitar que en ese caso pulse alt+supr Para así evitar dicho error..

He intentado capturar las teclas en el evento del twwdbgrid keypress,.. etc Shif[ssALT] and VK_Delete etc. etc. pero nada, aunque intercepte el momento de borrar.. como evito que borre en ese momento...

espero haberme explicado con claridad..

Muchas gracias
Responder Con Cita
  #2  
Antiguo 11-01-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Para saber si la tabla esta vacio, utiliza: table1.IsEmpty (resultado booleano)
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 12-01-2006
User_Baja_2 User_Baja_2 is offline
Miembro
 
Registrado: may 2003
Posts: 126
Poder: 21
User_Baja_2 Va por buen camino
Si, yo puedo averiguar cuando ha pulsado alt+Supr y comprobar que la tabla esta vacia.. pero cuando sepa q si lo está.. como detengo la acción de borrar? esa es realmente mi pregunta.. kizá no me explike bien..

Muchas gracias
Responder Con Cita
  #4  
Antiguo 12-01-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Puedes lanzar la excepción silenciosa Abort.

Código Delphi [-]
if Table.IsEmpty then
  Abort;



Saludos...
Responder Con Cita
  #5  
Antiguo 12-01-2006
User_Baja_2 User_Baja_2 is offline
Miembro
 
Registrado: may 2003
Posts: 126
Poder: 21
User_Baja_2 Va por buen camino
Bueno la opción de abortar no me ha resultado muy válida pero he encontrado una solución,

He ido al dbgrid y en options he kitado la propiedad de confirmación de borrado y luego en keyoptions la opcion de permitir borrar registros en el grid.. y en el evento keydown capturar las teclas ctrl+supr y si las pulsa y hay registros que borre y sino pues nada..

A pesar de ello muchas gracias por la idea

Nuppy
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
Las últimas filas de un DBGrid CAF SQL 0 05-01-2006 12:05:01
Pintar filas DbGrid lunatiko Varios 5 05-07-2005 15:11:51
borrar fila de dbgrid y tabla arc22 Conexión con bases de datos 2 17-06-2004 16:39:02
Selección por código de todas las filas de un DBGrid tupez Conexión con bases de datos 3 23-07-2003 17:22:52
Insertar 2 filas al mismo tiempo en un DBGrid drakan2k3 Varios 2 16-07-2003 21:09:47


La franja horaria es GMT +2. Ahora son las 09:39:22.


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