Foxtable(狐表)用户栏目专家坐堂 → 时间段代码


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

主题:时间段代码

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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
时间段代码  发帖心情 Post By:2020/1/18 10:31:00 [显示全部帖子]

老师,帮忙看看下面代码有什么错误?谢谢

Dim t1 As Date = e.Form.Controls("DateTimePicker1").WriteValue
Dim t2 As Date= e.Form.Controls("DateTimePicker2").WriteValue
Dim tb As Table=Tables("财务信息")
dim fk as string=tb.Current("付款单位")
Dim drs As List(Of DataRow)
drs = DataTables("财务信息").Select("[客户名称] ='" & fk & "'" And [日期]  Between '" & t1 "'" and '" t2"'" )

[此贴子已经被作者于2020/1/18 10:40:32编辑过]

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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
  发帖心情 Post By:2020/1/18 10:41:00 [显示全部帖子]

谢谢


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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
  发帖心情 Post By:2020/1/18 12:38:00 [显示全部帖子]

老师,下面代码出现错误,提示:

                            表达式包含不支持的运算符“Between”。

Dim fk As String  '-----------------付款公司名称
Dim fkr As String '-----------------付款人
Dim tb As Table=Tables("财务信息")
Dim dtb As DataTable=DataTables("财务信息") '----------财务信息表
Dim chklist As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")  '---------列表框
Dim t1 As Date = e.Form.Controls("DateTimePicker1").Value
Dim t2 As Date = e.Form.Controls("DateTimePicker2").Value
Dim drs As List(Of DataRow)
Dim sz() As String =(chklist.Value).split(",")
If tb.Current IsNot Nothing Then
    fk =tb.Current("付款单位")
    drs = DataTables("财务信息").Select("[客户名称] = '" & fk & "' And [日期]  Between '" & t1 & "' and '" & t2 & "'" )


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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
  发帖心情 Post By:2020/1/18 20:07:00 [显示全部帖子]

老师,下面的代码是什么问题?哪里有错误?
Sing = DataTables("财务信息").Compute("Sum(税后核定)", "付款单位 = '" & fk & "'"   And "日期  >= '" & t1 & "'" And "日期 <='" & t2 & "'" )


提示是:详细错误信息:
从字符串“付款单位 = '艾默生(北京)仪表有限公司'”到类型“Long”的转换无效。
输入字符串的格式不正确。


还有,下面的代码运行后,drs.Count 数量是0  。明明有好几行记录。
 drs = DataTables("财务信息").Select("[付款单位] = '" & fk & "' And [日期]  >= '" & t1 & "' and [日期] <='" & t2 & "'" )
运行后,drs.Count 数量是0  。明明有好几行记录。

[此贴子已经被作者于2020/1/18 20:40:22编辑过]

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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
  发帖心情 Post By:2020/1/19 10:49:00 [显示全部帖子]

蓝老师,下面是代码。
msgbox("[付款单位] = '" & fk & "' And [日期]  >= '" & t1 & "' and [日期] <='" & t2 & "'") 
    drs=DataTables("财务信息").Select("[付款单位] = '" & fk & "' And [日期]  >= '" & t1 & "' and [日期] <='" & t2 & "'") 
    msgbox(drs.count & "符合条件的行数")



图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

付款单位是上面付款单位的任一公司,都是这个结果

[此贴子已经被作者于2020/1/19 11:13:40编辑过]

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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
  发帖心情 Post By:2020/1/19 11:31:00 [显示全部帖子]



Dim fk As String =Tables("财务信息").Current("付款单位")
    Dim s As String=("[付款单位] = '" & fk & "' And [日期]  >= '" & t1 & "' and [日期] <='" & t2 & "'") 
    drs=DataTables("财务信息").Select(s)
    msgbox(s & "    " &   "符合条件的行数  drs.count="  & drs.count  )



图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

符合条件的行数应为2


[此贴子已经被作者于2020/1/19 11:35:46编辑过]

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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
  发帖心情 Post By:2020/1/19 15:23:00 [显示全部帖子]

解决了。
t1=Format(t1, "d") 
    t2=Format(t2, "d")
谢谢老师

 回到顶部