以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  列中默认值问题?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82023)

--  作者:zsslly
--  发布时间:2016/3/10 11:50:00
--  列中默认值问题?
我有一个数据型列,想其中的默认值为“0”,在列属性中的“默认值”设为“0”,但表中不能显示,不知道为什么,求教?

--  作者:大红袍
--  发布时间:2016/3/10 11:54:00
--  
 默认值,意思是,新增行的时候自动赋值的。
--  作者:大红袍
--  发布时间:2016/3/10 11:55:00
--  

之前没赋值的,可以用代码赋值

 

DataTables("表A").ReplaceFor("第二列", 0, "第二列 is null")

 


--  作者:zsslly
--  发布时间:2016/3/10 12:46:00
--  
是不是代码写到表事件的“afterload”中


--  作者:大红袍
--  发布时间:2016/3/10 12:51:00
--  

 可以写到AfterOpenPorject事件。


--  作者:zsslly
--  发布时间:2016/3/10 13:30:00
--  
谢谢老师
--  作者:zsslly
--  发布时间:2016/3/10 16:53:00
--  
老师我想在问一下,如果我想设置马默认为一句话可以吗?
比如说“人工工资=单天工资*出勤天数”这样一句话,求教?

--  作者:狐狸爸爸
--  发布时间:2016/3/10 21:50:00
--  

那就默认值设置为:

 

"人工工资=单天工资*出勤天数"

 

注意字符型的默认值,必须用双引号括起来.


--  作者:大红袍
--  发布时间:2016/3/11 0:07:00
--  

 你这个,应该在drawcell事件做的。

 

If e.Col.Name = "第一列" AndAlso val(e.Text) = 0 Then

    e.Text = "人工工资=单天工资*出勤天数"

End If