CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

怎样定位到记录号为N的记录上?(简单的问题,容易得分)

楼主dragonfive(龙五)2001-11-20 10:39:09 在 Delphi / VCL组件开发及应用 提问

问题点数:20、回复次数:15Top

1 楼dragonfive(龙五)回复于 2001-11-20 10:40:18 得分 0

有人帮忙吗?答对一定给分!Top

2 楼V_Lucky(最优解)回复于 2001-11-20 10:45:21 得分 0

你的数据库是SQL   SERVER   还是其它?Top

3 楼wennn(水到渠成)回复于 2001-11-20 10:45:34 得分 0

用table1.recno:=N;行不行?Top

4 楼xxmmmx(踢踏)回复于 2001-11-20 10:48:53 得分 0

Dbgrid1.DataSource.DataSet.RecNo:=iRecNoTop

5 楼dragonfive(龙五)回复于 2001-11-20 10:50:57 得分 0

数据库为PARADOX用TABLE能做到吗?Top

6 楼pantera(残酷真理)回复于 2001-11-20 10:52:17 得分 0

用LOCATETop

7 楼Focus(西门大灌人)回复于 2001-11-20 10:52:50 得分 20

能  
  看下面的代码  
  function   go(n:integer);  
  begin  
  with   table   do    
  begin  
  while   recno<N   do   prior;  
  while   recno>N   do   next;  
  end  
  endif  
  我就是这么做的  
   
  Top

8 楼byrybye(阿水)回复于 2001-11-20 10:56:50 得分 0

同意老鱼,  
  其实数据应该上没有   第   N个记录的  
  概念的吧Top

9 楼dragonfive(龙五)回复于 2001-11-20 10:57:02 得分 0

老鱼,谢谢,可是这样如果数据库很大不是效率很低吗?有没有更好的办法?Top

10 楼Focus(西门大灌人)回复于 2001-11-20 11:01:05 得分 0

别的办法嘛  
  就是你为每一个表多建立一个记录号字段  
  然后时时更新  
  其实对于数据库来讲  
  记录号完全是多余的东西  
  并不能唯一用来指定一条记录  
  这是foxpro的产物  
  在别的数据库中不支持是对的  
  原来还不理解现在明白了  
  Top

11 楼ai_daoluan(捣乱)回复于 2001-11-20 11:01:57 得分 0

可以给表加上一个自增字段,类似于F_Id   numeric   identity(1,1),然后就可以通过该字段来得到记录号、分页显示等;在SQL   SERVER下我已经这样用过了,用于查询时分页显示,其他数据库没用过。Top

12 楼li_zhifu(东北人)回复于 2001-11-20 11:06:01 得分 0

function   go(n:integer);  
  begin  
  with   table   do    
  begin  
  DisableControls;  
  while   recno<N   do   prior;  
  while   recno>N   do   next;  
  EnableControls;  
  end  
  Top

13 楼dragonfive(龙五)回复于 2001-11-20 11:06:23 得分 0

用自增字段,若删除其中的一个记录,它就空出一个值出来了Top

14 楼Focus(西门大灌人)回复于 2001-11-20 11:08:08 得分 0

用自增字段是不行的  
  一旦发生在中间的删除就破坏了  
  而且不能更新的Top

15 楼dragonfive(龙五)回复于 2001-11-20 11:20:54 得分 0

谢谢大家Top

相关问题

  • 怎样直接定位到记录集的第n条记录呢?
  • 如何在 DBGRID 中定位第N条记录?
  • 求一句sql:定位到一个结果集的第n条记录
  • 记录定位问题
  • 定位记录的问题!
  • msgflexgrid 怎么定位记录
  • 菜鸟问题:(数据库)精确定位到一行后怎样连续往后读n行记录?
  • ^如何定位到符合条件的第N条记录?只剩20分了,谢谢谢谢谢谢谢谢!
  • 数据库记录定位问题
  • 有关ADO查找记录定位

关键词

  • 字段
  • 数据库
  • 记录
  • recno
  • 记录号
  • table

得分解答快速导航

  • 帖主:dragonfive
  • Focus

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo