以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教一句sql代码  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41508)

--  作者:李睿涵
--  发布时间:2013/10/21 13:54:00
--  请教一句sql代码

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

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

 

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
--  发布时间:2013/10/21 14:12:00
--  

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

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

--  作者:李睿涵
--  发布时间:2013/10/21 14:30:00
--  
不对吧,year(日期) 是取得年份诶    怎么后面会跟 #号呢,那是要具体日期才行啊
--  作者:狐狸爸爸
--  发布时间: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
--  发布时间:2013/10/21 14:41:00
--  
以下是引用李睿涵在2013-10-21 14:30:00的发言:
不对吧,year(日期) 是取得年份诶    怎么后面会跟 #号呢,那是要具体日期才行啊

呵呵不好意思,一时疏忽,参考狐爸的回复.
--  作者:李睿涵
--  发布时间:2013/10/21 14:58:00
--  
OK了 谢谢两位!