Layout Pagina e inizio settimana

lunedì 24 novembre 2008 - 17.29

Pongo Profilo | Senior Member

Ciao a tutti.

Sto usando il crystal report integrato in VS .net. Non riesco a impostare la pagina come landscape (A4 orizzontale) pe ril mio report.

Sembra una cosa facile, ma no nriesco a trovare nulla che mi permetta di farlo. Con il Crystal Report "non integrato con VS" mi basta semplicemente fare un page setup, qui invece, sia che sia sul panel c# che sull'oggetto report integrato, la selezione page setup è in stato disable.

Poi altra cosa: ho fatto un raggruppamento per settimana, però il maledetto mi fa cominciare la settimana la domenica e finire il sabato, io invece vorrei che la settimana cominciasse il lunedì e finisse la domenica.

Avete qualche idea??

Grazie.

freeteo Profilo | Guru

>mi basta semplicemente fare un page setup, qui invece, sia che
>sia sul panel c# che sull'oggetto report integrato, la selezione
>page setup è in stato disable.
cosa intendi quando dici "sia sul panel C#" ?
Cmq nel report ti basta aprire il report dentro a visual studio-> menu Crystal Report->design->printer setup e si apre la maschera classica dove puoi scegliere anche l'orientamento del foglio.



>Poi altra cosa: ho fatto un raggruppamento per settimana, però
>il maledetto mi fa cominciare la settimana la domenica e finire
>il sabato, io invece vorrei che la settimana cominciasse il lunedì
>e finisse la domenica.
fai una formula così:
{campodata} - dayofweek({campodata} ,crMonday) +1
e raggruppa per quella, così sposti il primo giorno della settimana, di quella data che hai nel db.

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Pongo Profilo | Senior Member

Ciao MAtteo, grazie mille!

GIà che ci siamo ho altri due problemi:
come faccio ad evitare che il report mi richieda la password della connessione odbc ogni volta che lancio l'applicativo?

Poi il lavoro dal mio pc, che è in vpn con il server tramite una HDSL.

Il report ci mette veramente una vita a girare. La vista creata sul db sql2005 è pesca da tre viste che a loro volta pescano da tre quattro tabelle.

Un'ultima cosa: mettimo che metta nei parametri un certo range di data. Cosa succede: viene lanciata una select sulla vista con i parametri data che ho selezionato o viene lanciata la select * senza parametri e poi filtrati i risultati??

MI verrebbe da pensare alla prima soluzione, in quanto la seconda non sarebbe del tutto "intelligente", o sbaglio??

Ciao e grazie.!

freeteo Profilo | Guru

>GIà che ci siamo ho altri due problemi:
>come faccio ad evitare che il report mi richieda la password
>della connessione odbc ogni volta che lancio l'applicativo?
devi impostare i parametri di connessione tramite "LogonInfo" oppure se vuoi, puoi caricarteli tramite ado.net e poi passarglieli tramite il metodo "SetDataSource".
Vedi tu con quale dei 2 vai meglio, cmq gli esempi li puoi trovare qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=21962
http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx (trovi anche un esempio di codice)


>Poi il lavoro dal mio pc, che è in vpn con il server tramite
>una HDSL.
>Il report ci mette veramente una vita a girare. La vista creata
>sul db sql2005 è pesca da tre viste che a loro volta pescano
>da tre quattro tabelle.
quante tabelle hai?
Io sconsiglio vivamente di avere tante tabelle e poi legarle nel report, meglio fare le join a livello di query e poi raggruppare il report per i campi che hanno valori ripetuti.
Ne guadagni veramente molto in prestazioni.



>Un'ultima cosa: mettimo che metta nei parametri un certo range
>di data. Cosa succede: viene lanciata una select sulla vista
>con i parametri data che ho selezionato o viene lanciata la select
>* senza parametri e poi filtrati i risultati??
dipende, se i parametri sono nella query (quindi usi un comando) allora si, altrimenti se hai messo il filtro tramite la "selection formula" allora viene fatto il filtro dopo che hai caricato i dati, quindi ne perdi in prestazioni.
Guarda qui, si parla di come fare:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=24771


>MI verrebbe da pensare alla prima soluzione, in quanto la seconda
>non sarebbe del tutto "intelligente", o sbaglio??
eh non sbagli, ma potrebbe non essere così se non lo fai in fase di query.
Io infatti consiglio sempre di fare la query corretta tramite comando, in modo da sfruttare il db per la selezione, e lasciare al report solo l'impaginazione, calcoli, gruppi, grafici etc...



>Ciao e grazie.!
di niente, figurati siamo qui per questo.

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Pongo Profilo | Senior Member

Venerdì provo tutte ste nuove figate!

Grazieeee!
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