求提交前运行的JS代码

我想在填报过程中不要执行,一直到用户点 提交 的时候,在真正插入数据库之前,执行下面这段代码。  同时下面的代码会返回一个值,比如:234。怎样做才能定义一个参数获取到下面的值234.    同时这个参数我可以定义好多个单元格。达到单元格获取到234.

    SET NOCOUNT ON

    UPDATE 123
    SET     dd = dd + 1
    FROM    123
    WHERE   234 = 234
            AND 333 = 333

    SELECT  RIGHT('0' + LTRIM(CONVERT(VARCHAR(4), GETDATE(), 112)), 2)
            + RIGHT('00' + CAST(MONTH(GETDATE()) AS VARCHAR(4)), 2)
            + RIGHT('000000000' + CAST(cgxydd - 1 AS VARCHAR(8)), 8)
    FROM    543
    WHERE   234 = 234
            AND 333 = 333

    SET NOCOUNT OFF


FineReportafr751116 发布于 2016-9-13 09:15
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
迈达斯之手发布于2016-9-13 09:16(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    主要是 JS 代码不熟悉,像函数,SQL还好,按你说的我先摸索下,谢谢给思路
    回复
    2016-09-13 13:23 
最佳回答
0
迈达斯之手发布于2016-9-13 11:39(编辑于 2023-9-6 09:34)
555
  • 迈达斯之手 迈达斯之手

    这个JS本身不复杂的……
    假设你把你的这个SQL封装了存储过程叫PROC()
    在FR里面的sql公式就是
    =SQL(\'数据源的名称\',\'=call proc()\',1,1)这个函数的具体用法你可以在设计器上公式里面看详细说明
    然后FR.remoteEvaluate(\"=SQL(\'数据源的名称\',\'=call proc()\',1,1)\")就得到你要的值了
    然后通过控件的setValue方法把值设置进去就可以了~这个么得什么好说的~就那么几句JS~
    回复
    2016-09-13 09:16 
最佳回答
0
afr751116发布于2016-9-13 13:23(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 550浏览人数
  • 最后回答于:2016-9-13 13:23
    活动推荐 更多
    热门课程 更多
    返回顶部