2012-04-12 149 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

相关问题