我现在有个数据表,其中有两个数据列:开始时间和结束时间.数据排列是按结束时间排列的. 我现在想从中选中一行插到前面去.插入后,在插入行之后的行的时间都要跟着变化.
    表的时间结构是这样的:每一行的开始时间是紧接上行的结束时间的. 比如上行的结束时间是 5号,下行的开始时间就是6号.依次类推.
    请问大家有没相关的例子参考一下!
    我是第一次接触这方面的操作,所以不熟悉,希望大家帮我一下!

解决方案 »

  1.   

    在插入之后写代码,可写在afterpost事件中再排序一下就可以了.
    设置表格的DGROWSELECT:TRUE
    插入按钮中可以这样处理,取得选中的记录的结束时间,(比如如果是5,那么新增记录的开始时间就设为6)作为新增记录的开始时间.结束时间应该是你自己输入的吧,
    再在afterpost事件中排序查询一下就好了~
    -------------------
    不懂有没达到你的要求~
      

  2.   

    如果需要其它的数据都改变的话,你就在afterpost事件中写个过程update下咯~  
    看你怎么做了~ 举个例说明白一点吧。
      

  3.   

    最好用一个Int类型的数据,标识为“否”,标识种子是1,标识递增量为10(或者20,100都可以),你自己编码实现Int类型字段值的自动增加,这样你在插入时不需要移动记录,只是把当前记录的数值改变了就行了。比如:你想把ID为50的纪录前移,只需要把它的值改为35,那么,它自动排在30之后,40之前,后面的纪录也都顺序排列,这样不是很好吗?