| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 1242 人关注过本帖
标题:在grid中用命令按钮如何实现记录的上移和下移
收藏  订阅  推荐  打印 
thisform
Rank: 1
等级:新手上路
帖子:8
积分:180
注册:2007-5-4
在grid中用命令按钮如何实现记录的上移和下移

在grid中用命令按钮如何实现记录的上移和下移???
搜索更多相关主题的帖子: grid  按钮  命令  下移  上移  
2007-5-17 15:20
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

用向前或向后移动表中的记录指针。


SKIP [nRecords] [IN nWorkArea | cTableAlias]

参数
nRecords
指定记录指针要移动的记录数。发出不带 nRecords 的 SKIP 将使记录指针指向下一条记录。如果 nRecords 的结果是一个正数,则记录指针向文件尾移动 nRecords 条记录。如果 nRecords 的结果是一个负数,则记录指针向文件头移动 nRecords 条记录。如果记录指针已指向表的最后一条记录,且执行不带参数的 SKIP 命令,则 RECNO( ) 返回比表中记录数大 1 的值,EOF( ) 返回真(.T.)。如果记录指针已指向表的第一条记录,且执行 SKIP –1 ,则 RECNO( ) 返回 1 ,BOF( ) 返回真(.T.)。


先看看


我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-17 15:35
thisform
Rank: 1
等级:新手上路
帖子:8
积分:180
注册:2007-5-4

可能是我写的不清楚,我的意思是在grid中让选中的记录通过命令按钮向上或向下搬动.
2007-5-17 16:07
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

向下的就加
select 表名
skip 1
thisform.refresh

向上的就加
select 表名
skip -1
thisform.refresh

到了表的开始或末尾的时候判断一下就可以了

我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-17 16:11
thisform
Rank: 1
等级:新手上路
帖子:8
积分:180
注册:2007-5-4

大大,我的意思是说搬动记录,不是在grid中移动光标.
2007-5-17 16:15
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

以下是引用thisform在2007-5-17 15:20:30的发言:
在grid中用命令按钮如何实现记录的上移和下移???

这是什么意思啊


我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-17 16:17
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

"搬动记录"
什么意思?说清楚点

我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-17 16:18
thisform
Rank: 1
等级:新手上路
帖子:8
积分:180
注册:2007-5-4

比如在grid中有N条记录,其中有a和b两条记录,a记录在b记录的上面,b记录在a记录的下面,同过按钮如何实现b记录在上面,a记录在下面.
2007-5-17 16:19
songyuyu
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:41
帖子:5966
积分:60824
注册:2007-1-17

将位于前面的一条记录移到表的最后头

这样几条简单的命令就可以实现了:

USE 你的表.dbf in 0 excl
sele 你的表
APPEND FROM 你的表 FOR RECNO()=1
dele for RECNO()=1
pack


我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-5-17 16:23
thisform
Rank: 1
等级:新手上路
帖子:8
积分:180
注册:2007-5-4

大大,我有两个命令按钮,分别是上移和下移,每次点击按钮,grid里选中的记录都能向上或向下搬动一个记录.
2007-5-17 16:29
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.113574 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved