以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  GetComboListString  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98206)

--  作者:白国栋
--  发布时间:2017/3/26 10:36:00
--  GetComboListString
同时符合三至四个要的内容做为combllistrtring的成员,例子就有符合两个条件的。三个或者四个的时候怎么弄??列里需要只输入yyyy的年数。怎么设置?
If e.IsFocusCell Then \'如果是焦点所在单元格
    If e.Col.Name = "项目期类" Then \'如果正在编辑的是项目分类列
        \'从行政编码表提取该项目期类的项目期类作为列表项目
        e.Col.Combolist = DataTables("项目投资标准").GetComboListString("项目期类", "[项目分类] = \'" & e.Row("项目分类") & "\'")
    End If
    If e.Col.Name = "计划年度" Then \'如果正在编辑的是计划年度列
        \'从项目投资标准表提取该项目期类的年度作为列表项目
        e.Col.Combolist = DataTables("项目投资标准").GetComboListString("年度", "[项目期类] = \'" & e.Row("项目期类") & "\'")
    End If
     If e.Col.Name = "工程分类" Then \'如果正在编辑的是工程分类列
        \'从项目投资标准表提取该年度的项目期类作为列表项目
        e.Col.Combolist = DataTables("项目投资标准").GetComboListString("工程分类","[年度] = \'" & e.Row("计划年度") & "\'")
    End If
同时满足项目分类、项目期类、计划年度三个条件的情况下生成符合条件的GetComboListString。
这是样改吗? 
 If e.Col.Name = "工程分类" Then \'如果正在编辑的是工程分类列
        \'从项目投资标准表提取该年度的项目期类作为列表项目
        e.Col.Combolist = DataTables("项目投资标准").GetComboListString("工程分类","[年度] =  "[项目分类] = \'" & e.Row("项目分类") & "\'"and\'" & e.Row("计划年度") & "\'" and  "[项目期类] = \'" & e.Row("项目期类") & "\'")
    End If
求解。麻烦了!
[此贴子已经被作者于2017/3/26 21:28:49编辑过]

--  作者:有点色
--  发布时间:2017/3/26 11:57:00
--  

 一样,加上and连接符

 

http://www.foxtable.com/webhelp/scr/1459.htm

 


--  作者:白国栋
--  发布时间:2017/3/26 18:52:00
--  
谢谢!!!!字段设置成日期格式了,日期列只能输入年就可以,2008、2009。这个怎么解决?
--  作者:有点色
--  发布时间:2017/3/27 0:08:00
--  
以下是引用白国栋在2017/3/26 18:52:00的发言:
谢谢!!!!字段设置成日期格式了,日期列只能输入年就可以,2008、2009。这个怎么解决?

 

既然只需要输入年,为什么还要弄成日期格式?直接用数字或者字符,不行?


--  作者:白国栋
--  发布时间:2017/3/27 9:12:00
--  
后期查询时候用到2008-2017年的项目投资,这种情况下文字格式的支持吗??(我是新手。)
--  作者:有点色
--  发布时间:2017/3/27 9:16:00
--  
以下是引用白国栋在2017/3/27 9:12:00的发言:
后期查询时候用到2008-2017年的项目投资,这种情况下文字格式的支持吗??(我是新手。)

 

支持的。直接这样写条件 "年份 >= 2008 and 年份 <= 2017"


--  作者:白国栋
--  发布时间:2017/3/27 9:20:00
--  
谢谢!!!!
--  作者:白国栋
--  发布时间:2017/3/27 9:32:00
--  

加上连接一个and 不好使呢?


--  作者:有点色
--  发布时间:2017/3/27 9:34:00
--  
以下是引用白国栋在2017/3/27 9:32:00的发言:

加上连接一个and 不好使呢?

 

你的年份列,要设置成整数列

 

"年份 >= 2008 and 年份 <= 2017"

 

如果是字符列,要加上单引号

 

"年份 >= \'2008\' and 年份 <= \'2017\'"

 


--  作者:白国栋
--  发布时间:2017/3/27 9:55:00
--  
日期那个解决了,GetComboListString那个不会呢,and 放多了之后好像成了注释了呢?