Foxtable(狐表)用户栏目专家坐堂 → 请教如何设计这个表达式


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

主题:请教如何设计这个表达式

美女呀,离线,留言给我吧!
意悠心轻
  171楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/4/23 9:21:00 [只看该作者]

    密码:111222333

    冲压车间工资表中的产品名称目录树打开后,我如果不选里面的项目,点表中的其它地方,目录树不消失,我要点其他地方,目录树会消失的效果。


[此贴子已经被作者于2016/6/26 15:32:46编辑过]

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/4/23 9:42:00 [只看该作者]

把窗口3的DropDownOpened事件代码去掉

 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  173楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/4/23 10:28:00 [只看该作者]

谢谢,行了。

 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  174楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/5/28 16:16:00 [只看该作者]

    5月20日,即表中的3520-3523行计算又出现问题了,这里同天同组的分配金额只分配了有计件金额的员工,没计件金额的没分配了,应同天同组生产同一产品的安不重复人数分配,名字重复的不显示金额。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:冲压车间工资表.table

密码是:111222333
[此贴子已经被作者于2016/5/28 16:26:43编辑过]

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/5/28 17:00:00 [只看该作者]

具体怎么操作,哪个窗口哪个按钮,计算逻辑是怎样的,重新说明一下。最终结果应该是怎么样的

 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  176楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/5/28 17:02:00 [只看该作者]

For Each ary() As String In DataTables("冲压车间工资表").GetValues("日期|产品名称|生产形式", "日期 is not null and 生产形式 <> '个人'")
    Dim drs As List(Of DataRow) = DataTables("冲压车间工资表").Select("日期=#" & ary(0) & "# and 产品名称='" & ary(1) & "' and 生产形式='" & ary(2) & "'")
    Dim sum As Double = 0
    Dim count As Integer = 0
    Dim ls As new List(Of String)
    For Each dr As DataRow In drs
        Dim fdr As DataRow = DataTables("价格表").find("产品名称 = '" & dr("产品名称") & "' and 工序 = '" & dr("生产工序") & "'")
        If fdr IsNot Nothing
            dr("单价") = fdr("单价")
        End If
        Dim str As String = dr("姓名")
        sum += dr("数量") * dr("单价")
        If ls.Contains(str) = False Then
            count += 1
            ls.add(str)
            dr("备注") = dr("备注").replace("重复", Nothing)
        Else
            dr("备注") = "重复" & dr("备注").replace("重复", Nothing)
        End If
    Next
    For Each dr As DataRow In drs
        If dr("备注") Like "*重复*" Then
            dr("分配金额") = Nothing
        Else
            dr("分配金额") = format(sum/count, "0.00")
        End If
    Next
Next
For Each dr As DataRow In DataTables("冲压车间工资表").Select("生产形式 = '个人'")
    dr("备注") = dr("备注").replace("重复", Nothing)
    dr("分配金额") = dr("数量") * dr("单价")
Next

Tables("冲压车间工资表").filter = ""
Tables("冲压车间工资表").Sort = "日期,产品名称,生产形式"
Tables("冲压车间工资表").Filter = "日期 is null"


 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  177楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/5/28 17:10:00 [只看该作者]

计算窗口的按钮里的程序,冲压工资表中同天、生产形式为同一集体形式、生产同一产品的分配金额按计件金额之和除于不重复人数平均分配,姓名重复的不重复显示分配金额,生产形式为个人的安数量乘单价直接计算。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/30 0:05:00 [只看该作者]

你没有给数据设置 产品名称 啊,自然不计算啊。

 

要不你就在计算条件那里去掉产品名称的区分。


 回到顶部
美女呀,离线,留言给我吧!
意悠心轻
  179楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:512 积分:3358 威望:0 精华:0 注册:2016/1/31 16:04:00
  发帖心情 Post By:2016/5/30 11:10:00 [只看该作者]

以下是引用大红袍在2016/5/30 0:05:00的发言:

你没有给数据设置 产品名称 啊,自然不计算啊。

 

要不你就在计算条件那里去掉产品名称的区分。

产品名称作为分组条件不能去除的,能否加个条件或产品名称为空值。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/30 11:11:00 [只看该作者]

以下是引用意悠心轻在2016/5/30 11:10:00的发言:

产品名称作为分组条件不能去除的,能否加个条件或产品名称为空值。

 

空值的算一种产品这样计算?


 回到顶部