Foxtable(狐表)用户栏目专家坐堂 → 请教一句sql代码


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

主题:请教一句sql代码

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


加好友 发短信
等级:三尾狐 帖子:780 积分:5756 威望:0 精华:0 注册:2012/10/21 7:57:00
请教一句sql代码  发帖心情 Post By:2013/10/21 13:54:00 [只看该作者]

系统加载时,限制了初始加载行数

现在想对日期取个月份值,现在的代码如下:

 

Dim nf As WinForm.ComboBox = e.Form.Controls("年份")   '定义一个组合框控件,用来取日期的年份值


Dim cmd As New SQLCommand
Dim dt As DataTable
Dim cmb As WinForm.ComboBox
cmd.CommandText = "SELECT DISTINCT month(日期) as 月份 From {主表} "
dt = cmd.ExecuteReader()
cmb = e.Form.Controls("月份")
cmb.ComboList= dt.GetComboListString("月份")

 

这句代码可以通过后台取值,取到所有加载和未加载的"月份"的值

现在想实现:年份的组合框选定了年份后,在选月份的值时,能只加载年份组合框里选定的年份所对应的月份的值

 

我把sql代码改为: SELECT DISTINCT month(日期) as 月份 From {主表} where year(日期) = nf.text

但提示错误请高手帮忙,谢谢!


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


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


"SELECT DISTINCT month(日期) as 月份 From {主表} where year(日期) =" & nf.text 

[此贴子已经被作者于2013-10-21 14:41:32编辑过]

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


加好友 发短信
等级:三尾狐 帖子:780 积分:5756 威望:0 精华:0 注册:2012/10/21 7:57:00
  发帖心情 Post By:2013/10/21 14:30:00 [只看该作者]

不对吧,year(日期) 是取得年份诶    怎么后面会跟 #号呢,那是要具体日期才行啊

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/10/21 14:37:00 [只看该作者]

cmd.Commandtext =  "SELECT DISTINCT month(日期) as 月份 From {主表} where year(日期) = " & nf.text

 

看一下:

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

 

[此贴子已经被作者于2013-10-21 14:37:23编辑过]

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


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

以下是引用李睿涵在2013-10-21 14:30:00的发言:
不对吧,year(日期) 是取得年份诶    怎么后面会跟 #号呢,那是要具体日期才行啊

呵呵不好意思,一时疏忽,参考狐爸的回复.

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


加好友 发短信
等级:三尾狐 帖子:780 积分:5756 威望:0 精华:0 注册:2012/10/21 7:57:00
  发帖心情 Post By:2013/10/21 14:58:00 [只看该作者]

OK了 谢谢两位!

 回到顶部