2010-01-29 3 views
0

이것은 매개 변수를 사용하여 Visual Studio 2008 보고서를 만드는 첫 시도입니다. 데이터 세트와 보고서를 만들었습니다. 열에 하드 코딩 된 필터로 실행하면 보고서가 정상적으로 실행됩니다. 필터를 '?'로 변경하면 이 오류가 계속 :VIsual Studio 2008 보고서의 매개 변수 사용

방법에 대한 과부하는 '채우기'

은 분명히 내가 보고서 매개 변수에 데이터 세트의 매개 변수를 연결하는 몇 가지 방법을 놓친 거지 '1'을 인수합니다. 보고서/보고서 매개 변수 화면을 사용하여 보고서 매개 변수를 정의했습니다. 그러나 보고서 매개 변수는 데이터 집합 테이블 매개 변수와 어떻게 관련됩니까? 매개 변수의 특수한 명명 규칙이 있습니까?

나는 이것을 6 번 봤고 msdn 문서를 읽었지만 예제는 모두 다른 접근법 (예 : 테이블 기반 데이터 집합 대신 SQL 쿼리 만들기)을 사용하거나 매개 변수 이름을 "= Parameters! name.value "하지만 어디에서 그렇게 할 수 있는지 알 수 없습니다. 하나의 msdn 예제에서는 SetParameters() 메서드를 사용하여 연결을 만들기 위해 C# 코드를 만들어야한다고 제안했습니다. 그것은 그것이 어떻게 이루어 졌는가?

누구나 좋은 산책을 추천 할 수 있으면 감사하겠습니다.

편집 : 더 많은 정보를 읽은 후에 보고서 매개 변수가 필요하지 않은 것으로 보입니다. 나는 단순히 데이터베이스 쿼리에 매개 변수를 추가하려고합니다. 그래서 폼에 텍스트 상자를 만들고 사용자의 입력을 받아서 그 매개 변수를 프로그래밍 방식으로 fill() 인수 목록에 적용합니다. 반면에 보고서 매개 변수는 보고서에 표시하려는 사용자가 일반적으로 입력 한 특수 값입니다. 그러나 보고서 매개 변수와 쿼리/데이터 집합 매개 변수 간에는 아무런 관련이 없습니다. 그 맞습니까?

답변

0

마지막 가정은 정확합니다. 업계에서 30 년 동안 나의 편견은 보고서 매개 변수가 주어진 매개 변수를 사용하여 SQL 데이터를 실제로 필터링한다고 가정하는 것입니다. 보고서 뷰어에서 사용되는 .rdlc 파일은 그렇지 않습니다. 이 보고서 매개 변수는 데이터를 가져 오는 것과 아무런 관련이 없습니다. 이런 식의 소리는 데이터 표시와 데이터 표시를 완전히 분리하는 Microsoft의 디자인 결정 이었으므로 보고서 뷰어에는 데이터를 가져올 수있는 방법에 대한 지식이 없습니다. 내가이 이분법을 개념화하는 가장 좋은 방법은 보고서 매개 변수를 데이터 집합 쿼리 매개 변수와 완전히 다른 보고서 레이블로 생각하는 것입니다.