2012-04-12 148 views
1

我想知道這是否可能,並相信它是與對話框。Dialog將一個值傳遞給另一個按鈕上的對話框點擊

我有一個運行報表的窗體上的菜單項按鈕,當它被點擊時,用戶被顯示一個對話窗體,它從表單中複製所選值的唯一ID。

在底部有一個按鈕,它運行另一個報告,這只是不時運行,必須跑掉那個按鈕,這部分工作正常。

我需要做的是當點擊運行第二個報告的按鈕時,當前選定的值將被傳遞給該報告。現在這不能以正常的方式完成,因爲值已經傳遞給第一個報告,所以我會假設這些值必須從第一個對話框複製到第二個對話框?

如果有的話,請協助完成此操作?

回答

1

我會假定報告是一個MorphX報告(而不是SSRS),並且該對話框在延伸RunBaseReport的類中。

爲第一個和第二個報告中的每個對話框字段設置parm方法。

然後在第二份報告的主報告餵養的第一份報告的值是這樣的:

static void main(Args args) 
{ 
    SecondReport report = new SecondReport(); 
    report.getLast(); // to fetch saved values 
    // args.caller() must be set in FirstReport 
    report.parmItemId(args.caller().parmItemId()); // ItemId to be passed around 
    if (report.prompt()) 
     report.run(); 
} 
+0

謝謝您的幫助一月 – will 2012-04-13 10:24:35

+0

揚,我有帕姆部分工作,但我不能似乎得到主要代碼的第一行工作? 我似乎無法在classDeclaration或Main方法中聲明報告? – will 2012-04-13 14:33:24

+0

您將需要一個帶有公共'new'方法的'RunBaseReport'類來聲明它。報告本身不能用作類型。 – 2012-04-15 05:43:59

相關問題