사용자 지정 Crystal Report 뷰어가 있는데이 옵션 중 하나를 사용하면 사용자가 고객 코드별로 필터링 할 수 있습니다. 코드 숨김은 선택한 코드를 반복하고 지정한 필터를 보고서에 적용합니다. RecordSelectionFormula
코드 숨김으로 Crystal Report를 필터링하면 첫 번째 레코드가 표시되지 않습니까?
이 방법은 대부분의 컴퓨터에서 잘 작동하지만 필터링 된 목록에서 첫 번째 유효한 레코드를 표시하지 않는 컴퓨터가 하나 있습니다. 따라서 사용자가 고객 코드 A, B 및 C 만보고 싶다고 지정하면 코드가 B 또는 C와 같은 모든 레코드를 가져옵니다. A에 대한 레코드가 없으면 레코드 B가 표시되지 않습니다. 하단의 합계에는 첫 번째 레코드가 포함되지 않으므로 보고서에 전혀 추가되지 않습니다.
보고서를 .rpt 파일로 저장하고 Crystal Reports가 설치된 다른 컴퓨터에로드 할 수 있으며 보고서를 새로 고침하면 데이터로드가 올바르게로드됩니다. RecordSelectionFormula는 정확합니다. {MySP;1.CustomerCode} in ['A','B','C']
저는이 동작에 정말 의아해합니다. 그의 컴퓨터는 다른 컴퓨터와 같은 Windows XP입니다. 둘 다 .NET 프레임 워크와 Crystal Report Viewer를 설치하기 위해 정확히 동일한 설치 파일을 실행했습니다.
아무도이 동작을 일으킬 수있는 아이디어가 있습니까?
많은 보고서와 설정을 업데이트해야하기 때문에 차라리 그렇게하지 않을 것입니다. 보고서 뷰어를 사용하면 Crystal 보고서를 추가하고 필요한 매개 변수에 대해 표시 할 컨트롤을 지정하며 보고서에 적용 할 선택적 필터를 지정할 수 있습니다. 사용자가 직접 보고서를 작성하지 않고 자신의 보고서를 추가 할 수 있습니다. 현재 꽤 많은 보고서와 함께 사용되며 각 보고서를 통해 SQL 소스, 보고서 및 보고서 설정을 업데이트해야합니다. 또한 모든 보고서>를 작성해야합니다. < – Rachel
RecordSelectionFormula를 사용하여 어떤 종류의 문제가 발생 했습니까? – Rachel
아 - 보고서 뷰어보다 큽니다. RecordSelectionFormula를 사용했을 때의 문제는 잘못된 필터링과 선택과 관련되어있었습니다. 정확한 상황을 기억할 수는 없지만 동일한 논리를 SQL을 통해 넣는 것처럼 필터링하거나 동일한 행을 선택하지 않았다고 저는 믿습니다. –