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
Filtrare per data
mercoledì 06 luglio 2005 - 16.44
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
stee85
Profilo
| Senior Member
299
messaggi | Data Invio:
mer 6 lug 2005 - 16:44
Ciao a tutti,
avrei bisogno di filtrare il mio report per un intervallo di date
ho salvato le mie due date in due variabili poi le ho passate alla selection formula così:
crReportDocument.RecordSelectionFormula="{Rec.RecDat}>'"+data_i+"' and {Rec.RecDat}<'"+data_f+"'";
Mi dice Impossiblie visualizzare il report
grazie mille
totti240282
Profilo
| Guru
1.574
messaggi | Data Invio:
gio 7 lug 2005 - 14:53
il report è caricato correttamente ???
C'è solo un capitano !!!!!!
stee85
Profilo
| Senior Member
299
messaggi | Data Invio:
gio 7 lug 2005 - 15:00
si se tolgo il filtro funziona perfettamente solo che vede tutte le date
Ste
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mar 12 lug 2005 - 09:20
ciao,
come ti dicevo in chat stee, puoi usare la funzione cDate(... del report ovvero se usi la recordselectionformula la puoi modificare da codice cosi:
mioReport.recordselectionformula = "..... > Cdate(" + miavar + ")..."
in modo da fargli fare il confronto tra date,ovvero il campo e la conversione in data del tuo valore...
stee85
Profilo
| Senior Member
299
messaggi | Data Invio:
ven 15 lug 2005 - 17:36
ciao Teo purtroppo non funziona se faccio così mi da sempre il report vuoto.
Ho provato con tutte le combianazioni anno/mese/giorno, mese/giorno/anno, giorno/mese/anno ma niente.
Posto il codice, sono due metodi differenti ma che comunque non funzionano:
METODO 1
//id utente
int id=Convert.ToInt32(Request["id"].ToString());
//data
int mese=Convert.ToInt32(Request["mese1"].ToString());
int anno=Convert.ToInt32(Request["anno1"].ToString());
int giorni=DateTime.DaysInMonth(anno,mese);
string dat_i=anno+"/"+mese+"/01";
string dat_f=anno+"/"+mese+"/"+giorni;
crRec14 crReportDocument = new crRec14();
crReportDocument.RecordSelectionFormula="{Ana.AnaOwnId} = "+ id +" and cDate({Rec.RecDat})>= cDate("+dat_i+") and cDate({Rec.RecDat})<= cDate("+dat_f+")";
METODO 2
//id dell'utente
int id=Convert.ToInt32(Request["id"].ToString());
//data
int mese=Request["mese1"].ToString();
int anno=Request["anno1"].ToString();
crRec14 crReportDocument = new crRec14();
crReportDocument.RecordSelectionFormula="{Ana.AnaOwnId} = "+ id +" and month({Rec.RecDat})="+mese+" and year({Rec.RecDat})="+anno;
Ste
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 !