最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

Smartbi电子表格--回写-清单报表补录

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-29 14:25:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

清单报表补录回写是指以清单方式列出报表数据,并对报表数据(可以是多条记录操作)进行修改、增删后回写补录到清单报表对应的数据表中。


用例说明

下面我们以清单报表为例演示下面功能:

  • 演示回写报表创建执行的完整流程。参考下面流程图:

           



  • 可以修改多条数据回写不同的记录到回写表中。
  • 可以插入/删除行来实现增删数据。
  • 回写表和清单报表对应查询使用的是同一张表,则回写成功后刷新报表即可看到回写效果。

           


操作步骤

实现清单报表数据回写的具体操作步骤如下:

1、创建回写库和回写表

      创建一个"MySQL"类型的名为"writedb"的回写库,在回写库中按照如下规则创建回写表"supplier"。


字段ID
字段名称
类型
是否可为空
是否主键
SupplierID
供应商ID
char(50)
N
Y
CompanyName
公司名称
char(255)
Y
N
ContactName
联系人
char(255)
Y
N
Address
地址
char(255)
Y
N
Phone
电话
char(50)
Y
N


2、连接回写库和添加回写表

      在浏览端的"系统管理界面"资源目录区的"数据源"中连接以上创建好的回写库,该数据源连接的名称为"回写"。


      

     并在数据库管理中添加回写表。


     


3、创建电子表格。基于回写表Supplier创建可视化查询,并在输出字段属性中修改字段别名,如下图:


      


     根据上面查询创建电子表格,属性设置为默认即可,如下图:


     


    此时预览清单报表,其工具栏上无回写相关的按钮,如下图:


   


4、设置回写规则。
      在报表设计器中选择工具栏上 回写规则,弹出"回写规则"对话框。


      


      在"回写规则设置"操作区单击 新增规则 按钮,则会增加一个新的规则"未命名"。如下图


      


      输入回写规则名称,在"数据库"下拉列表中选择"回写",在"表"的下拉列表中选择"DEFAULT.supplier"。


      


      将当前报 表中的数据与回写表中的字段做映射关系,设置回写表中各列回写的值。单击 所有列 按钮,在值区域,则会出现所有列对应的表达式。


      

      我们双击SupplierID字段对应主键单元格。双击或是右键设为主键。
      我们可以分别选中所有行,修改其"值"输入对应的单元格。如SupplierID字段对应"A3"单元格。


      
     
     单击 确定 按钮,完成回写规则的设置。
     如此时发布资源,预览数据,可以发现工具栏上出现回写相关按钮,但是双击单元格无法修改数据,并且插入/删除行按钮也是灰掉的,不能使用。


     


     此是点击回写按钮,实际上是不执行回写操作的,我们必须在设置单元格填报属性后,才能修改数据,并在点击回写后写入数据库。


5、设置填报属性。用于设置单元格的数据是否可以修改。

      a、设置数据可以修改。
            在报表设计器中分别选中B3、C3、D3和E3对单元格,点击工具栏上 填报属性 按钮,则弹出"单元格填报属性"对话框。
            在对话框中设置E3单元格为"允许修改",并选择为"单行文本"。如下图:


            


            点击 确定 按钮,完成这些单元格的填报属性设置

      b、设置允许插入/删除行。选择A3单元格"供应商编号"对应的单元格,设置其填报属性为"允许修改","数字",勾选"可以掺入/删除行"。如下图。


            


6、执行回写。完成回写规则和填报设置后设,我们发布报表,在浏览器端打开报表,就可以补录回写数据了。

      a、数据修改:双击E5对应的"电话号码"扩展出来的第一行数据,该单元格呈可编辑状态,原来数据为" (010) 65554222",输入新数据为" (010) 888888888"。


           
           


         单击 保存 按钮,弹出"填写内容保存成功"的信息,成功补录数据,数据库数据发生变化。
         此时因为"供应商编号"为主键,主键未发生变化,其后数据发生变化,则相当于更新数据,如下图:数据库数据显示为


        


         因回写表字段和清单表单元格对应字段设置关联一致,报表刷新即可看到数据改变,如下图:


         

       b、插入/删除行,添加一条记录。选中"供应商编号""字段值为1的单元格,则工具栏按钮添加/删除行可用。点击 插入行按钮,则会在1对应行下面添加一个新行。


            


              在新行的"供应商编号"主键列对应的单元格中输入30,其它输入相关文本。如下图:


              


              因为"供应商编号"主键列对应的值"30"是个新值,则相当于更新数据,如下图:数据库数据显示为


              


              因回写表字段和清单表单元格对应字段设置关联一致,报表刷新即可看到数据改变,如下图:


              


        c、插入/删除行,删除一条记录。选中"供应商编号""字段值为30的单元格,则工具栏按钮添加/删除行可用。点击 删除行按钮,则会在30行记录删除。

            


       在点击【保存】按钮。数据测可从数据库中删除。


        

        进行数据库,则可以看到数据库中数据也被删除了。


     


本文源自:http://wiki.smartbi.com.cn/pages/viewpage.action?pageId=5668890





楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-5-28 15:46

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表