Autor Tema: [Crystal Report] Filtrar tabla y mostrarlo  (Leído 4136 veces)

0 Usuarios y 1 Visitante están viendo este tema.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
[Crystal Report] Filtrar tabla y mostrarlo
« en: Abril 10, 2014, 01:20:50 pm »
Hola estoy empezando con Crystal, tengo una tabla clientes donde hago el reporte con Crystal. Lo que no puedo es hacer para que me filtre segun una condicion.

Tabla Clientes (SCREEN)



Link: http://snag.gy/52z3F.jpg

Este es el Reporte en el Crystal Report. (SCREEN)



Link: http://snag.gy/LYF6a.jpg

Este es mi codigo en el VB6

Código: (VB) [Seleccionar]
Private Sub Command1_Click()
   
    Dim crAPP As New CRAXDRT.Application
    Dim Report As CRAXDRT.Report
   
    Set Report = crAPP.OpenReport(App.Path & "\ejem_reporte.rpt")
       
    CRViewer1.ReportSource = Report
       
    CRViewer1.ViewReport
    CRViewer1.Zoom 100
    CRViewer1.PrintReport
   
    Set Report = Nothing
    Set crAPP = Nothing
   
End Sub

Como ven ahi en la tabla CLIENTES tengo un campo [TIPO], desde el VB6 quiero enviar una consulta a la tabla clientes.

Código: (VB) [Seleccionar]
SELECT * FROM clientes WHERE tipo="dos"
Y que solo ese filtro me lo muestre en el Crystal Report.

CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:[Crystal Report] Filtrar tabla y mostrarlo
« Respuesta #1 en: Abril 14, 2014, 11:14:24 pm »
En ese caso debes crear un parametro que recibe crystal al  momento de llamarlo desde vb.

Creas el parametro y luego asocias dicho parametro al campo de la tabla para que al pasarlo, el crystal reports te filtre los registros.

Eso es todo.

Saludos
Miguel Núñez.

seba123neo

  • Terabyte
  • *****
  • Mensajes: 763
  • Reputación: +88/-5
    • Ver Perfil
Re:[Crystal Report] Filtrar tabla y mostrarlo
« Respuesta #2 en: Abril 15, 2014, 06:37:30 pm »
Para asignar el resultado de un recordet a un reporte de crystal yo hago asi:

Código: (VB) [Seleccionar]
rsPrincipal.Open "SELECT * FROM CLIENTES WHERE IDCLIENTE='103'", mConexion, adOpenStatic, adLockReadOnly, adCmdText
vReporte.Database.SetDataSource rsPrincipal, , 1

crVisorReporte.ReportSource = vReporte
crVisorReporte.Zoom 100
crVisorReporte.ViewReport

saludos.