Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Crystal Reports e modifiche al testo

    Ciao a tutti,
    sto incominciando a sbattere un pò la testa su Crystal Reports.
    Ne sto abbastanza venendo a capo,a parte un paio di dubbi. In particolare ho una colonna di una tabella che può avere come valori 1 o 2.
    Nel caso il valore fosse 1 mi piacerebbe che questo oggetto avesse un certo testo, mentre nel caso valesse 2 vorrei che il testo fosse un altro.
    Per il momento sono riuscito solamente a inserire un textobject e fargli avere il testo che voglio io ma non riesco a:

    1) rendere invisibile il campo che prende il valore dal database
    2) leggere il testo di questo campo per assegnare in base a tale valore il testo giusto al textobject.

    Altrimenti una soluzione alternativa sarebbe inserire un bel CASE WHEN nella query SQL da cui pesca il report, ma anche in questo caso non ho capito bene come agire.



    Per chiarezza allego il code-behind del mio report:

    codice:
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
         
            Dim section As CrystalDecisions.CrystalReports.Engine.Section
            Dim text3 As CrystalDecisions.CrystalReports.Engine.TextObject
    
    
    
            Dim report As New CrystalDecisions.CrystalReports.Engine.ReportDocument()
    
            report.Load("C:\Inetpub\wwwroot\Prova\CrystalReport1.rpt")
    
    
            CrystalReportViewer1.ReportSource = report
    
            section = report.ReportDefinition.Sections.Item("Section3")
    
         
    
            text3 = section.ReportObjects.Item("Text3")
            text3.Text = "Quello che voglio"
    
     
    
        End Sub
    Qualche idea?

  2. #2
    1) se tu non trascini l'etichetta del report dai "database fields", questa non si vede (cancellalo dal report)

    2) vai in "formula fields" -> "new"
    apri editor e scrivi:

    if {Report.Field} = "1" then "Valore Uno"
    else "Valore Due"

    (Dove Report.Field è il campo che prima hai cancellato ^^')

    poi trascini il formula field creato sul report

    ---------
    select NomeAltroCampo,
    case Field
    when 1 then 'Valore 1'
    when 2 then 'Valore 2'
    else 'Sbagliato tutto' end as "Field"
    from Report


    Fiore Bat - www.bcscommunity.it

  3. #3
    Funziona! Grazie di cuore!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.