以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71642)

--  作者:ZWG深山老翁
--  发布时间:2015/7/15 14:44:00
--  [求助]
求助大师们,能否在窗口邦定表中用一个按钮一键删除邦定表中的全部内容。如果能代码怎样写
--  作者:大红袍
--  发布时间:2015/7/15 14:46:00
--  
DataTables("表A").DeleteFor("")
--  作者:ZWG深山老翁
--  发布时间:2015/7/15 15:04:00
--  
先谢谢了,但我试了一下有错,ET Framework 版本:2.0.50727.8009
Foxtable 版本:2014.11.11.1
错误所在事件:表,零售,DataRowDeleting
详细错误信息:
调用的目标发生了异常。
列“金额”为只读。

--  作者:大红袍
--  发布时间:2015/7/15 15:19:00
--  
 贴出你 DataRowDeleting 的事件代码
--  作者:ZWG深山老翁
--  发布时间:2015/7/15 15:31:00
--  
e.DataRow("金额") = 0
e.DataRow("优惠") = 0

--  作者:ZWG深山老翁
--  发布时间:2015/7/15 15:43:00
--  
老师,好了,能删除全部行了,但这不是我要的,我要的是删除表中的数据,不是行
--  作者:大红袍
--  发布时间:2015/7/15 15:58:00
--  
For Each dc As DataCol In DataTables("表A").DataCols
    DataTables("表A").ReplaceFor(dc.Name, Nothing)
Next

--  作者:ZWG深山老翁
--  发布时间:2015/7/15 16:46:00
--  

还是有关 点问题 

.NET Framework 版本:2.0.50727.8009
Foxtable 版本:2014.11.11.1
错误所在事件:窗口,结算,Button4,Click
详细错误信息:
列“金额”为只读。
是不是金额列是表达式有关系                                                        


--  作者:大红袍
--  发布时间:2015/7/15 17:04:00
--  

判断一下表达式列

 

For Each dc As DataCol In DataTables("表A").DataCols
    Dim pi As System.Reflection.PropertyInfo = dc.Gettype.getproperty("IsTemporary",Reflection.BindingFlags.nonpublic Or Reflection.BindingFlags.Instance)
    If pi.getvalue(dc,Nothing) = False
        DataTables("表A").ReplaceFor(dc.Name, Nothing)
    End If
Next


--  作者:ZWG深山老翁
--  发布时间:2015/7/15 20:35:00
--  
非常感谢。这个好用了。