以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式列是否不能用sql筛选加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63696)

--  作者:cyl123
--  发布时间:2015/1/26 17:42:00
--  表达式列是否不能用sql筛选加载
表达式列是否不能用sql筛选加载
--  作者:有点甜
--  发布时间:2015/1/26 17:46:00
--  

 表达式列不存在与数据库,不能直接用。

 

 如果要用,必须直接写表达式,比如 单价 * 数量 > 10000


--  作者:cyl123
--  发布时间:2015/1/26 18:01:00
--  
甜老师帮忙看看这代码有什么问题
Dim xm As WinForm.TextBox = e.Form.Controls("员工姓名")
Dim nf As WinForm.ComboBox = e.Form.Controls("年份")
Dim yf As WinForm.ComboBox = e.Form.Controls("月份")
If xm.value="" Then
MessageBox.show("请选择员工!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
Return
End If
If nf.value="" Then
MessageBox.show("请选择年份!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
Return
End If
If yf.value="" Then
MessageBox.show("请选择月份!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
Return
End If
Dim d1 As Integer=nf.value
Dim d2 As Integer=yf.value
Dim dw As String =xm.value
Dim d As new Date(d1,d2,1)
DataTables("考勤管理").LoadFilter = "[姓名]= \'" & dw & "\' And  [日期] >= \'" & d & "\' And [日期]< \'" & d.AddMonths(1) & "\'"  \'加载
DataTables("考勤管理").Load


错误提示:标准表达式中数据类型不匹配。

--  作者:游
--  发布时间:2015/1/26 19:04:00
--  
用对话框弹一下看看
--  作者:有点甜
--  发布时间:2015/1/26 19:08:00
--  

 如果是Access数据源,这样写

 

DataTables("考勤管理").LoadFilter = "[姓名]= \'" & dw & "\' And  [日期] >= #" & d & "# And [日期] < #" & d.AddMonths(1) & "#"  \'加载