Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Crystal Reports e reportistica
Passare parametro da form a report crystal
sabato 17 luglio 2004 - 11.47
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
wsaurim
Profilo
| Newbie
43
messaggi | Data Invio:
sab 17 lug 2004 - 11:47
Ciao people,
ho un report che grazie ad un xsd mi visualizza i dati del db che voglio visualizzare.
Sulla form di lancio del report ho anche una textbox per una campo note che NON inserisco in nessuna tabella del bd ma vorrei passare al volo al report
Ho provato un pò con i parametri ma vorrei evitare di propore una seconda form di richiesta dati
Come posso fare?
Grazie 1K
Auri
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
sab 17 lug 2004 - 16:43
ciao,
se vuoi modificare 1 campo del report da codice basta che nel report inserisci 1 campo formula del valore inizialmente blank.
poi da codice nell'oggetto report vai a cercare il campo formula tramite il suo nome cosi e gli imposti il testo che vuoi:
mioReport.DataDefinition.FormulaFields["gruppo"].Text = "mio testo";
cmq guarda anche qui:
http://www.dotnethell.it/Tips/Tip.aspx?TipID=120
ps: il valore diventya fisso per tutto il report, altrimenti se deve cambiare a seconda di elaborazioni che avvengono nelle pagine bisogna agire in altro modo.
ciao
alextyx
Profilo
| Expert
668
messaggi | Data Invio:
dom 18 lug 2004 - 10:36
Caro Wsaurim, nn sono certo di aver capito cosa devi fare.
Mi pare che il tuo problema sia questo:
In un Form ho dei controlli che verranno riempiti da valori di un database, quindi x quelli sono a posto. Ho però una textbox (o label, o assimilabili) il cui testo nn è reperibile dal database, ma che io ho a disposizione (attraverso elaborazioni del codice, o per immissione manuale) e pronto x l'uso, almeno un attimo prima di lanciare il Form, che quindi vorrei che mi apparisse già con questo testo acquisito e piazzato nel relativo controllo.
Se è così, dovrebbe bastare scrivere, ad esempio:
FormPippo.TextBoxNote.Text=StringaNote
I controlli saranno disponibili ad essere scritti nn appena il form sarà istanziato e quindi anche prima dello
FormPippo.Show
Ovviamente devi poter referenziare il FormPippo.
Un altro modo è quello di eseguire un overload del costruttore passandogli quindi la stringa delle note in fase di istanziazione, ma francamente mi sembra una complicazione inutile.
SE nn ho capito un tubo (mi capita con una inquietante frequenza!), abbi pazienza e cerca di indirizzarmi meglio! :-)
alextyx
Profilo
| Expert
668
messaggi | Data Invio:
dom 18 lug 2004 - 10:40
Come nn detto. Ora ho capito la risposta che hai avuto. Per qualche arteriosclerotico motivo, mi ero convinto che nn di un report si trattasse, ma di un form. Nn avendo trovato opzioni di cancellazione (ce ne sono?) faccio ammenda con questo successivo post.
wsaurim
Profilo
| Newbie
43
messaggi | Data Invio:
lun 19 lug 2004 - 21:40
Grazie ragazzi .... anche per l'impegno ;)
la versione vb
rpt.DataDefinition.FormulaFields.Item("msg").Text = "'" & notes & "'"
dove:
rpt è l'istanza del report
msg è la formula del report
notes è la variabile che contiene il valore della textbox del form di lancio del report
Spero sia utile ;)
Ciao, Auri
Torna su
Stanze Forum
Elenco Threads
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 !