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 04-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
DBGrid y otras

Buenas tardes, foristas del club delphi.. vengo con otras dudillas..

ahora es con grillas, mi caso es el siguiente...

tengo un formulario con 6 botones ...

Añadir - Borrar - Restaurar - Modificar - Confirmar - Cancelar

GRILLA

bueno Estoy con lo de las validaciones.. cuando se crea el formulario la grilla esta filtrada con un campo anexo que no lo muestro en la grilla llamado borrado ( es boolean ) el cual me indica si esta borrado o no el campo lo que pasa es que estoy haciendo es borrado logico, mas no fisico de la base de datos, por lo que coloque ese campo llamado BORRADO, con este verifico si es 1 esta borrado no lo muestra en la grilla y si es 0 lo deja en la grilla..

a ver si mas o menos lo explique bien, lo que quiero es que en la misma grilla(dbgrid1) yo pueda decirle a la grilla o al data set que vaya al campo borrado y compruebe si hay o no registros, para validar si debo activar o no el boton Restaurar.. de lo contrario que lo active.. me explico?
Responder Con Cita
  #2  
Antiguo 05-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola adsbernardo.

Suponiendo que tu campo se llame 'Baja', tu TButton 'btnBorrar' y el campo esté definido '0' para False y '1' para True, yo usaría el evento AfterScroll del TDataSet:
Código Delphi [-]
procedure TForm1.DataSetAfterScroll(DataSet: TDataSet);
begin
  Button1.Enabled:= DataSet.FieldByName('Baja').AsInteger = 0;
end;


Saludos.

Edito: Si el campo está definido como Boolean tendrías que cambiar AsInteger = 0 por AsBoolean = False
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-10-2011 a las 00:09:21.
Responder Con Cita
  #3  
Antiguo 05-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
[quote=ecfisa;414569]Hola adsbernardo.

Suponiendo que tu campo se llame 'Baja', tu TButton 'btnBorrar' y los campos estén definidos '0' para False y '1' para True, yo usaría el evento AfterScroll del TDataSet:
Código Delphi [-]
procedure TForm1.DataSetAfterScroll(DataSet: TDataSet);
begin
  Button1.Enabled:= DataSet.FieldByName('Baja').AsInteger = 0;
end;


Gracias amigo, me agrada mas tu codigo para hacer el borrado, yo lo hago de otra forma.

Ehm, disculpa otra cosa como hago para que un tdbedit que tenga boolean de parametro, en este caso me trae TRUE y FALSE, como puedo decirle a el que Activado es = a true, y Desactivado = a false? tendra alguna caracteristica para renombrar lo que trae por un caption personalizado y no afectar lo que trae? no se si me explique

Saludos

Última edición por asdbernardo fecha: 05-10-2011 a las 00:20:55.
Responder Con Cita
  #4  
Antiguo 05-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola adsbernardo.

Guía de estilo, punto 8:
Cita:
Preguntas que no hay que hacer

He aquí algunos ejemplos de preguntas mal planteadas que seguramente nadie va a responder, por favor te pedimos que no hagas este tipo de preguntas.

1.- Tengo problemas con Delphi ¿puede alguno ayudarme?

2.- ¿Me podéis pasar el crack X?

Cómo ves la primera es insustancial, poco te van a poder ayudar, en cuanto a la segunda, no queremos que el foro se convierta en un lugar de piratas.

Tampoco debes realizar varias preguntas en un mismo hilo, para que te hagas una idea mejor te ponemos un ejemplito...

1.- ¿Cómo podría cambiar las propiedades de una carpeta y de unos archivos para convertirlos en ocultos?

2.- ¿Tiene Delphi alguna función para validar una cadena y saber si su formato es tipo hh:mm:ss?

Son dos temas totalmente distintos, debes abrir un hilo para cada una de ellas, por favor no hagas las dos preguntas en un mismo hilo.
Por lo que te ruego que crees un nuevo hilo con esta nueva pregunta.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 05-10-2011
asdbernardo asdbernardo is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 37
Poder: 0
asdbernardo Va por buen camino
Ok disculpa amigo. Gracias!
Responder Con Cita
  #6  
Antiguo 05-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y recuerda poner títulos descriptivos a tus preguntas, por favor.
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
Otras dudas con el dblookupcombobox netmaniaco Conexión con bases de datos 1 03-01-2011 15:46:31
dbgrid, datasource y otras hierbas calcena Conexión con bases de datos 2 03-12-2010 23:53:34
¿Filas de 1 color y otras de otras En Synedit IDE Delphi? JXJ Varios 1 11-12-2008 00:01:28
Mi servidor no ve las otras pc´s mefixxto Redes 2 03-10-2008 16:51:06
Getbookmark y otras dudas Giniromero Conexión con bases de datos 0 30-05-2003 16:58:26


La franja horaria es GMT +2. Ahora son las 12:23:52.


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