以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]使用代码往表增加数据失败 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=159870) |
-- 作者:crazyfengyu -- 发布时间:2021/1/12 8:51:00 -- [求助]使用代码往表增加数据失败 在采购的表中,进行入库,将采购的商品全部添加到库存中。添加后有时候代码执行完成了但是实际上库存表上没有添加成功。 |
-- 作者:有点蓝 -- 发布时间:2021/1/12 9:04:00 -- 请贴出具体代码举例说明:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626 |
-- 作者:crazyfengyu -- 发布时间:2021/1/12 9:10:00 -- 入库按钮代码: if tables("采购明细").rows.count > 0 then
for each r1 as row in tables("采购明细").rows
dim r2 as row = tables("库存").addnew
r2("名称") = r1("名称")
r2("价格") = r1("价格")
r2("数量") = r1("数量")
next end if if datatables("库存").haschanges then
datatables("库存").save end if 执行上面代码,偶尔会出现库存表没有 增加新数据的情况
|
-- 作者:有点蓝 -- 发布时间:2021/1/12 9:14:00 -- 这里不需要判断datatables("库存").haschanges,直接保存即可。 内部表还是外部表?外部表是什么数据库。项目和数据库是不是共享使用的?
|
-- 作者:crazyfengyu -- 发布时间:2021/1/12 9:16:00 -- 外部表,使用的sql server数据库,共享使用是什么意思?就是引入了外部表直接使用的。 |
-- 作者:有点蓝 -- 发布时间:2021/1/12 9:26:00 -- 这样判断一下 if tables("采购明细").rows.count > 0 then
for each r1 as row in tables("采购明细").rows
dim r2 as row = tables("库存").addnew
r2("名称") = r1("名称")
r2("价格") = r1("价格")
r2("数量") = r1("数量")
next datatables("库存").save if datatables("库存").haschanges then msgbox("保存失败") end if else msgbox("没有可添加的数据") end if 如果没有弹出提示,库存表还是没有数据,到数据库里看看是否有新增到数据。 可以跟踪数据库,看有没有执行到保存的sql
|