2017-11-08 4 views
0

DexExpress XtraReport가 있고 아래 조건에서 filterstring을 설정하려고합니다. 사용자가 매개 변수를 선택하지 않은 경우 보고서에 한 달 내에 데이터가 표시되어야합니다. 사용자가 드라이버 및 트럭을 선택하는 경우 아니오, 보고서에 그 달에 해당 드라이버 및 트럭이 표시되어야합니다.Devexpress XtraReport - filterstring에 대한 쿼리 설정

위의 결과를 얻으려면 필터 스트링을 어떻게 설정해야합니까? 문서를 통해 Devexpress XtraReport filterstring screenshot

답변

0

이동 : 다음 이벤트 처리기에서이 속성을 설정할 수 있습니다 XtraReportBase.FilterString Property

.

  1. DataSourceDemanded 이벤트입니다.
  2. XRControl.BeforePrint 보고서의 이벤트.

또한 특정 보고서 밴드의 XRControl.BeforePrint 이벤트를 처리 할 수 ​​있습니다 (예를 들면, DetailBand). 이 이벤트 핸들러에서는 현재 데이터 행 GetCurrentRowGetCurrentColumnValue 방법을 액세스를 사용 할 수 있으며 e.Cancel 속성을 사용하여 특정 조건 하에서 밴드의 인쇄를 취소 할 수 있습니다.

+0

안녕하세요, Niranjan. DataSourceDemanded를 사용하여 SQL 데이터 소스를 사용자 정의했습니다. 그러나 SqlDataSource가 쿼리에 대해 null을 반환하는 이유는 무엇입니까? CustomSqlQuery query = this.sqlDataSource1.Queries [1] as CustomSqlQuery; 내가 디버깅 할 때 쿼리 반환 null을 참조하십시오. 하나의 기사를 찾았습니다 https://www.devexpress.com/Support/Center/Question/Details/T249676/why-is-the-sqldatasource-return-null-for-the-query 그러나 나는 단서가 없습니다 후자의 경우 쿼리 컬렉션의 첫 번째 요소에는 CustomSqlQuery 형식이 없습니다. CustomSqlQuery 형식이 있는지 확인하는 방법은 무엇입니까? –

+0

왜 문제를 일으키는 코드를 보여? Queries 컬렉션에서 쿼리 유형을 확인하거나 데이터 소스 속성이 할당 된 보고서 또는 밴드의 BeforePrint 이벤트에서 filterstring 속성을 설정할 수 있습니다. –

+0

늦게 답장을 보내 주셔서 감사합니다. 쿼리 편집기에 내 자신의 SQL 쿼리를 넣어 문제를 해결했습니다. 이제 xtraReport는 CustomSqlQuery를 인식 할 수 있습니다. 도움 주셔서 감사합니다. –

관련 문제