交叉表问题。急!!!!!
交叉表中列的是否可以交换位置。如何交换。 问题点数:50、回复次数:22Top
1 楼fbc(feng)回复于 2001-12-08 21:16:13 得分 0
数据窗口画板的属性可以控制的啊Top
2 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-08 21:22:55 得分 0
to fbc(feng)
如何控制?Top
3 楼pbworm(pb菜鸟)回复于 2001-12-08 21:44:11 得分 25
to ylg007(棕子)
不好意思,今天太晚了,我们这要关门了,你的问题我回去帮你研究一下。
你是要在程序中动态的更改位置吧?Top
4 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-08 21:53:12 得分 0
不是,就在画板里改就可以了。Top
5 楼pbworm(pb菜鸟)回复于 2001-12-09 09:40:21 得分 0
对不起,我没有太明白你的意思,能说的清楚一点吗?Top
6 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-09 13:08:20 得分 0
TO : pbworm(pb菜鸟)
在数据窗口对象画板中,把列A和列B的位置调换。
原数据窗口
列A 列B
调换后
列B 列A
Top
7 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-09 18:30:21 得分 0
谁能告诉我,谁能告诉我?(升调)Top
8 楼lesni(乐S你)回复于 2001-12-09 18:58:18 得分 25
不知道你说的交叉表是怎样一个概念,如果是正常(非统计模式),则按下面方法即可。
在设计模式下,模拟显示(Preview),该状态下,鼠标按标题移动列。返回后列A和列B的位置就会保留调换。
Top
9 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-09 19:26:01 得分 0
to : lesni(乐S你)
原数据窗口
列A(非统计列) 列B(统计列)
改成
列B(统计列) 列A(非统计列)
Top
10 楼lesni(乐S你)回复于 2001-12-09 19:43:08 得分 0
这种用我说的方法就可以。Top
11 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-09 19:48:38 得分 0
to : lesni(乐S你)
希望你能试一下。
Retrieve()后还是原来的老样子。
列A(非统计列) 列B(统计列)
Top
12 楼lesni(乐S你)回复于 2001-12-09 19:58:17 得分 0
我刚试过了,好用的。
你说一下你是怎么做的?Top
13 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-09 20:17:29 得分 0
表jszb(结算主表)
name(姓名) bh(编号) jsdh(结算单号)
表jsxb(结算细表)
jsdh(结算单号) fylb (费用类别,有多种费用类别:劳务费、交通费等) jsje(结算金额)
表jszb 与表jsxb用jsdh关联
在Define CrossTab Rows,cloumn,Values窗口中,
rows有name(姓名)、bh(编号)
cloumns有fylb(费用类别)
values有jsje(结算金额)
要求输出格式:
姓名 劳务费 交通费 就餐费 编号
张三 20 30 1000 123
Top
14 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-09 20:18:07 得分 0
to : lesni(乐S你)
表jszb(结算主表)
name(姓名) bh(编号) jsdh(结算单号)
表jsxb(结算细表)
jsdh(结算单号) fylb (费用类别,有多种费用类别:劳务费、交通费等) jsje(结算金额)
表jszb 与表jsxb用jsdh关联
在Define CrossTab Rows,cloumn,Values窗口中,
rows有name(姓名)、bh(编号)
cloumns有fylb(费用类别)
values有jsje(结算金额)
要求输出格式:
姓名 劳务费 交通费 就餐费 编号
张三 20 30 1000 123
Top
15 楼pbworm(pb菜鸟)回复于 2001-12-09 20:23:36 得分 0
好象做不到,我当时是使用compsite窗口来解决问题的。Top
16 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-09 20:34:28 得分 0
to pbworm(pb菜鸟)
又是复合报表。好像复合报表是万能的。这几天做的几个变态表都是复合报表。
用户的需求也太那个了。谁叫
根据我的情况。能说说你的思路吗?
Top
17 楼pbworm(pb菜鸟)回复于 2001-12-09 20:47:56 得分 0
很复杂的
你要先做一个没有编号的crosstab,和一个grid的编号数据窗口,要注意两者的细目带的大小等都要相同,然后在做一个compsite报表,仔细的调整两者的位置关系,基本上就能符合你的要求了。
很麻烦,但是我做一个报表好象做了一天多,有时做一点改动还要全部重新测试或修改,很烦人。
不知道其他的大虾有没有好方法,不要告诉我使用存储过程建立临时表。Top
18 楼lesni(乐S你)回复于 2001-12-09 20:51:45 得分 0
你在模拟显示的时候,能不能移动列的顺序?如果能那么最后显示就应该没问题。Top
19 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-10 08:40:13 得分 0
在模拟显示的时候,可以移动列。移好后retrieve,还是:
姓名 编号 劳务费 交通费 就餐费
张三 123 20 30 1000
而不是:
姓名 劳务费 交通费 就餐费 编号
张三 20 30 1000 123
Top
20 楼pbworm(pb菜鸟)回复于 2001-12-10 09:40:33 得分 0
你在设计的时候将编号放到姓名的前面呢?Top
21 楼ylg007(你注意到早晨的霞光吗?)回复于 2001-12-10 09:54:07 得分 0
to : pbworm(pb菜鸟)
工程太紧了。先给用户用着先吧,反正是月报表。以后有空再研究。
谢谢大家的帮助。Top
22 楼lipd(pb65)回复于 2002-06-11 17:46:26 得分 0
没有办法Top




