0

보고서에 데이터 및 기간 필터링에 사용하는 수식이 있습니다.이 수식은 DateTime 형식의 정적 매개 변수를 사용하며 옵션이 활성화되어 있습니다 범위 값을 허용하며이 표준의 나머지 부분 만 허용합니다.Crystal Reports 2011 VS 2010에서 datetime을 사용하는 수식이 올바르게 필터링되지 않습니다.

WhilePrintingRecords; 
DateTimeVar date1; 
DateTimeVar date2; 
date1:=Minimum ({?DateRange}); 
date2:=Maximum ({?DateRange}); 
"Periodo de filtro: " + ToText(date1) + " até " + ToText(date2) 

내가 어떻게 날짜를 알리는 내 보고서를 실행할 때 내 보고서를보고 시간을 시작 asp.net에서 통해 CrystalReportViewer을 사용하고 있습니다 :

나는 다음과 같은 표현으로 수식 필드에 새로운 공식을 만들어 내 테이블에 모든 데이터를 반환했다는 보고서의 끝 날짜와 시간.

데이터베이스에 YYYYMMDD HH : MM : SS의 datetime2 (0) 필드가 수신되고 CrystalReportViewer 구성 요소는 날짜와 시간을 DD : MM : YYYY HH : MM : SS 형식으로 알려줍니다. 필터가있는 날짜가 작동하지 않습니까?

+0

귀하의 기록 - 선택 수식을 게시하시기 바랍니다. – craig

답변

0

귀하의 기록 선택 수식은 다음과 같아야합니다

당신이 원하는 경우
{table.date} IN {?date range} 

표시 에 날짜 범위 매개 변수 :

//{@date-range display}; it may need to be adjusted to handle the 'no lower bound' and 'no upper bound' settings 
ToText(Minimum({?date range}), "dd/mm/yyyy") + " - " + ToText(Maximum({?date range}), "dd/mm/yyyy") 
+0

작동하지 않고 "dd/mm/yyyy hh : mm : ss", "yyyy/mm/dd", "yyyy/mm/dd hh : mm : ss"로 전환하려고했지만 오류는 없지만 모든 데이터를 반환하는 테이블을 만들면 Sql Server Express 2008 r2 브라질 포르투갈어를 제거하고 ENU로 다시 설치하여 표준 표준 형식 sqlsever에 문제가 있다고 판단되는 테스트를 수행 할 것입니다. sqlsever. {TB_GeracaoM1.Timestamp} IN {? DateRange} 함수를 삽입하려고하면 이상한 일이 생깁니다. Crystal Reports에서 나에게 메시지를 표시합니다 (날짜 - 시간이 여기에 필요합니다.) 수식에 내 테이블 필드를 표시합니다. Workshop! –