发新话题
打印

求助,在做超链接子报表时所遇到的问题?

求助,在做超链接子报表时所遇到的问题?

管理员,你好!
请问在做超链接子报表时,子表的数据集的sql该怎么写?
我是这样写的:select * from  detai where id=${myid};    这样写在设计器中预览就没效果了。
所以导致在运行的时候点击主表中的超链接时出现的只是一个空白页面。  请问我该怎么解决呢?

TOP

我估计,你传过来的myid,可能不正确
你可以在报表上,放一个text组件,写公式  =myid    ,用来显示传过来的myid值。如果发现没传过来,再去检查主报上的超链接是否拼得正确。

TOP

嗯,我按照你说的做了,点击超链接打开的还是空白页面,
我主表的超链接写的没有错,跟使用手册上一样的,可能问题是出在子表那。
请问那个子表的数据集sql怎么写?我这样写 select * from detail where id=${myid};   
对不对?

TOP

请注意,你的id是什么类型,如果是数据值型,你写的没有问题,
如果是字符型,要加上单引号,如下所示:

select * from detail where id='${myid}'

TOP

嗯,我的id是int的呀!可我在明细表中这样写的时候select * from detail where did=${myid},那数据集旁边连数据库的字段都不出现了呀,预览都是白的,跟使用手册上的效果不一样,什么都没有! 所以在浏览器在打开超链接出现的只是空白页面了。

TOP

我用的是设计器做的!

TOP

超链接子报表时所遇到的问题

管理员: 你好!

我在子页面上用TABLE画了一个表格,然后把查询出来的数据放在这个表格上,不能显示出来,后台出现的错误为:
d WHERE u.uploadId='UPLO11072615160001'
bsh.InterpreterError: lastEvalName = uploadId
        at bsh.Name.completeRound(Name.java:212)
        at bsh.Name.consumeNextObjectField(Name.java:460)
        at bsh.Name.toObject(Name.java:199)
        at bsh.BSHAmbiguousName.toObject(BSHAmbiguousName.java:93)
        at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:106)
        at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:55)
        at bsh.Interpreter.eval(Interpreter.java:816)
        at bsh.Interpreter.eval(Interpreter.java:777)
        at bsh.Interpreter.eval(Interpreter.java:1030)
        at bsh.Interpreter.eval(Interpreter.java:1020)
        at jatools.engine.script.ReportContext.eval(ReportContext.java:273)
        at jatools.engine.script.ReportContext.get(ReportContext.java:386)
        at jatools.engine.printer.TextPrinter.getText(TextPrinter.java:65)
        at jatools.engine.printer.LabelPrinter.print(LabelPrinter.java:113)
        at jatools.engine.printer.TextPrinter.print(TextPrinter.java:43)
        at jatools.engine.printer.RowPanelPrinter.printCell(RowPanelPrinter.java
:288)
        at jatools.engine.printer.RowPanelPrinter.printChildren(RowPanelPrinter.
java:120)
        at jatools.engine.printer.RowPanelPrinter.next(RowPanelPrinter.java:182)

        at jatools.engine.printer.RowPanelPrinter.print(RowPanelPrinter.java:83)

TOP

估计是公式引用,写得不对,建议单元格上的公式,贴图上来.

TOP

发新话题