Foxtable(狐表)用户栏目专家坐堂 → [求助]帮我看看这段代码的语法哪里错了


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

主题:[求助]帮我看看这段代码的语法哪里错了

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


加好友 发短信
等级:童狐 帖子:255 积分:2353 威望:0 精华:0 注册:2011/4/25 9:23:00
[求助]帮我看看这段代码的语法哪里错了  发帖心情 Post By:2011/7/5 8:54:00 [显示全部帖子]

Dim StartDate,EndDate As Date
If e.Form.Controls("起始日期").value IsNot Nothing Then
    StartDate = e.Form.Controls("起始日期").value
Else StartDate = #01/01/2000#
End If
If e.Form.Controls("终止日期").value IsNot Nothing Then
    EndDate = e.Form.Controls("终止日期").value
Else EndDate = #01/01/2100#
End If

If e.Form.Controls("单选订单号").checked = True Then
    If e.Form.Controls("订单号").value IsNot Nothing Then
        Tables("清单列表显示窗口_Table1").Fill("Select * From {清单列表} where [日期] >= #" & StartDate & "# And [日期] <= #" & EndDate & "# And [订单号] Like '" & e.Form.Controls("订单号").value & "%" & "'","技术文件", False)
    Else
        Tables("清单列表显示窗口_Table1").Fill("Select * From {清单列表} where [日期] >= #" & StartDate & "# And [日期] <= #" & EndDate & "#","技术文件", False)
    End If
End If

 

 

 

 运行后出现提示说语法错误,究竟是哪里错了?我找了半天都没找出来


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

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


加好友 发短信
等级:童狐 帖子:255 积分:2353 威望:0 精华:0 注册:2011/4/25 9:23:00
  发帖心情 Post By:2011/7/5 10:16:00 [显示全部帖子]

终于发现了帮助里面得这句话:

 

如果数据源是SQl SERVER,日期常量用单引号而不是#号括起来,例如:

SELECT * FROM {订单} WHERE 日期 >= '1/1/1999' AND 日期 <= '1/31/1999'

 

所以上面那段代码要改成这样:

If e.Form.Controls("单选订单号").checked = True Then
   If e.Form.Controls("订单号").value IsNot Nothing Then
      Tables("清单列表显示窗口_Table1").Fill("Select * From {清单列表} where [日期] >= '" & StartDate & "' And [日期] <= '" & EndDate & "' And [订单号] Like '" & e.Form.Controls("订单号").value & "%" & "'","技术文件", False)
Else
      Tables("清单列表显示窗口_Table1").Fill("Select * From {清单列表} where [日期] >= '" & StartDate & "' And [日期] <= '" & EndDate & "'","技术文件", False)
End If
End If

 

 

[此贴子已经被作者于2011-7-5 10:18:48编辑过]

 回到顶部