-
-
1505121235 数据老手Lv5
发表于2020-4-21 11:56
楼主
本帖最后由 1505121235 于 2021-1-5 16:53 编辑
需求场景:表单回填增加删除按钮,将可以查询出的这条记录直接在表单中删除,相应的数据库的这条记录也被删除
实现方法:将下列脚本放在删除按钮的万能式钻取中
PS:具体使用的时候还需要修改脚本中的相关参数,参数说明已经备注在脚本中了
复制代码ps:bm=?,?就是用后面的keyvalue的值(前面定义的关键字)
补充:
1.删除特定某个字段的记录
runSql("delete from 表名 where 字段=?","字段值","数据库连接池名", function(){
EUI.hideWaitDialogWithComplete(1000, "删除成功");
});
例如:
复制代码
2.删除多个字段确定的记录
例如:
复制代码
3.删除多个字段是变量的记录
例如:复制代码
4.更新表中某条记录
例如:(1)条件为固定值
复制代码(2)条件为变量
复制代码
需求场景:表单回填增加删除按钮,将可以查询出的这条记录直接在表单中删除,相应的数据库的这条记录也被删除
实现方法:将下列脚本放在删除按钮的万能式钻取中
PS:具体使用的时候还需要修改脚本中的相关参数,参数说明已经备注在脚本中了
![](static/image/common/none.gif)
- var formrpt = formMgr.getReport("HHH2");//获取表单容器
- var keyvalue = formrpt.getValue({"name":"HHH6"});//获取待删除的数据的关键字
- for (var i in formrpt.childs) {
- var cwid = formrpt.childs[i];
- cwid.setValue("");
- }
- //删除数据库的数据
- EUI.showWaitDialog("正在删除");
- //第一个参数是sql语句,第二个是sql语句里用到的参数bm的值(?代表的数值),第三个是连接池名字,第四个是回调函数
- runSql("delete from HTSJB where bm=?",keyvalue,"CeShi", function(){
- EUI.hideWaitDialogWithComplete(1000, "删除成功");
- });
补充:
1.删除特定某个字段的记录
runSql("delete from 表名 where 字段=?","字段值","数据库连接池名", function(){
EUI.hideWaitDialogWithComplete(1000, "删除成功");
});
例如:
- runSql("delete from WT_B8 where bbq_=?","2020","oracle", function(){
- EUI.hideWaitDialogWithComplete(1000, "删除成功");
- });</font>
2.删除多个字段确定的记录
例如:
- runSql("delete from WT_B8 where xzqh=? and bbq_=?",420000+";"+2020,"oracle", function(){
- EUI.hideWaitDialogWithComplete(1000, "删除成功");
- });
3.删除多个字段是变量的记录
例如:
- var formrpt = formMgr.getReport("HHH2");//获取表单容器
- var keyvalue = formrpt.getValue({"name":"HHH3"});//获取待删除的数据的关键字
- var keyvalue1 = formrpt.getValue({"name":"HHH5"});//获取待删除的数据的关键字
- for (var i in formrpt.childs) {
- var cwid = formrpt.childs[i];
- cwid.setValue("");
- }
- //删除数据库的数据
- EUI.showWaitDialog("正在删除");
- //第一个参数是sql语句,第二个是sql语句里用到的参数bm的值(?代表的数值),第三个是连接池名字,第四个是回调函数
- runSql("delete from WT_B8 where xzqh=? and bbq_=?",keyvalue+";"+keyvalue1,"oracle", function(){
- EUI.hideWaitDialogWithComplete(1000, "删除成功");
- });
4.更新表中某条记录
例如:(1)条件为固定值
- runSql("update WT_B8 set bbq_='2019' where xzqh='420000' ",null,"oracle", function(){
- EUI.hideWaitDialogWithComplete(1000, "更新成功");
- });
- runSql("update WT_B8 set bbq_='2018' where xzqh=?",keyvalue,"oracle", function(){
- EUI.hideWaitDialogWithComplete(1000, "更新成功");
- });
4个回答
-
1505121235 数据老手Lv5
地板