pb 数据窗口中数据合并 50
列1列2列3a1001b1001c1012d1012e222f212要求列3为1的数据,列2进行合并要详细答案先谢谢抽时间给帮我看问题,有可能我没说清楚。列1的数据随时会...
列1 列2 列3
a 100 1
b 100 1
c 101 2
d 101 2
e 222
f 212
要求 列3为1的数据,列2进行合并
要详细答案
先谢谢抽时间给帮我看问题,有可能我没说清楚。列1的数据随时会变,列1的数据是从维护的一个表中取过来的。列3有数据表示这几个是要合并在一起的。要怎么进行设置,我可以一条数据一条数据写到显示数据窗口,但中间的横条坚条怎么去掉。(注:今天数据有可能有10条明天有可能有20条) 展开
a 100 1
b 100 1
c 101 2
d 101 2
e 222
f 212
要求 列3为1的数据,列2进行合并
要详细答案
先谢谢抽时间给帮我看问题,有可能我没说清楚。列1的数据随时会变,列1的数据是从维护的一个表中取过来的。列3有数据表示这几个是要合并在一起的。要怎么进行设置,我可以一条数据一条数据写到显示数据窗口,但中间的横条坚条怎么去掉。(注:今天数据有可能有10条明天有可能有20条) 展开
展开全部
提供2种思路
1、利用结构体和用户自定义对象可以实现。借用3层的编程思想,不要想着用数窗直接从表中检索出数据。你最后要的数据合并的窗口只作为数据表示(表示层),数据的来源的那些前面生成的报表数据,都用用户自定义对象(可以用代码定义挂哪个数窗)来检索出来(数据层),按关键字把数据提取出来放入结构体(结构体里有任意的数据类型,也可以定义结构体数组),要按各个数窗不同的字段来定义结构体,再从结构体中把合成好的数据写入到合并显示用的数窗上就可以了(业务处理层,这个过程可以在用户自定义对象中写代码)。这样处理过程麻烦点,放弃了pb优势的和db直接交互的功能。
2、不知道你用的什么数据库,可以用临时表和临时存储过程(专业术语忘了怎么说了)把你想要的数据都合成在一个临时表中,最后再用数窗挂一个提取数据的存储过程把数据表示出来(数窗格式任选)。
如果你要的最终数据是在所有前面报表都已经有数据的前提下再汇总的,2种方法都适用;如是一个环节完后再进行下一个环节的话,用第二种方法可以一点点提取出数据。
1、利用结构体和用户自定义对象可以实现。借用3层的编程思想,不要想着用数窗直接从表中检索出数据。你最后要的数据合并的窗口只作为数据表示(表示层),数据的来源的那些前面生成的报表数据,都用用户自定义对象(可以用代码定义挂哪个数窗)来检索出来(数据层),按关键字把数据提取出来放入结构体(结构体里有任意的数据类型,也可以定义结构体数组),要按各个数窗不同的字段来定义结构体,再从结构体中把合成好的数据写入到合并显示用的数窗上就可以了(业务处理层,这个过程可以在用户自定义对象中写代码)。这样处理过程麻烦点,放弃了pb优势的和db直接交互的功能。
2、不知道你用的什么数据库,可以用临时表和临时存储过程(专业术语忘了怎么说了)把你想要的数据都合成在一个临时表中,最后再用数窗挂一个提取数据的存储过程把数据表示出来(数窗格式任选)。
如果你要的最终数据是在所有前面报表都已经有数据的前提下再汇总的,2种方法都适用;如是一个环节完后再进行下一个环节的话,用第二种方法可以一点点提取出数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询