以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]报表行分色及数据更新问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=48741)

--  作者:idoicand
--  发布时间:2014/4/4 10:04:00
--  [求助]报表行分色及数据更新问题

请教专家:

1. 在报表里是否可以实现按订单号不同分色显示各行,和《表格式》的交替行分色显示类似,但我想按不同订单号分色显示,一个订单可以有一行或多行。

2. 如果有一个很大的数据表里面包括所有产品批号(不重复),对应采购时间,销售时间等空白列需要填写,现在我在另一张excel表中有当月销售产品批号和期间,我想用此表中的销售期间去更新大数据表中的对应的空白单元格,可否实现?注意,大数据表里包括所有的历史数据,产品批号对应很多内容列,而excel表中仅包括两列当月销售产品批号和期间,产品批号排列是随机的。


--  作者:有点甜
--  发布时间:2014/4/4 10:10:00
--  
 第一个问题,你说的分色显示,是指什么报表,excel报表?
--  作者:有点甜
--  发布时间:2014/4/4 10:13:00
--  
 第二个问题,可以实现,你可以先导入这张excel表,然后用代码拷贝对应的数据进去。
--  作者:idoicand
--  发布时间:2014/4/4 10:22:00
--  

谢谢回复!

1. 分色显示,可以是excel报表,或者是SQL查询表,只要能实现。

2. 你的意思是先导入excel表到某个数据表,再写代码查找对应的产品批号填写对应的数据单元格对吧?


--  作者:有点甜
--  发布时间:2014/4/4 10:42:00
--  

 1、可以实现

 

 2、嗯。或者这样,直接把excel的数据填入

 

 如果弄不好,你做个例子上传。


--  作者:idoicand
--  发布时间:2014/4/4 11:06:00
--  

请教一下:

1. 如何实现按订单不同分色显示呀?给个大致的思路。

2. 直接把excel的数据填入,我也想这样做,但也是要写代码从excel取数么?


--  作者:Bin
--  发布时间:2014/4/4 11:09:00
--  
分色显示利用DrawCell实现http://www.foxtable.com/help/topics/0656.htm

写代码读取可以,直接用系统的菜单的导入也可以.

--  作者:idoicand
--  发布时间:2014/4/4 14:11:00
--  

找当前行的上面一行用什么代码?


--  作者:Bin
--  发布时间:2014/4/4 14:17:00
--  
If Tables("表A").current.Index=0 Then
    MessageBox.show("已经是第一行")
Else
    MessageBox.show("当前行的上一行是" & Tables("表A").Rows(Tables("表A").current.Index-1).Index & "行")
End If