以下是引用星光悠蓝在2024-12-8 20:05:27的发言:
用SELECT语句生成一个临时表了操作,是不是更容易点,为什么要直接操作源表呢
Grid绑定的是临时表,从不对源表直接操作。
好像前面没说过是操作源表吧,可能我需求描述不清楚?跟什么表无关,而实际上基本肯定是Cursor,但不是select...order by ...的顺序能解决问题的,要依靠vfp对临时表的索引排序来填充Grid。这是这个问题的前提。
需求例子1:给自己写的一个通用表格类加点功能,可以指定要不要行号,索引是肯定有的,点击表头会排序,可以增删行数据,......
需求例子2:Grid.ControlSource=Cursor1,而Cursor1部分数据来源于历史记录(可以order by),部分来源于操作过程中从别处动态刷新计算得来,二者需要一起排序,提供给操作者其他操作......
现在的问题是:要显示Grid每行的行号,像excel一样,Corsor是有索引的,行号≠Recno();好像也没办法快速获取某记录的当前索引顺序号,行号=索引的顺序号。
[此贴子已经被作者于2024-12-8 22:27编辑过]