Foxtable(狐表)用户栏目专家坐堂 → [求助]请教狐狸爸爸几个问题


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

主题:[求助]请教狐狸爸爸几个问题

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


加好友 发短信
等级:童狐 帖子:222 积分:2038 威望:0 精华:0 注册:2011/3/4 19:40:00
[求助]请教狐狸爸爸几个问题  发帖心情 Post By:2013/11/2 21:38:00 [只看该作者]

请教以下几个问题: 因易表用了多年,想借用易表的快捷键。 1、重复填充Ctrl+D,在菜单的Click事件上放置了Syscmd.Edit.RepeatFill(),在用户菜单下,鼠标点击菜单按钮正常, 快捷键Ctrl+D不起作用。类似的还有显示全部快捷键Ctrl+Q、筛选等于快捷键Ctrl+E、筛选不等于快捷键Ctrl+U乍设置? 2、论坛上已经问过,我也有类似的需要,在窗口的NumericComboBox1上输入 “1” ,按统计按钮,就能在销售统计表中统计出一月份客户销售产品的数量和金额,并将控件上的数据写入销售统计的”统计月“内。这是易表的习惯,虽然狐表有更强大的统计功能,我们还是需要易表的习惯,请狐狸爸爸帮助。 3、例子上的材料入库单,中间的材料名称等内容来源于入库明细中同一入库单编号,一般六行以下,如何写代码,类似于piao据rsqg。 4、狐表中有没有易表中的追加表功能,能将表结构、代码全部复制过来。 
[此贴子已经被作者于2013-11-2 21:49:03编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/2 21:51:00 [只看该作者]

 1、如果你要使用快捷键,需要在菜单按钮那里设置对应的快捷键才行哦。

 2、这个功能,在foxtable里是需要你写简单代码的。具体参考 统计和查询 一章


 3、这个问题,你得学习一下狐表的设计再写代码,是最基本的应用

 4、有,复制表,但代码不复制。http://www.foxtable.com/help/topics/0192.htm

 5、按下F1键,看一下详细的帮助,都有讲到的。

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


加好友 发短信
等级:童狐 帖子:222 积分:2038 威望:0 精华:0 注册:2011/3/4 19:40:00
[求助]  发帖心情 Post By:2013/11/2 21:51:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:几个问题.zip

[此贴子已经被作者于2013-11-2 21:52:22编辑过]

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


加好友 发短信
等级:童狐 帖子:222 积分:2038 威望:0 精华:0 注册:2011/3/4 19:40:00
  发帖心情 Post By:2013/11/2 21:55:00 [只看该作者]

谢谢甜老师帮助!我已设置了,没弄好,请求帮助。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/2 22:12:00 [只看该作者]

 第一个问题:你的Ctrl+D可能被占用了,试试Ctrl+9

 第二个问题:代码这样写

DataTables("销售统计").DeleteFor("[产品] Is not null")
Dim tj As New Filler
tj.SourceTable = DataTables("订单") 
tj.SourceCols = "客户,产品" 
tj.DataTable = DataTables("销售统计") 
tj.DataCols = "客户,产品" 
Dim d As Date = new Date(1999,e.Form.Controls("NumericComboBox1").value, 1)
tj.Filter="日期>=#" & d & "# and 日期 < #" & d.AddMonths(1) & "#"
tj.Fill()
DataTables("销售统计").DeleteFor("[产品] Is null")


Dim t As Table = Tables("销售统计")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = True
t.SpillNode = True

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "客户"
g.TotalOn = "数量,金额"
g.Caption = "{0} 小计"
t.SubtotalGroups.Add(g)

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*"
g.TotalOn = "数量,金额"
g.Caption = "总计"
t.SubtotalGroups.Add(g)

t.Subtotal()

 第三个问题:你添满六行的label,命名要有规则,比如 label_1_bh label_1_mc

 然后可以遍历子表的行,一个一个把值设置进去

 比如 e.controls("label_" & i & "_bh") = r("编号")
[此贴子已经被作者于2013-11-2 22:13:45编辑过]

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


加好友 发短信
等级:童狐 帖子:222 积分:2038 威望:0 精华:0 注册:2011/3/4 19:40:00
  发帖心情 Post By:2013/11/2 22:33:00 [只看该作者]

谢谢甜老师,每次解答都很彻底,为我解决了不少问题。第一个问题重复填充 改快捷键Ctrl+9,ok. 第二个问题,统计功能实现了, 控件上的数据还是未写入销售统计的”统计月“内;
第三个问题按甜老师的方法再试试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/2 22:37:00 [只看该作者]

 第二个问题,改一下代码就行了。

DataTables("销售统计").DeleteFor("[产品] Is not null")
Dim tj As New Filler
tj.SourceTable = DataTables("订单") 
tj.SourceCols = "客户,产品,数量,月" 
tj.DataTable = DataTables("销售统计") 
tj.DataCols = "客户,产品,数量,统计月" 
Dim d As Date = new Date(1999,e.Form.Controls("NumericComboBox1").value, 1)
tj.Filter="日期>=#" & d & "# and 日期 < #" & d.AddMonths(1) & "#"
tj.Fill()
DataTables("销售统计").DeleteFor("[产品] Is null")

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


加好友 发短信
等级:童狐 帖子:222 积分:2038 威望:0 精华:0 注册:2011/3/4 19:40:00
  发帖心情 Post By:2013/11/2 22:44:00 [只看该作者]

第二个问题解决了,谢谢甜老师!!!

 回到顶部