Mostrare valori di default quando la query non torna nessun valore

venerdì 16 novembre 2007 - 17.15

Keyser Profilo | Newbie

Ciao,
ho un problema con Crystal Report XI e SqlServer 2005 Express.

Se faccio un report e la query della sorgente (database expert) non torna nessun risultato,
crystal report non mostra nessun dato, nemmeno le label.
Io vorrei che mostrasse tutto però con valori di default.
Ho controllato anche che i checkboxs "Suppress Blank Section" nella sezione Section Expert non sono checkati.

Es stupido:
la query dovrebbe tornarmi due righe, una con la somma di pomodori, un'altra con la somma di zucche
Il report ha due label "Pomodori" e "Zucche" e accanto ha il valore della query.

Io vorrei che uscisse
Pomodori : 0
Zucche : 0

Ora non esce nulla nemmeno le 2 label.

Grazie

S'moove Software
Software per Farmacie
Tariffazione automatica ricette farmaceutiche
http://www.smoovesoftware.com

volperubbia Profilo | Senior Member

Ciao,
secondo me è la tua query che deve tornare dei risultati ... poi il report li visualizza.
Nella query o store procedure sql usa ISNULL ...

SELECT
A.Descrizione,
ISNULL(SUM(B.Valore), 0.0) AS Valore
FROM TABELLA A
LEFT OUTER JOIN TABELLA B ON B.KeyA = A.KeyA
GROUP BY A.Descrizione

Davide

freeteo Profilo | Guru

ciao,
come dice volperubbia puoi farlo da query ma anche sul report c'e' l'opzione, senza modificare le tue query:
- Menu Crystal Report -> Report Options -> flegga "Convert null to default values"

verifica il campo che risulta essere nullo dovrebbe essere visualizzato come "0".


Altrimenti altra tecnica, puoi usare un campo formula al posto del campo del database e controllare dentro li che il campo sia nullo:
if IFNull({campoPomodori}) then "0" else {campoPomodori}

o qualcosa del genere...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5