怎么判断表的当前记录号?(50分)

  • 主题发起人 主题发起人 caowei
  • 开始时间 开始时间
C

caowei

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ACCESS 97数据库(MDB),使用DBGrid进行显示,
怎么才能知道当前的记录号呢?
 
给你发一页钱智达先生的笔记,略微有一点关系.
(Big5码的)
真对不起,实在没时间了!
 
Thanks!
But there is no such kind of answer.
我决定这个问题改为200分。
希望大家都帮帮忙!
 
详见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=103036">此处</a>
嘻嘻,<font color="#0000ff">投机取巧!</font>
 
caowei老兄有没看到?
 
抱歉, 我审查不严 !
To CaoWei , 茶叶蛋 and All:
Jimchael Tsee 的用计算字段的解法,<font Color=red>不对</font>!!! (caowei 居然加分了!)
你们把表多在Grid中滚动几遍(记录数多一些) ,
(因 每次记录滚动都会重新计算calculateFiled .)
Jimchael Tsee的用法只可以将单向一次操作 , 即将表一次从
开始到结束过一次.


 
小茶: 恐怕投机取巧 -------不成了 .
不过要不是你把问题激活, 我也不会注意!!!

 
DAO可以吗?
我不知道,因为我还没看过DAO SDK.不知哪位DAO高手...
 
该问题相对来说比较容易些。
本人在试题库的编写过程中也遇到过此类问题,我的解决办法是:
1)自定义具有与DBGrid相同功能的安扭;
2)使用数据库的
Table1.RecNo
获得当前的记录号,并操纵DBGrid的行为;反之,
使用你自定义的DBGrid功能的按钮,去修改一变量,并用
Table1.moveby()
将记录指针指向你所要浏览的记录,此时的DBGrid也是指向的同一记录位置,
这样你的问题就解决了。
现在,我的程序一直使用该方法。
 
table1.recno可以
不过指针指向可以更直接用table1.recno:=xxx;
 
RecNo在使用ACCESS数据库时总是返回-1,
所以上面的方法不正确!
 
不是所有的数据库支持RecNo,支持最好的是paradox, access根本就不支持,不要
花心思去想
 
recno真的可能只返回-1,但是否可用TABLE的beforescroll或afterscroll EVENT
试一试
 
recno真的可能只返回-1,但是否可用TABLE的beforescroll或afterscroll EVENT
试一试
 
对Table1可以用 RecNo定位,或MOVEBY移位,但对QUERY谁有好办法?
 
Hi, caowei老兄
你不会自定义一个全局变量来代替RecNo的功能吗?
想必n=n+1、n=n-1不会出现问题吧!?
然后用Moveby(n);就将数据库指针指向给定的记录,再显示n的数值不就行了,
你再试试看,管用!!
 
多人接受答案了。
 
后退
顶部