以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教老师们拉  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=45949)

--  作者:happly145
--  发布时间:2014/2/13 23:22:00
--  请教老师们拉
研究一天也没有实现,再次请教老师。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目11.rar

如何实现在COMBOBOX选择员工信息中的员工,点击按钮能显示出工时核算表中该员工姓名的行,行中其他单元格不显示内容?

图片点击可在新窗口打开查看此主题相关图片如下:999.jpg
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2014/2/13 23:54:00
--  
 行中其他单元格不显示是什么意思?显示空白?筛选以后的数据还需要再修改的吗?

Dim com As WinForm.ComboBox = e.Form.Controls("工序焊前准备")
Dim filter As String = "1=2"
For Each dc As DataCol In DataTables("工时核算").DataCols
    If dc.IsString Then
        filter += " or " & dc.Name & " Like \'*" & com.Text & "*\'"
        Dim fdr As DataRow = DataTables("工时核算").Find(dc.Name & " like \'*" & com.Text & "*\'")
        Tables("工时核算").Cols(dc.Name).Visible = (fdr IsNot Nothing)
    End If
Next
Tables("工时核算").Filter = filter

--  作者:happly145
--  发布时间:2014/2/14 8:38:00
--  
是的,显示空白。筛选后的数据部修改,只是查看作用。
我的意思是
选择人名,查看有该人名的行,且显示出来。行中的其他单元格内容是空白。
且不仅仅是工序焊前准备一列,是所有的工时核算表中除了不显示人名的所有列
[此贴子已经被作者于2014-2-14 8:40:15编辑过]

--  作者:Bin
--  发布时间:2014/2/14 8:41:00
--  
如果只是为了显示有多行,你直接显示一个数值不就好了吗? 何必还搞得这么麻烦.


--  作者:lsy
--  发布时间:2014/2/14 8:46:00
--  

楼主的意思不明白。

就把筛选过后(比如成飞)的表用手工填一份,展现出来,就好理解了。


--  作者:happly145
--  发布时间:2014/2/14 23:22:00
--  
忙一天才回来,等我上图,,大家就知道了。
1:工时核算表
图片点击可在新窗口打开查看此主题相关图片如下:10.jpg
图片点击可在新窗口打开查看
2:选择要筛选的员工姓名
图片点击可在新窗口打开查看此主题相关图片如下:10.jpg
图片点击可在新窗口打开查看
3:只显示要筛选的员工,如果某行没有,则该行不显示,若某行有一个单元格有则显示出料,其他单元格为空白。
图片点击可在新窗口打开查看此主题相关图片如下:10.jpg
图片点击可在新窗口打开查看
不知道这回说明白了没有


--  作者:y2287958
--  发布时间:2014/2/15 0:31:00
--  
这个可以用DrawCell事件来完成
但这么多列,效率肯定很低。

--  作者:Bin
--  发布时间:2014/2/15 9:33:00
--  
楼主你这个思路不太对

比较科学的做法是,把表结构设计成

日期 单号  产品名称  数量  操作工  工序名称

这样的话直接进行姓名模糊筛选就可以了.

--  作者:Bin
--  发布时间:2014/2/15 9:34:00
--  
生成报表,或者查询表的时候,可以再以你这个表结构显示出来.
--  作者:happly145
--  发布时间:2014/2/15 21:41:00
--  
这个表 的结构是我们生产工艺决定的,改成BIN老师的格式,输入的的行较多,不太适合我们工时统计。
也只想让选择到的员工只知道自己的工时。所以还是希望老师们帮帮我,想快点完成这个工时统计,用到我们生产上。
平常忙于工作,才接触FOXTABLE,也不是专业搞程序的,所以总是请教老师了。经过领导批准才买的FOXTABLE,主要是想做适合我们企业的东西。