Foxtable(狐表)用户栏目专家坐堂 → 表达式列是否不能用sql筛选加载


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

主题:表达式列是否不能用sql筛选加载

美女呀,离线,留言给我吧!
cyl123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:6382 威望:0 精华:0 注册:2014/12/21 21:01:00
表达式列是否不能用sql筛选加载  发帖心情 Post By:2015/1/26 17:42:00 [只看该作者]

表达式列是否不能用sql筛选加载

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/26 17:46:00 [只看该作者]

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

 

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


 回到顶部
美女呀,离线,留言给我吧!
cyl123
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:758 积分:6382 威望:0 精华:0 注册:2014/12/21 21:01:00
  发帖心情 Post By: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


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

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


加好友 发短信
等级:小狐 帖子:321 积分:1916 威望:0 精华:0 注册:2014/8/24 13:36:00
  发帖心情 Post By:2015/1/26 19:04:00 [只看该作者]

用对话框弹一下看看

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/26 19:08:00 [只看该作者]

 如果是Access数据源,这样写

 

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


 回到顶部