们怎么快速根据条件快速检索出来数据
请教高手们如何快速根据条件快速检索出来数据
1. 数据库字段
字段: A B C D E F G ...... 表 table
2.根据字段 A,B,C只要这3个相同的数据都分别分出来。分别在不同的窗口上显示。
比如:
A B C D E ......
内容1. 1 2 3 4 5
2. 1 2 3 6 5
3. 1 2 3 7 5
4. 5 5 6 8 9
5. 1 2 3 4 6
6. 1 3 2 4 4
7. 5 5 6 1 1
把 1,2,3,5行的内容放到一个窗口上显示。4,7 放到另外一个窗口上显示。6 也放到另外一个窗口上显示
就是要这个效果。
大家有什么快速从一个表中分别找出这些记录并分别放到另外的窗口上显示的方法吗? 就是如上的效果,有什么快速的方法吗?
目前想到的办法就是先排序,然后每条记录来 循环 find 来判断。试了下,但是速度并不乐观。 用group 类型的数据窗口可以快速的显示好分组的内容,显示好相同A,B,C字段的行内容,但是,却是在一起显示了,不是想要的分开窗口的显示方式。
求各位大神指点下思路。
------解决方案--------------------
用group 类型的数据窗口可以快速的显示好分组的内容,显示好相同A,B,C字段的行内容,但是,却是在一起显示了,不是想要的分开窗口的显示方式。
既然到了这一步,不妨试试将4,7隐藏,然后插入到一个临时表中,6也隐藏,然后插入到另一个临时表中
------解决方案--------------------
提供一个思路,排序后不要用find,用for循环,比较本行和前一行,abc相同就是一组然后set入你准备好的dw,不同就不是一组,换个dw再set
------解决方案--------------------
差别还是稍微有点的
------解决方案--------------------
这种需求有的变态哦,目的何在?
为什么不直接用PB的ABC分组显示,分组显示时已经按需要的把各个不同的数据分开显示在同一个窗口中了,如果想楼主讲的那样有几十万数据,如果不同的数据很多,那岂不是要创建N多单独的小窗口显示数据,个人感觉用分组的方法在同一个窗口显示出来就行了。可以跟需求人员沟通,让他看下效果。
------解决方案--------------------
为什么交给数据库去做呢
给表做个索引,应该很快结果就查询出来了。
1. 数据库字段
字段: A B C D E F G ...... 表 table
2.根据字段 A,B,C只要这3个相同的数据都分别分出来。分别在不同的窗口上显示。
比如:
A B C D E ......
内容1. 1 2 3 4 5
2. 1 2 3 6 5
3. 1 2 3 7 5
4. 5 5 6 8 9
5. 1 2 3 4 6
6. 1 3 2 4 4
7. 5 5 6 1 1
把 1,2,3,5行的内容放到一个窗口上显示。4,7 放到另外一个窗口上显示。6 也放到另外一个窗口上显示
就是要这个效果。
大家有什么快速从一个表中分别找出这些记录并分别放到另外的窗口上显示的方法吗? 就是如上的效果,有什么快速的方法吗?
目前想到的办法就是先排序,然后每条记录来 循环 find 来判断。试了下,但是速度并不乐观。 用group 类型的数据窗口可以快速的显示好分组的内容,显示好相同A,B,C字段的行内容,但是,却是在一起显示了,不是想要的分开窗口的显示方式。
求各位大神指点下思路。
pb
数据库
数据窗口
分组
------解决方案--------------------
用group 类型的数据窗口可以快速的显示好分组的内容,显示好相同A,B,C字段的行内容,但是,却是在一起显示了,不是想要的分开窗口的显示方式。
既然到了这一步,不妨试试将4,7隐藏,然后插入到一个临时表中,6也隐藏,然后插入到另一个临时表中
------解决方案--------------------
提供一个思路,排序后不要用find,用for循环,比较本行和前一行,abc相同就是一组然后set入你准备好的dw,不同就不是一组,换个dw再set
------解决方案--------------------
差别还是稍微有点的
------解决方案--------------------
这种需求有的变态哦,目的何在?
为什么不直接用PB的ABC分组显示,分组显示时已经按需要的把各个不同的数据分开显示在同一个窗口中了,如果想楼主讲的那样有几十万数据,如果不同的数据很多,那岂不是要创建N多单独的小窗口显示数据,个人感觉用分组的方法在同一个窗口显示出来就行了。可以跟需求人员沟通,让他看下效果。
------解决方案--------------------
为什么交给数据库去做呢
给表做个索引,应该很快结果就查询出来了。