wabacus吧 关注:67贴子:213
  • 3回复贴,共1

关于editablelist2 多个数据库表问题

只看楼主收藏回复

在3.3版本中,我如果我使用editablelist2类型报表 首先列出某个表中的数据 ,这些数据的前三个字段是从A表取出的 后三个字段是用户输入的 输入后点击保存一起插入到B表中 应该用什么方法? 谢谢!


1楼2012-04-20 20:01回复
    这就是普通的保存操作呀,保存的时候不考虑你数据是从A表还是B表取的,只要在插入的insert语句中指定这六列的column就可以了


    2楼2012-04-20 20:13
    回复
      A表中 并不存在用户输入的 那三个字段 且与B表没有关联关系
      另外 还想问一下 是否可以添加一个辅助输入框 功能是输入后使用它的值取得联动的2级 数据 并保存 但辅助输入框的字段 并不存在当前的表里
      比如demo里的 选择广东 后面出来广东的城市 但广东的 省份的字段不存在在select 的语句里
      


      3楼2012-04-20 20:31
      回复
        问题一:在<external-values/>中定义三个变量,value为空,然后配置insert语句时将这三个变量的值插入B表相应的字段中。然后实现保存每条记录的前置动作,即实现拦截方法beforeSavePerRow()或者配置<beforesave-perrow/>标签,在其中从A表中取出数据赋分别赋值给这三个变量,这样保存时就会将你赋值后的数据写到B表中。关于保存每条记录前置动作,可以看DEMO演示或者开发指南介绍。
        问题二:可以的,辅助输入框的数据本来就是不保存到数据库中的,否则就不叫辅助输入框了。


        4楼2012-04-20 20:42
        回复