Foxtable(狐表)用户栏目专家坐堂 → 为何在窗口beforeclose里加上时间条件出错,求解!(已联系客服解决)


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

主题:为何在窗口beforeclose里加上时间条件出错,求解!(已联系客服解决)

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


加好友 发短信
等级:三尾狐 帖子:704 积分:7064 威望:0 精华:0 注册:2012/11/4 23:10:00
为何在窗口beforeclose里加上时间条件出错,求解!(已联系客服解决)  发帖心情 Post By:2013/9/24 8:07:00 [只看该作者]

语句为:

Dim ppsjs As List(of DataRow) = DataTables("比对表").Select("会员名称 ='" & e.Form.Controls("ComboBox1").value & "'")
For Each ppsj As DataRow In ppsjs
    Select Case ppsj("有效性")
        Case "精确"
            Dim pggp As DataRow= DataTables("产品目录").find("产品标识 = '" & ppsj("标准编码") & "'")                           
            Dim yyrkl As Double =  DataTables("会员入库").Compute("sum(转换数量)","标准编码 ='" & ppsj("标准编码") & "' and 会员名称 ='" & e.Form.Controls("ComboBox1").value & "' and 可用性 = 1 and 入库时间 >= #" & pggp("报废时间") & "#")
    End Select
Next

 

加入时间限制条件就提示下面错误:


图片点击可在新窗口打开查看此主题相关图片如下:提示错误.jpg
图片点击可在新窗口打开查看

 

语句的输出:


图片点击可在新窗口打开查看此主题相关图片如下:语句.jpg
图片点击可在新窗口打开查看

 

不晓得哪个地方出错,请大家帮看看!


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


加好友 发短信
等级:狐神 帖子:4752 积分:34568 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2013/9/24 8:14:00 [只看该作者]

未判断pggp是否存在

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


加好友 发短信
等级:三尾狐 帖子:704 积分:7064 威望:0 精华:0 注册:2012/11/4 23:10:00
  发帖心情 Post By:2013/9/24 8:24:00 [只看该作者]

这是必须步骤么?是有值的,时间都查出来了。


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/24 8:27:00 [只看该作者]

你这不是循环么?有一行查出来而已,不代表所有行都查出来了啊. 判断是否为空是必须的.

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


加好友 发短信
等级:三尾狐 帖子:704 积分:7064 威望:0 精华:0 注册:2012/11/4 23:10:00
  发帖心情 Post By:2013/9/24 8:35:00 [只看该作者]

加了判断,还是有同样的问题,查看了测试数据,里面全部有时间的。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/24 8:36:00 [只看该作者]

上例子.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/24 8:37:00 [只看该作者]

或者你自行使用这个方法

http://www.foxtable.com/help/topics/1485.htm

先找出是哪一行出错,然后分析原因,搞不定,再上例子.

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/24 8:44:00 [只看该作者]

Dim ppsjs As List(of DataRow) = DataTables("比对表").Select("会员名称 ='" & e.Form.Controls("ComboBox1").value & "'")
For Each ppsj As DataRow In ppsjs
    Select Case ppsj("有效性")
        Case "精确"
            Dim pggp As DataRow= DataTables("产品目录").find("产品标识 = '" & ppsj("标准编码") & "'")  
            IF pggb IsNot Nothing Then                        
                 Dim yyrkl As Double =  DataTables("会员入库").Compute("sum(转换数量)","标准编码 ='" & ppsj("标准编码") & "' and 会员名称 ='" & e.Form.Controls("ComboBox1").value & "' and 可用性 = 1 and 入库时间 >= #" & pggp("报废时间") & "#")
          End If
    End Select
Next

 

理由:

http://www.foxtable.com/help/topics/2044.htm

 


 回到顶部