Fabio International


Programmatore Vb.Net ** Fabio Messina
Archivio Posts
Anno 2015

Anno 2009

Anno 2007

Anno 2006
Statistiche
  • Views Home Page: 19.245
  • Views Posts: 96.287
  • Views Gallerie: 0
  • n° Posts: 103
  • n° Commenti: 13

Stampa in determinate condizioni

DOMANDA

Salve a tutto il forum, avrei la seguente domanda:
In determinate condizioni, dovrei stampare alcuni dati, spiego meglio.
Se il controllo TEXT collegato al db mantiene un valore allora devo stampare sia il contenuto del campo che sia il testo del textobject (label).
Se il campo è vuoto allora non devo stampare nulla, cioè:
Nel il contenuto del campo (dato che è vuoto) e nemmeno il testo del textobject (label).
Come dovrei impostare questa condizione?

RISPOSTA 1

Esempio: IsNull({TuaTabella.TuoCampo})

In questo caso, qualora il campo del database (TuoCampo) sia nullo, omettera nel report il campo nel quale hai impostato il vincolo.

RISPOSTA 2

Concordo con quanto detto da superpippo, aggiungo solo che potresti anche mettere il flag nella sezione su "sopprimi sezioni vuote" nel caso in cui il campo/i venga nascosto/i e che magari sia l'unico/i della riga...

DOMANDA 2

Solo che vb lo tengo in inglese, non capisco quale sia la voce
Mica devo spuntare SUPPRESS e scrivere la formula

RISPOSTA 3

SI

DOMANDA 3

Tanto per capire come scrivere la formula, provo a trascinare un campo del db in crystal in dettagli, e cerco di dire che se il campo telefono è vuoto mi deve nascondere la label TELEFONO, quindi provo a fare:
Seleziono la label e gli dico Format Object, spunto Suppress e clicco il tasto per scrivere la formula e qui viene il bello.
Provo a scrivere
if cliente.telefono = "" then
text1.visible=false
end if

RISPOSTA 4

Non devi inserire un IF !

Lì dentro devi solo inserire la condizione per cui il campo corrente non debba essere visualizzato. Dovrai quindi scrivere solamente:

{TuaTabella.TuoCampo}=""

Nel caso in cui si verifichi questa condizione il campo verrà omesso!

Ciao

RISPOSTA 5

si quella sezione dove scrivi la formula ha 2 sintassi: "crystal syntax" e "vsia basic syntax", e sono impostabili dalla Combo in alto della finestra "formula designer".
Cmq sia, la condizione che scrivi li dentro è gia applicata alla proprieta' che stai facendo, quindi nel tuo caso la "soppressione" del campo.
PErcio' non devi scrivere "text1.Visbile=.." ma solo quello che ti dice superpippo, usare direttamente il ritorno della formula, che appunto sara' applicato alla soppressione del campo (quindi lavora con logia inversa del visibile ovviamente).

Tradotto in Crystal , devi scrivere dentro li cosi':

 IsNull({campo}) or {campo} = '' 


Cmq sia puoi farti degli altri if etc..pero' la cosa in questione nel tuo caso è il controllo del nullo quindi "ifnull" (che è una funzione propria di Crystal)
ciao.

mercoledì, 04 nov 2009 Ore. 20.04
Ora e Data
Calendario
maggio 2024
lmmgvsd
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003