我有一个msflexgrid控件,共有3列,如下图所示:
| 列1 | 列2 | 列3 |
| aa | 1 | xx |
| aa | 2 | yy |
| aa | 1 | hh |
| bb | 1 | ll |
| bb | 1 | vv |
| bb | 2 | oo |
| cc | 1 | pp |现在我需要把列2中所有相同的数据提取出来,然后按照列1的内容排序,如:
为1的数据有:
aa xx
aa hh
bb ll
bb vv
cc pp 为2的数据有
.......
请问要达到这样的效果应该怎么做呢?请各位帮帮忙啦!工作急用!谢谢!
| 列1 | 列2 | 列3 |
| aa | 1 | xx |
| aa | 2 | yy |
| aa | 1 | hh |
| bb | 1 | ll |
| bb | 1 | vv |
| bb | 2 | oo |
| cc | 1 | pp |现在我需要把列2中所有相同的数据提取出来,然后按照列1的内容排序,如:
为1的数据有:
aa xx
aa hh
bb ll
bb vv
cc pp 为2的数据有
.......
请问要达到这样的效果应该怎么做呢?请各位帮帮忙啦!工作急用!谢谢!
ShowGrid.Row = 1: ShowGrid.RowSel = 1
ShowGrid.Col = 1: ShowGrid.ColSel = 1
ShowGrid.Sort = 4
showgrid.Redraw=TRUE然后,用一个循环处理即可.
能给我一个循环的代码看看吗?我实在不知怎么下手,谢谢
DIM NEWVAL AS STRING
DIM OLEVAL AS STRING FOR I=1 TO MSFHELXGRID1.ROWS-1
IF MSFHELXGRID1.TextMatrix(I,1)="1" THEN
'添加.
END IF
NEXT
排序上没有发生任何变化啊?
排序代码如下:showgrid.Redraw=False
ShowGrid.Row = 1: ShowGrid.RowSel = ShowGrid.ROWS-11
ShowGrid.Col = 1: ShowGrid.ColSel = 1
ShowGrid.Sort = 4
showgrid.Redraw=TRUE
ShowGrid.Row = 1: ShowGrid.RowSel = ShowGrid.ROWS-11我的rows总共才8行,怎么能 -11 呢?
ShowGrid.Row = 1: ShowGrid.RowSel = ShowGrid.ROWS-1
从文本文件里取出数据到msflexgrid中,这时是没有列1内容的,然后用户通过点击列1出现一个从数据库中读取了数据的下拉菜单,然后把下拉菜单中选中的值传给列1并隐藏下拉菜单,所以,整个操作应该只是在msflexgrid中进行,而没有包括下拉菜单,因为这时候的下拉菜单是隐藏了的,并且,每行的列1都是通过一个下拉菜单赋值的.现在困扰我的问题就是怎样才能取出列1中相同的值!
唉,没办法啊,客户要求如此。