以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  无法提取不重复编号的第一个日期值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135171)

--  作者:malavazos
--  发布时间:2019/5/19 23:56:00
--  无法提取不重复编号的第一个日期值
MAF-012-4 2019-06-13 00:00:00
INSP-003-1 2019-06-21 00:00:00
MAF-012-4 2019-10-19 00:00:00
MAF-007-2 2019-08-20 00:00:00
EQUI-002-4 2019-02-04 00:00:00
MAF-016-4 2019-05-17 00:00:00
MAF-006-1 2019-11-13 00:00:00
MAF-022-3 2019-05-07 00:00:00
我要把上述两列中的第一列不重复项提出,并记录器最早的一个日期,形成一个新表。做了很长时间也为成功。下面是我的代码,请老师指点!(第一列值得到了,未得到第二列时间,得到的仅仅是00:00:00;无法得到日期)   我的日期类型定义位 Gettype(date)

For Each dd As String In DataTables("当前年度维护计划").GetValues("任务编号")

    Dim dr1 As DataRow = DataTables("统计").AddNew()

    dr1("任务编号") = dd

    dr1("计划执行日期") = DataTables("当前年度维护计划").find("任务编号 = \'dd\'","计划执行日期")

output.show(dd)

output.show(dr1("计划执行日期"))

Next

MainTable = Tables("统计")


--  作者:malavazos
--  发布时间:2019/5/19 23:58:00
--  
下面是我的全部代码:
Dim jb As New SQLJoinTableBuilder("当前年度维护计划","计划维护记录")
jb.C
jb.AddTable("计划维护记录","任务编号","计划维护任务","任务编号")
jb.Filter = "[计划执行日期] >= #1/1/2019# And [计划执行日期]<= #12/31/2019#"
jb.AddCols("{计划维护任务}.任务编号","任务名称","设备台数","设备编号","计划执行日期", "{计划维护记录}.周期","{计划维护记录}.id")
jb.AddExp("维护台次数","12 / {计划维护记录}.周期 * {计划维护任务}.设备台数")
jb.Build()
\'MainTable = Tables("当前年度维护计划")
Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("任务编号", Gettype(String), 32)
dtb.AddDef("设备编号", Gettype(String), 100)
dtb.AddDef("周期", Gettype(String), 32)
dtb.AddDef("计划执行日期", Gettype(Date))
dtb.Build()
For Each dd As String In DataTables("当前年度维护计划").GetValues("任务编号")
    Dim dr1 As DataRow = DataTables("统计").AddNew()
    dr1("任务编号") = dd
    dr1("计划执行日期") = DataTables("当前年度维护计划").find("任务编号=\'dd\'","计划执行日期")
    output.show(dd)
    output.show(dr1("计划执行日期"))
Next
MainTable = Tables("统计")

--  作者:有点蓝
--  发布时间:2019/5/20 10:09:00
--  
先看看:http://www.foxtable.com/webhelp/scr/1284.htm

For Each dd As String In DataTables("当前年度维护计划").GetValues("任务编号")
    Dim dr1 As DataRow = DataTables("统计").AddNew()
    dr1("任务编号") = dd
    dim dr2 as datarow = DataTables("当前年度维护计划").find("任务编号=\'" & dd & "\'","计划执行日期")
    dr1("计划执行日期") = dr2("计划执行日期")
    output.show(dd)
    output.show(dr1("计划执行日期"))
Next

--  作者:有点甜
--  发布时间:2019/5/20 10:53:00
--  

参考

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=134162&skin=0

 

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=132745&skin=0

 


--  作者:malavazos
--  发布时间:2019/5/20 14:12:00
--  
我想对数字列上面增加会总行,如何添加?谢谢
--  作者:有点甜
--  发布时间:2019/5/20 15:02:00
--  

设置汇总模式,如

 

http://www.foxtable.com/webhelp/scr/00144.htm