组态王命令语言SQLDELETE的应用
今天有朋友问我组态王KV报表控件如何删除指定的一条数据,我可以明确的告诉大家,KV控件是没有这个功能的,可是我朋友说不是有个KV.RemoveAllData() 语句吗,在这我跟大家说下,这个语句只能清 除当前KV控件上显示的内容,但是 在数据库内还是不会删除任何数据的。
不能删除那怎么办呢,我们可以换个思路。SQL函数中不是有个
SQLDelete"TableName""WhereExpr"语句吗,我们用这个语句来实现。首先我们新建一个画面,内容如下图:
查询记录按钮弹起状态下,编写指令:
String strTmp1;
String strTmp2;
String strTmp3;
strTmp1 = "产品批号='"+\\本站点\批号查询+"'";
strTmp2 = "产品编号 = " + StrFromInt(\\本站点\编号查询, 10);
strTmp3 = strTmp1 +" and "+ strTmp2;
SQLSelect( DeviceID, "报表名字", "bind", strTmp3, "");
删除此条按钮弹起状态下,编写指令:
String strTmp1;
String strTmp2;
String strTmp3;
strTmp1 = "产品批号='"+\\本站点\批号查询+"'";
strTmp2 = "产品编号 = " + StrFromInt(\\本站点\编号查询, 10);
strTmp3 = strTmp1 +" and "+ strTmp2;
SQLSelect( DeviceID, "报表名字", strTmp3, "");
上一条按钮弹起状态下,编写指令
SQLPrev( DeviceID );
下一条按钮弹起状态下,编写指令
SQLNext( DeviceID );
保存,查看运行效果,首先输入批号和编号,点击查询指令,查询到符合条件的数据,如下图:
如果我们想删除此条记录的话,直接点击删除此条即可。
评论区