以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  副表中有四条记录,用以下语句只删除二条,不知道什么原因  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126831)

--  作者:xxfoxtable
--  发布时间:2018/10/29 22:17:00
--  副表中有四条记录,用以下语句只删除二条,不知道什么原因
    For Each dr As Row In Tables("委托单录入_table1").Rows
        Tables("委托单录入_table1").Current.Delete
    Next
table控件刚添加的四条记录用dr.delete也不行

[此贴子已经被作者于2018/10/29 22:25:34编辑过]

--  作者:有点蓝
--  发布时间:2018/10/29 22:35:00
--  
删除要倒序删

For i As Integer = Tables("委托单录入_table1").Rows.Count - 1 To 0 Step -1
    Tables("委托单录入_table1").Rows(i).Delete
Next

--  作者:xxfoxtable
--  发布时间:2018/10/30 22:28:00
--  
倒序给特定字段赋值,代码怎么写?
--  作者:有点蓝
--  发布时间:2018/10/30 22:54:00
--  
没看懂,请详细说明
--  作者:xxfoxtable
--  发布时间:2019/5/16 15:27:00
--  
For i As Integer = Tables("增加收款单_table1").Rows.Count - 1 To 0 Step -1
        Tables("增加收款单_table1").Current.Row(i)("实收金额")=0
        Tables("增加收款单_table1").Current.Row(i)("优惠金额")=0
        Tables("增加收款单_table1").Current.Row(i)("收款单编号")=""
        Tables("增加收款单_table1").Current.save
    Next
类似这样的,应该怎么写对?
--  作者:有点甜
--  发布时间:2019/5/16 15:36:00
--  

 

For i As Integer = Tables("增加收款单_table1").Rows.Count - 1 To 0 Step -1
    Tables("增加收款单_table1").Rows(i)("实收金额")=0
    Tables("增加收款单_table1").Rows(i)("优惠金额")=0
    Tables("增加收款单_table1").Rows(i)("收款单编号")=""
    Tables("增加收款单_table1").Rows(i).save
Next

 


--  作者:xxfoxtable
--  发布时间:2019/5/16 15:52:00
--  
老师这样的代码,对数据库没有影响呢,数值没有变化
--  作者:有点甜
--  发布时间:2019/5/16 16:09:00
--  
以下是引用xxfoxtable在2019/5/16 15:52:00的发言:
老师这样的代码,对数据库没有影响呢,数值没有变化

 

如果你table1是sqltable表,请刷新表后看效果,或者去数据库那里看效果。

 

如果你table1是sqlquery查询表,修改保存的数据,是无效的。


--  作者:xxfoxtable
--  发布时间:2019/5/16 16:09:00
--  
就是普通的副本表
--  作者:有点甜
--  发布时间:2019/5/16 16:11:00
--  
以下是引用xxfoxtable在2019/5/16 16:09:00的发言:
就是普通的副本表

 

那不可能。实例发上来测试。