2011-08-23 2 views
0

매개 변수 속성에서 하나의 레이블로 여러 값을 전달할 수있는 방법이 있습니까? 부서가 필요한 7 가지 선택 사항을 포함하는 드롭 다운 상자가 있습니다. 일부 부서에는 하나의 계정 코드 만 있고 다른 여러 부서는 여러 개의 부서 코드 만 있습니다. 나는 ('123', '321') 시도했는데 이것은 필요한 쿼리 구문과 동등한 것이다. 구문에서 매개 변수에 대해 지금 사용하고있는 코드는 (table.column IN (@parameter)) 다르게 작성해야합니까?Visual Studio 2008 보고서 디자이너 단일 레이블 매개 변수에 여러 값 전달

의견을 보내 주셔서 감사합니다.

FROM gl_master, 
    gl_master_comp_v, 
    budget_off_mstr 
    WHERE (gl_master.acct_cde = gl_master_comp_v.acct_cde) and 
    (gl_master.budget_officer = budget_off_mstr.budget_officer) and 
    ((gl_master_comp_v.acct_comp1 = '01') AND 
    (budget_off_mstr.budget_officer in (@BudgetOfficer))) 
+0

당신이 그래서 우리는 더 명확하게 조금 이해할 수있는 접근 방법의 코드 샘플을 제공 할 수 있을까요? –

+0

좋아요, 그래서 새로운 데이터 세트에서 원하는 숫자를 호출하는 쿼리를 만들었습니다. 그 쿼리를 사용하여 매개 변수를 만들고 다른 매개 변수에서 매개 변수를 호출 ... 아니 주사위 ... 나는 거의 내가 단지 밀어 넣기가 필요하다고 느낀다. – Daniel

+0

나는 행운과 함께 나누기와 필터에 대해 이야기하는 것을 발견 한 몇 가지 정보를 시도했다. . 어쩌면,이게 내가 원하는 것일까? – Daniel

답변

1

나는 그것을 풀었다. 그러나,이 작업을 수행하는 데 더 간단하고 명확한 방법이 있다고 확신합니다.

계정 이름으로 매개 변수 값을 배치했습니다. 계정 코드는 쿼리 내에서 정의되었으며 매개 변수 값은 AND에 포함되었습니다. 기본적으로 OR로 구분 된 각 계정 이름의 모든 위치를 재생성합니다. 아래 코드 : 등등

WHERE (g.acct_cde = l.acct_cde) and 
    (g.budget_officer = b.budget_officer) and 
    ((l.acct_comp1 = '01')) AND 
    (b.budget_officer IN ('48564')) AND 
(@BudgetOfficer = 'AM') 
OR 
    (g.acct_cde = l.acct_cde) and 
    (g.budget_officer = b.budget_officer) and 
    ((l.acct_comp1 = '01')) AND 
    (b.budget_officer IN  
('3543', '3523', '06588', '58568', '48656','58544', '48648')) AND 
(@BudgetOfficer = 'Dean_AA') 
     OR 

및 ...

관련 문제