以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]自动填充空白的地方  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=72875)

--  作者:乡里出城
--  发布时间:2015/8/7 23:19:00
--  [求助]自动填充空白的地方

想了很久也搜了很久,也试过能过Cdate()转换,通过Cdate转换是可以达到我的要求,但有没更好的办法来实现填充

如下图:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150807231139.jpg
图片点击可在新窗口打开查看

 

有没有那一段代码比较简单,直接自动填充日期列的第一行、第六行至第九行的与第二行至第五行的日期一致,填充的条件是产品列有数据才会自动填充日期列已有的相同日期,一般每天执行一次,所有行的日期都是同一天的,谢谢

[此贴子已经被作者于2015/8/7 23:20:30编辑过]

--  作者:y2287958
--  发布时间:2015/8/8 5:32:00
--  
你得先确定哪些记录是同一天的
--  作者:乡里出城
--  发布时间:2015/8/8 9:43:00
--  
一般情况下,显示的tableS(“A”)的日期都是同一天的,我的意思是指日期列有些空格只要有了一个日期,其他空白的单元格会自动按着tableS(“A”)上已有的日期自动补上去
--  作者:y2287958
--  发布时间:2015/8/8 9:46:00
--  
ReplaceFor
--  作者:乡里出城
--  发布时间:2015/8/8 11:27:00
--  
看了replacefor语法,但能给我一串的语法吗,谢谢
--  作者:有点蓝
--  发布时间:2015/8/8 11:41:00
--  
DataTables("订单").ReplaceFor("折扣"0.15"[数量] > 600")

"折扣"是你要替换的列,0.15是你要替换的值,"[数量] > 600"是替换条件

--  作者:乡里出城
--  发布时间:2015/8/8 11:47:00
--  
语法我知道啊,

Dim s As List(of String) = DataTables("订单").GetValues("日期")

DataTables("订单").ReplaceFor("日期",s, "")


就出错了没办法转换


我知道Dim s As List(of String) = DataTables("订单").GetValues("日期")这样表达不对,我只举例怎么提取日期本列已有的日期,填充到日期列的空单元格中去

[此贴子已经被作者于2015/8/8 11:49:59编辑过]

--  作者:有点蓝
--  发布时间:2015/8/8 12:01:00
--  
Dim i As Integer = Tables("订单").FindRow("Not ([日期] Is Null)")
if i>-1 then
DataTables("订单").ReplaceFor("日期",Tables("订单").Rows(i)("日期"), "[日期] Is Null")
end if

[此贴子已经被作者于2015/8/8 12:01:57编辑过]

--  作者:乡里出城
--  发布时间:2015/8/8 12:23:00
--  
谢谢
--  作者:大红袍
--  发布时间:2015/8/9 11:47:00
--  

写到DataColChanged事件

 

If e.DataCol.Name = "日期" AndAlso e.NewValue <> Nothing Then
    e.DataTable.ReplaceFor("日期", e.DataRow("日期"), "[日期] Is Null")
End If