我用dbexpress+sqlserver按钮代码:
simpledataset1.active:=true;在simpledataset1的afterpost事件里代码:
edit1.text:=inttostr(simpledataset1.recordcount);在simpledataset1的aftergetrecords事件里代码:
if (simpledataset1.active=true) then
edit1.text:=inttostr(simpledataset1.recordcount);现我将simpledataset1的packetrecords设为下列值时,点击按钮,edit里显示如下:
packetrecords edit1.text(当前用户端的记录数目)
1 4
2 4
3 6
4 4
5 5
以后edit1.text的值都与packetrecords值相同问题一:为什么当packetrecords的值为1、2、3时,其值不与edit1.text(当前用户端的记录数目)的值相等?问题二:按理如果我们将packetrecords设为10时,当点击navigator向下浏览数据时,便会发现当浏览第11个记录时,
simpledataset1会再从数据源自动取得下一个数据封包,此时edit1.text应为20,但实际操作时,此时edit1.text
并不为20,依然为10,在当继续向下浏览数据致第21个时,edit1.text才变为20,这是怎么回事呢?百思不得其解,请大鸟们帮帮忙!感谢!
simpledataset1.active:=true;在simpledataset1的afterpost事件里代码:
edit1.text:=inttostr(simpledataset1.recordcount);在simpledataset1的aftergetrecords事件里代码:
if (simpledataset1.active=true) then
edit1.text:=inttostr(simpledataset1.recordcount);现我将simpledataset1的packetrecords设为下列值时,点击按钮,edit里显示如下:
packetrecords edit1.text(当前用户端的记录数目)
1 4
2 4
3 6
4 4
5 5
以后edit1.text的值都与packetrecords值相同问题一:为什么当packetrecords的值为1、2、3时,其值不与edit1.text(当前用户端的记录数目)的值相等?问题二:按理如果我们将packetrecords设为10时,当点击navigator向下浏览数据时,便会发现当浏览第11个记录时,
simpledataset1会再从数据源自动取得下一个数据封包,此时edit1.text应为20,但实际操作时,此时edit1.text
并不为20,依然为10,在当继续向下浏览数据致第21个时,edit1.text才变为20,这是怎么回事呢?百思不得其解,请大鸟们帮帮忙!感谢!
解决方案 »
- 商业POS机系统
- delphi 调用VC 图像算法dll
- 我想打开excel文件,下面的为什么不行?该怎样改?
- 急!如何将一串十六进制的字符转换为含有字母,数字的字符串?
- 利用DELPHI中的MEDIAPLAYER与PANNEL控件播放视频文件,如何实现视频全屏
- 怎么在一台机器win2000 Server上同时装Delphi7和C++Builder6?
- 取ADOQuery的最前几条记录
- 请问有关在DELPHI中将主细表格式的数据导入到EXCEL的问题?重分,不够可再加!!我很着急,谢谢大家了!
- fastreport数据库提交的问题
- 观棋不语真君子,见死不救是????大家快来救命呀!!!!!!!
- 大家来看看。。。
- 在写Active Server对象的时候,怎样判断任意一个数据库字段是否为空
2)这个问题比较蹊跷,可能是取了数据后,没有触发相应的事件(???)。否则不应该这样。
我现在判断第二个问题应该是你触发的时机不对,我以前也做过MIDAS的东东,RecordCount是好的。
我想成为一个Delphi程序员(偏数据库),现应当致力于哪方面的学习呢?即哪方面的学习比较有好的发展前景?