Foxtable(狐表)用户栏目专家坐堂 → 请教一下窗口中的COMBOBOX设定月份的问题;


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

主题:请教一下窗口中的COMBOBOX设定月份的问题;

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


加好友 发短信
等级:幼狐 帖子:154 积分:1252 威望:0 精华:0 注册:2012/8/26 17:30:00
请教一下窗口中的COMBOBOX设定月份的问题;  发帖心情 Post By:2015/2/7 11:31:00 [只看该作者]

比如说表A中日期列是具体到天的,如2015-1-2;2015-1-3;等;

在窗口中设置COMboBox控件中怎么让它显示为2015-1;2015-2;等;

如果在ENTER事件中这样写:

Dim dt As WinForm.ComboBox = e.Form.Controls("ComboBox")
dt.ComboList = DataTables("A").GetComboListString("日期")

这得到的结果是2015-1-2;2015-1-3;
[此贴子已经被作者于2015-2-7 11:31:56编辑过]

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


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

DataFormat 事件


e.value=Format(e.value,"yyyy-MM")


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


加好友 发短信
等级:幼狐 帖子:154 积分:1252 威望:0 精华:0 注册:2012/8/26 17:30:00
  发帖心情 Post By:2015/2/7 11:52:00 [只看该作者]

老师,不行啊;还是显示2015-1-2

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


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

不会啊.上例子

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


加好友 发短信
等级:幼狐 帖子:154 积分:1252 威望:0 精华:0 注册:2012/8/26 17:30:00
  发帖心情 Post By:2015/2/7 13:34:00 [只看该作者]

老师请看,我是希望在窗口的控件可以选择2015-1;2015-2等,然后窗口中的表能显示对应1月或2月的数据;
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生产记录.table


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


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

例子COMboBox 什么都没

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


加好友 发短信
等级:幼狐 帖子:154 积分:1252 威望:0 精华:0 注册:2012/8/26 17:30:00
  发帖心情 Post By:2015/2/7 14:06:00 [只看该作者]

噢,我是做例子忘记了,在ENTER事件:Dim dt As WinForm.ComboBox = e.Form.Controls("ComboBox")
dt.ComboList = DataTables("生产明细记录").GetComboListString("日期");

DataFormat 事件:


e.value=Format(e.value,"yyyy-MM")

但是没那个效果出来;
[此贴子已经被作者于2015-2-7 14:06:16编辑过]

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


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

Dim dt As WinForm.ComboBox = e.Form.Controls("ComboBox1")
dt.ComboList = DataTables("生产记录明细").SQLGetComboListString("format(日期,'yyyy-MM')")

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


加好友 发短信
等级:幼狐 帖子:154 积分:1252 威望:0 精华:0 注册:2012/8/26 17:30:00
  发帖心情 Post By:2015/2/7 14:20:00 [只看该作者]

谢谢了

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


加好友 发短信
等级:幼狐 帖子:154 积分:1252 威望:0 精华:0 注册:2012/8/26 17:30:00
  发帖心情 Post By:2015/2/7 14:36:00 [只看该作者]

老师,再请教一下,我在SelectedIndexChanged事件中写下列代码:
*****
Dim t As Table = e.Form.Controls("Table1").Table
Dim g As New GroupTableBuilder("统计表1", DataTables("生产记录明细"))
g.Groups.AddDef("机器号")
g.Groups.AddDef("日期", "月")
g.Totals.AddDef("重量")

Dim dt As WinForm.ComboBox = e.Form.Controls("ComboBox1")
g.Filter = "日期 = '" & dt.text & "'"

e.Form.Controls("Table1").Table.DataSource = g.BuildDataSource
t.DataSource = g.BuildDataSource

t.Cols("重量").GrandTotal = True '指定要合计的列

t.GrandTotal = True '显示合计模式
*****

为什么只能得出一部分的结果?就是选2015-1时没数据,选2015-2时数据只有一部分,数据不准;

 回到顶部
总数 13 1 2 下一页