以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- BUG收集 (http://foxtable.net/bbs/list.asp?boardid=12) ---- 保存时间字段,出现死机,不知是否是BUG? (http://foxtable.net/bbs/dispbbs.asp?boardid=12&id=101654) |
-- 作者:13861676007 -- 发布时间:2017/6/4 23:45:00 -- 保存时间字段,出现死机,不知是否是BUG? \'生成一个临时表 Dim dtb As New DataTableBuilder("统计") dtb.AddDef("工地名称", Gettype(String), 16) dtb.AddDef("机械名称", Gettype(String), 16) dtb.AddDef("扣加油款", Gettype(Integer)) dtb.AddDef("已付金额", Gettype(Integer)) dtb.AddDef("付款时间", Gettype(Date)) dtb.AddDef("施工单位", Gettype(String),16) dtb.AddDef("收据号", Gettype(String),16) dtb.AddDef("去零头", Gettype(Integer)) dtb.AddDef("平板", Gettype(Integer)) dtb.AddDef("施工装车金额", Gettype(Integer)) dtb.AddDef("核定日期", Gettype(Date)) *********** dtb.AddDef("施工计量金额", Gettype(Integer)) dtb.Build() Dim f2 As New Filler f2.Distinct=False f2.SourceTable = DataTables("统计表1") \'指定数据来源 f2.DataTable = DataTables("统计") \'指定数据接收表 f2.Fill() \'填充数据 Dim sjh As String For Each dr1 As DataRow In DataTables("统计").Select("") sjh = dr1("收据号") Dim dr2 As DataRow = DataTables("土方工程汇总统计表") .Find("收据号 = \'" & sjh & "\'") If dr2 IsNot Nothing Then dr1("工地名称") = dr2("工地名称") dr1("机械名称")=dr2("机械名称") dr1("施工单位")= dr2("施工单位") dr1("核定日期")=dr2("核定日期") *****\'此句代码出现问题,并出现死机现象,然后将上述第12条打“*”号代码“核定日期”,改为“日期”, 将本句代码改为dr1("日期")=dr2("核定日期")后,之后没问题了 dr1("付款时间")=dr2("付款时间") *****‘此句代码,也是日期型,将上句代码注释后,此代码执行完成,但到了下面打\'*"号代码时出现上述一样反映。(见下面描述) End If Dim dr3 As DataRow = DataTables("施工统计表") .Find("收据号 = \'" & sjh & "\'") If dr3 IsNot Nothing Then dr1("日期")=dr3("核定日期") End If Dim dr4 As DataRow = DataTables("付款明细表") .Find("收据号 = \'" & sjh & "\'") If dr4 IsNot Nothing Then dr1("付款日")=dr4("付款时间") End If Next DataTables("土方工程汇总统计表").DataRows.Clear Dim f3 As New Filler f3.Distinct=False f3.SourceTable = DataTables("统计") \'指定数据来源 f3.SourceCols = "收据号,施工单位,日期,工地名称,机械名称,施工计量金额,施工装车金额,平板,去零头,扣加油款,付款日,已付金额" \'指定数据来源列 ************此句代码又出现死机,将 付款时间,改为4个字付款日期,还是死机,改为3个字的付款日,正常了。 f3.DataTable = DataTables("土方工程汇总统计表") \'指定数据接收表 f3.DataCols = "收据号,施工单位,核定日期,工地名称,机械名称,施工计量金额,施工装车金额,平板,去零头,扣加油款,付款时间,已付金额" \'指定数据接收列 f3.Fill() \'填充数据
|