以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于自动生成时间  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83604)

--  作者:wtt402
--  发布时间:2016/4/13 9:37:00
--  关于自动生成时间
实现一种功能,这张表每天生成一条按时间顺序的记录。。。就是说如果昨天忘记打开,今天打开会把昨天补上去。。
比如每一天要生成两条记录“商品1+今天时间”“商品2+今天时间”。如果今天没有打开,明天打开也能把今天或者只要是时间不是连续的就会自己补上,怎么做。谢谢了

--  作者:Hyphen
--  发布时间:2016/4/13 9:55:00
--  
增加一个日期列,记录创建时间。增加记录前判断一下最近的创建时间到今天需要创建多少条记录
--  作者:wtt402
--  发布时间:2016/4/13 10:05:00
--  
我也知道这个原理,就是不知道这个判断的代码怎么写
--  作者:wtt402
--  发布时间:2016/4/13 10:43:00
--  
希望有代码可以实现,根据日期自动添加补全,保证每天都有一条数据。。。
--  作者:Hyphen
--  发布时间:2016/4/13 10:48:00
--  
Dim max As Date 
max = DataTables("订单").Compute("Max(订单日期)")
Dim t As TimeSpan = Date.Now - max
Dim d  = math.Floor(t.TotalDays)

For i As Integer = 1 To d
    Output.Show(max.AddDays(i))
Next

--  作者:wtt402
--  发布时间:2016/4/15 10:12:00
--  
如果要分类型怎么加代码来区分,同一张表中比如类型列,1类型要连续日期,2类型也要连续日期,,或者有了3类型4类型也要这样,,该怎么做。。谢谢了
--  作者:大红袍
--  发布时间:2016/4/15 10:14:00
--  
For Each lx As String In DataTables("订单").GetValues("类型")
    Dim max As Date
    max = DataTables("订单").Compute("Max(订单日期)", "类型 = \'" & lx & "\'")
    Dim t As TimeSpan = Date.Now - max
    Dim d  = math.Floor(t.TotalDays)
    For i As Integer = 1 To d
        Output.Show(lx & " " & max.AddDays(i))
    Next
Next