以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口组合框的ComboList下拉列表待选值如何取某些年份  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=168902)

--  作者:昱飞哥
--  发布时间:2021/5/26 15:21:00
--  [求助]窗口组合框的ComboList下拉列表待选值如何取某些年份
请教老师,我现在有个窗口1,窗口1中有个控件ComboBox1,我现在想让ComboBox1的ComboList下拉列表待选值取2016、2017、2018直到今年2021这些年份。不知道在Enter事件中代码该如何写?


另外,再请教一下,比方我有个datatables(“表1”),它有一列“日期”列,里面已经有很多日期格式的数据比如2020-01-01了,我想先提取这些数据的年份,放在一个集合中,然后再让ComboBox1的ComboList下拉列表待选值取这个集合中的字符,这个代码又怎么写呢?

--  作者:有点蓝
--  发布时间:2021/5/26 15:52:00
--  
dim s as string = DataTables("表A").SQLGetComboListString("year(日期)")
msgbox(s)

--  作者:昱飞哥
--  发布时间:2021/5/26 16:12:00
--  
成功!谢谢,那第一个问题呢?另外,为什么这里一定要用SQLGetComboListString,如果用GetComboListString则会报错呢
--  作者:有点蓝
--  发布时间:2021/5/26 17:07:00
--  
我就看到一个问题,第一个问题是什么?SQLGetComboListString才支持使用表达式函数
--  作者:昱飞哥
--  发布时间:2021/5/27 12:58:00
--  
第一个问题是如果想让ComboBox1的ComboList下拉列表待选值取从2016年直到今年(随着时间的推移,今年的年份是在变化的)的所有年份。不知道在Enter事件中代码该如何写?
--  作者:有点蓝
--  发布时间:2021/5/27 13:34:00
--  
dim s as string
for i as integer = 2016 to date.year
s = s & "|" & i
next
msgbox(s.trim("|"))