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 10-10-2011
DOS DOS is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 173
Poder: 13
DOS Va por buen camino
DBGrid con restricciones

Hola a todos
Resulta que tengo dos tablas:
"mesas" nro-mesa ubicacion ocupado
............1..............20...........1
............2..............21...........0
.............3..............22...........1
Puden ser muchas mesas 1 o 0 para identificar si esta ocupado o libre
"ubicacion" nro-ubicacion ubicacion
......................20.............adentro
......................21.............barra
......................22.............afuera
con las distintas ubicaciones adentro, afuera, barra, etc. lo que se ve en la tabla es lo siguiente
nro-mesa ubicacion
.....1.........adentro
.....2.........adentro etc
Ahora se puede restringir para que me muestre las que ocupado estan igual a 1 sin hacer una consulta?
Desde ya muchas gracias.
Responder Con Cita
  #2  
Antiguo 10-10-2011
MLROJO MLROJO is offline
Miembro
 
Registrado: jul 2004
Ubicación: Granada
Posts: 26
Poder: 0
MLROJO Va por buen camino
Hola,

No nos comentas que componentes estas usando, no obstante suponiendo que usas un ADODataSet o similar.. (ADOQuery, ADOTable, etc..) existe la propiedad Filter que es lo mas parecido o lo que creo que mas se aproxima a lo que buscas, aunque bueno seguramente existan otras formas que desconozco.

Te pongo un ejemplo sacado de la ayuda de delphi:

Código Delphi [-]
with ADODataSet1 do begin

  Filtered := False;
  Filter := 'State = ' + QuotedStr('CA') + ' OR ' +
    'State = ' + QuotedStr('CA');
  Filtered := True;

end;


Espero que te sirva de ayuda, ya nos contarás.

Saludos.
Responder Con Cita
  #3  
Antiguo 10-10-2011
DOS DOS is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 173
Poder: 13
DOS Va por buen camino
mmm... son Ttable. y se muestran e un DBGrid.

Última edición por DOS fecha: 10-10-2011 a las 19:34:10.
Responder Con Cita
  #4  
Antiguo 10-10-2011
MLROJO MLROJO is offline
Miembro
 
Registrado: jul 2004
Ubicación: Granada
Posts: 26
Poder: 0
MLROJO Va por buen camino
Pues el ejemplo que te pongo te serviría para aplicarlo también al TTable.

Pruébalo, a ver si te sirve.

Saludos.
Responder Con Cita
  #5  
Antiguo 10-10-2011
DOS DOS is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 173
Poder: 13
DOS Va por buen camino
Para serte sincero ni siquiera se donde poner ese codigo.
Responder Con Cita
  #6  
Antiguo 10-10-2011
MLROJO MLROJO is offline
Miembro
 
Registrado: jul 2004
Ubicación: Granada
Posts: 26
Poder: 0
MLROJO Va por buen camino
Pones un botón.
Pulsas doble click sobre él (para acceder al evento OnClick)
Pones el código, quedando similar a esto:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
   with Table1 do begin

      Filtered := False;
      Filter := 'Campo = 1';
      Filtered := True;

   end;
end;

Sustituyendo lo que hay entre comas simples en "Campo = 1" por tu expresión.

Esto lo que hace es desactivar el filtro del TTable, indicarle una restricción y activar el filtro nuevamente.

Espero que te quede algo mas claro.

Saludos.
Responder Con Cita
  #7  
Antiguo 10-10-2011
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
Puedes utilizar el evento OnFilter. Este evento te brinda la oportunidad de probar cada uno y todos los registros para determinar si se muestran o no. Lo que estás intentando hacer se le conoce como Client Filter, Filtros del lado Cliente.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #8  
Antiguo 11-10-2011
DOS DOS is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 173
Poder: 13
DOS Va por buen camino
Muchas gracias
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
Conectar pcs mediante hub con restricciones Petolansa Redes 5 27-02-2008 15:10:19
¿Nuevas restricciones? Robert01 Varios 0 19-02-2008 19:57:02
Problemas COn Restricciones de paginas web.. Trukoz Varios 22 08-11-2007 19:49:29


La franja horaria es GMT +2. Ahora son las 15:35:01.


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