none
Problema con el RecordSelectionFormula RRS feed

  • Pregunta

  •  Tengo un problema con un reporte que trato de mostrar desde VB.NET, este lo realice en Crystal Report XI. Y el problema esta en el RecordSelectionFormula ya que no me filtra por esa condicion y me tira el mensaje "No se pueden determinar las consultas necesarias para obtener los datos de este informe."
    Mi codigo desde visual es:

    Dim Reporte As New FrCrystal
    Dim crApp As New CRAXDDRT.Application
    Dim crReport As New CRAXDDRT.Report
    Dim tbl As CRAXDDRT.DatabaseTable
    Dim cadena(3) As String
    Dim lPath As String = "C:Documents and SettingsBocaMis documentosVBConstruccionGamatConstruccionMy Project"
    cadena(0) = ".SQLEXPRESS"
    cadena(1) = "Construccion"
    Reporte.crReport = Reporte.crApp.OpenReport(Reporte.lPath & "Informe1.rpt", 1)
    For Each Reporte.tbl In Reporte.crReport.Database.Tables
    Reporte.tbl.SetLogOnInfo(cadena(0), cadena(1))
    Next

    Reporte.crReport.RecordSelectionFormula = "{Facturacion.IDFact}=" & Val(lblComp.Text)

    Reporte.CR.ReportSource = Reporte.crReport
    Reporte.CR.ViewReport()
    Reporte.CR.Zoom(75)
    Reporte.ShowDialog()

    Si le saco la linea de RecordSelectionFormula........... me muestra el informe pero no como quiero claro, ya que depende del nro de factura, no se si tendre que ponerle mas filtros, pero se supone que si desde crystal las relaciones estan bien ya esta.
    lunes, 16 de febrero de 2009 16:12

Todas las respuestas

  • El error de RecordSelectionFormula es que debe ir dentro de lo que se envia en campo string al Crystal Reports.

    Reporte.crReport.RecordSelectionFormula = "{Facturacion.IDFact}= '" & Val(lblComp.Text) & "' "

    Si te marca error de que debe ser numero (depende de tu campo) quita las comillas simples '

    jueves, 15 de enero de 2015 1:00