前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不用ODBC,锐浪报表加载猫框数据,简单得不像话

不用ODBC,锐浪报表加载猫框数据,简单得不像话

作者头像
加菲猫的VFP
发布2021-08-16 15:20:55
9350
发布2021-08-16 15:20:55
举报
文章被收录于专栏:加菲猫的VFP

最近加菲猫在开发云打印功能,有个需求是打印锐浪报表,而报表的本身文件和数据其实是分开的,就得思考数据如何加载。

传统的设计思路是ODBC来加载数据,但这样如果把这样的连接串暴露在客户端,这是比较危险的事情,而且云打印模式直连也会把数据库带崩。幸好,锐浪报表提供了从URL中加载JSON和XML数据的方法,从而猫框与锐浪报表就可以很方便的互动了。

一、祺佑开发框架数据定义

代码语言:javascript
复制
Define Class a1send As Session
    *-- 发送表JSON
    Procedure sendcursor
        If !Used("教师")
            Use 教师 In 0
        Endif
        Return cursortojson("教师")
    Endproc
Enddefine

返回的JSON:

代码语言:javascript
复制
{
    "total": 7,
    "count": 7,
    "rows": [{
        "id": 3,
        "老师编号": "001",
        "老师姓名": "张三",
        "物理地址": "5666",
        "ip": "111"
    },  {
        "id": 9,
        "老师编号": "001",
        "老师姓名": "张三",
        "物理地址": "谁又爱上了谁 11",
        "ip": "不想见你"
    }],
    "errno": 0,
    "errmsg": "ok"
}

二、锐浪报表设计

插入报表头

插入明细表格

定义数据库连接串与查询SQL或URL

  • 在明细网格的工具栏上选择“设置数据源...”按钮打开定义窗口。
  • 定义数据源连接串:点击窗口中间的“创建数据源连接串...”按钮,在弹出的菜单中选择“XML/JSON或URL”项。
  • 定义查询url:http://192.168.0.99:801/a1send.fsp?proc=sendcursor。
  • 检测正确性:执行“测试”按钮,如果提示不成功,应根据提示重新修改。

创建字段:执行菜单“编辑-〉根据明细数据源生成字段”,此时在右上角的对象浏览窗口的“记录集”节点下会 出现很多字段子节点。

创建列:执行菜单“编辑-〉根据明细字段生成表格列”,此时在明细网格上会显示很多列。

设计完成后,如下图所示,保存grf文件就可以使用了。

预览一下效果

三、锐浪报表报表

根据实际情况做打印设计吧,锐浪报表分CS模式下和BS模式打印加载,我现在这里是设计的是云打印,所以暂时就不上代码了。多去看看官网实例学习吧。

目前来看锐浪报表非常符合中国人的习惯,值得推荐。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 加菲猫的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、祺佑开发框架数据定义
  • 二、锐浪报表设计
  • 三、锐浪报表报表
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档