以文本方式查看主题
- 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
|