Foxtable(狐表)用户栏目专家坐堂 → 时间列和文字不能= 这么解决呢?


  共有3921人关注过本帖树形打印复制链接

主题:时间列和文字不能= 这么解决呢?

帅哥哟,离线,有人找我吗?
cnsjroom
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
时间列和文字不能= 这么解决呢?  发帖心情 Post By:2021/12/29 17:08:00 [只看该作者]

红色部分代码获取的是时间不重复值,列名是日期时间列,这么修正呢?

DataTables("凭证号").DeleteFor("")
Dim t1 As Table =Tables("凭证号")
t1.StopRedraw
Dim Products As List(Of String)
Products = DataTables("凭证明细").GetValues("时间")
Dim Products1 As List(Of String)
For Each Product As String In Products
    Output.Show(Product)
    Products1 = DataTables("凭证明细").GetValues("凭证号","时间='"& Product &"'")
    For Each Product1 As String In Products1
        Output.Show(Product1)
        t1.AddNew
        t1.Current("凭证号")=Product1
        t1.Current("凭证单位")="瓮安县粮食局粮食储备库"
        t1.Current("时间")=Product
        t1.Current("uuid")=Guid.NewGuid.TOstring()
        t1.Current("会计主管")="李沅玫1"
        t1.Current("记账")="李沅玫"
        t1.Current("复核")="李沅玫"
        Dim dt As Date=Product
        t1.Current("年份")=dt.Year
        t1.Current("月份")=dt.Month
    Next
Next
t1.save
t1.ResumeRedraw

For Each Product As String() In DataTables("凭证明细").GetValues("时间|凭证号")
    Dim a2 As DataRow=DataTables("凭证号").Find("时间='" & Product(0) & "'and 凭证号='" & Product(1) & "'")
    If a2 IsNot Nothing Then
        Dim idx As Integer = 1
        For Each dr As DataRow In DataTables("凭证明细").Select("时间='" & Product(0) & "' and 凭证号='" & Product(1) & "'")
            dr("uuid")=a2("uuid")
            dr("凭证编号")=idx
            idx += 1
            Dim dt1 As Date=dr("时间")
            dr("年份")=dt1.Year
            dr("月份")=dt1.Month
            dr.save
            a2("合计_借方金额")=DataTables("凭证明细").Compute("sum(借方金额)","时间='" & Product(0)& "' and 凭证号='" & Product(1) & "'")
            a2("合计_贷方金额")=DataTables("凭证明细").Compute("sum(贷方金额)","时间='" & Product(0) & "' and 凭证号='" & Product(1) & "'")
            a2.Save
        Next
    End If
Next

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110787 积分:563867 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/29 17:15:00 [只看该作者]

Products1 = DataTables("凭证明细").GetValues("凭证号","时间=#"& Product & "#")

 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)Products1 = DataTables("凭证明细")...  发帖心情 Post By:2021/12/29 17:32:00 [只看该作者]

提示 :表达式包含无效的日期常量“##”。

采用的是SQL数据

又要麻烦老师了

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110787 积分:563867 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/29 17:34:00 [只看该作者]

GetValues不是sqlGetValues,和什么数据库没有关系。

Output.Show(Product)显示什么内容?

 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)GetValues不是sqlGetValues,和什么数...  发帖心情 Post By:2021/12/29 17:46:00 [只看该作者]

会输出2021—12—23 00:00:00这样的数据

如果将#换成’就 提示无法在system datetime和system string上执行=的操作
[此贴子已经被作者于2021/12/29 17:47:19编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110787 积分:563867 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/30 8:37:00 [只看该作者]

我测试没有问题,请上传实例说明

 回到顶部