以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  时间列和文字不能= 这么解决呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174060)

--  作者:cnsjroom
--  发布时间: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

--  作者:有点蓝
--  发布时间:2021/12/29 17:15:00
--  
Products1 = DataTables("凭证明细").GetValues("凭证号","时间=#"& Product & "#")
--  作者:cnsjroom
--  发布时间:2021/12/29 17:32:00
--  回复:(有点蓝)Products1 = DataTables("凭证明细")...
提示 :表达式包含无效的日期常量“##”。

采用的是SQL数据

又要麻烦老师了

--  作者:有点蓝
--  发布时间:2021/12/29 17:34:00
--  
GetValues不是sqlGetValues,和什么数据库没有关系。

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

--  作者:cnsjroom
--  发布时间:2021/12/29 17:46:00
--  回复:(有点蓝)GetValues不是sqlGetValues,和什么数...
会输出2021—12—23 00:00:00这样的数据

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

--  作者:有点蓝
--  发布时间:2021/12/30 8:37:00
--  
我测试没有问题,请上传实例说明