SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: kekal en Lunes 3 de Enero de 2005, 17:29

Título: Filtro En Una Tabla
Publicado por: kekal en Lunes 3 de Enero de 2005, 17:29
hola, tengo un problema y es el siguiente
tengo un obj table con campos calculados, ahora en un form lo intento filtrar por uno de los campos
Código: Text
  1.  
  2. TDateTime fec2, fec1;
  3. fec2=DateTimePicker2->Date;
  4. fec1=DateTimePicker1->Date;
  5.  
  6. Tabla->Filtered=false;
  7. Tabla->Filter="campofecha>=fec1 and campofecha<=fec2";
  8. Tabla->Filtered=true;
  9.  
  10.  

lo que intento hacer es una pantalla donde el usuario ponga dos fechas y en base a eso me filtre el DBGrid, pero me da un error y me dice que 'fec1 y fec2' no son un campo de la la Tabla

si alguien me puede dar una idea de como hacer esa pantalla
Gracias
Título: Re: Filtro En Una Tabla
Publicado por: amblin en Lunes 3 de Enero de 2005, 17:53
de la siguiente forma funciona
AnsiString fec2, fec1; // linea 1
Tabla->Filter="campofecha>=' "+fec1+" ' and campofecha<=' "+fec2+" ' ";//linea6

el resto del codigo esta bien pero los AnsiString no deben estar separados por espcios con las comillas simples este ejemplo esta asi para que se distinga ese caracter la forma correcta de pasar el parametro seria '01/01/04' donde  01/01/05 es la variable fecha
cualquier duda si te puedo ayudar no ahy problema
Título: Re: Filtro En Una Tabla
Publicado por: kekal en Lunes 3 de Enero de 2005, 18:32
MUCHAS GRACIAS!!!!!! joder, que sencillo que era, mira que le di vueltas, cree campos, variables publicas, llamaba punteros.... joder
MUCHAS GRACIAS !!!!!!