Filtrare per data

mercoledì 06 luglio 2005 - 16.44

stee85 Profilo | Senior Member

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

il report è caricato correttamente ???

C'è solo un capitano !!!!!!

stee85 Profilo | Senior Member

si se tolgo il filtro funziona perfettamente solo che vede tutte le date

Ste

freeteo Profilo | Guru

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

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