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


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

主题:时间段代码

帅哥哟,离线,有人找我吗?
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编辑过]

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


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/18 10:36:00 [只看该作者]

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

end if

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


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

谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
tld
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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 & "'" )


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


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/18 14:20:00 [只看该作者]

drs = DataTables("财务信息").Select("[客户名称] = '" & fk & "' And [日期]  >= '" & t1 & "' and [日期] <='" & t2 & "'" )

 回到顶部
帅哥哟,离线,有人找我吗?
tld
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/19 9:22:00 [只看该作者]


1、查询条件的用法看5楼,完全一样的,只是列名不一样,不要加那么多的双引号

2、说明肯定没有符合条件的数据

msgbox("[付款单位] = '" & fk & "' And [日期]  >= '" & t1 & "' and [日期] <='" & t2 & "'") '显示什么条件?符合条件的数据截图看看


 回到顶部
帅哥哟,离线,有人找我吗?
tld
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/19 11:08:00 [只看该作者]

上面截图很明显付款单位条件为空,fk没有值呀

 回到顶部
帅哥哟,离线,有人找我吗?
tld
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
总数 12 1 2 下一页