Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-08-2011
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Question Filtrar grilla e imprimir

Estimados foristas.

Resulta que tengo un grid ( SMDBGrid ), la cual contiene varios registros y los puedo seleccionar con multi select.

Esta grilla la tengo linkeada a un datasource el cual esta asociado a un reporte de fast report.

Mi problema es como puedo "filtrar" solamente aquellos registros que tengo seleccionados para imprimir.

Una idea que me surgio es filtrar la tabla por los registros seleccionados, y luego mandarla a imprimir.

La otra seria en el evento beforeprint del reporte, solo tomar en cuenta los registros seleccionados, pero tampoco he podido hacerlo.

Se agradece cualquier sugerencia.

Saludos
Responder Con Cita
  #2  
Antiguo 23-08-2011
Adrianmex Adrianmex is offline
Miembro
 
Registrado: mar 2009
Posts: 12
Poder: 0
Adrianmex Va por buen camino
Hola.

No soy experto, pero algo de idea te servirá. Yo lo hice de la siguiente manera con tablas de Absolute Database:

Código:
var b:integer; s,m:string;
begin
if SMDBGrid.SelectedRows.Count<>0 then //Si se han seleccionado registros
begin
for b :=0 to SMDBGrid.SelectedRows.Count-1 do // Para hacer un barrido de los registros seleccionados
  begin
  TuTabla.GotoBookmark(Pointer(SMDBGrid.SelectedRows.Items[b]));//se va posicionando en cada registro seleccionado
  s:='Tucampo='+quotedstr(Tutabla.fieldByName('Tucampo').AsString); //aquí obtenemos el valor del campo a filtrar
  if b<>SMDBGrid.SelectedRows.Count-1 then //si no es el último/único registro
  m:=m+s+' or ' //con "m" se van guardando los datos a filtrar
   else
   m:=m+s;
  end;
TuTabla.Filter:=m;
TuTabla.Filtered:=True;
end else
Showmessage('No se seleccionaron registros');
end;
Tal vez alguien más experimentado te pueda dar otra idea y con otro tipo de bases de datos.

Suerte.
Responder Con Cita
  #3  
Antiguo 24-08-2011
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Gracias AdrianMex por tu respuesta. Este codigo lo habia probado y funciona barbaro. El asunto ( que no mencione antes x cierto ) , es que tengo 2 tablas en una relacion maestro-detalle, y tengo que imprimir ambas en el mismo reporte.

O sea, lo que necesito es imprimir ciertos registros de la tabla maestro con sus correspodientes registros de la tabla detalle en el mismo reporte.

Gracias nuevamente.

Saludos.
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
imprimir todos los registros de una grilla con QReport!! irixita Impresión 5 24-10-2008 23:27:41
como ver un tipo de datos de una grilla en otra grilla en el mismo form? calistian Varios 5 01-10-2008 19:29:04
To Be or Not To Be: Filtrar o no Filtrar esa es la cuestion gorsan Conexión con bases de datos 10 04-10-2007 11:14:10
Grilla :-( AndyLupa Varios 0 20-04-2006 15:51:18
Imprimir Reporte unicamente de objetos seleccionados en una grilla! arieliten Impresión 0 13-04-2006 22:35:41


La franja horaria es GMT +2. Ahora son las 09:42:55.


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