请问delphi中有没有啥办法获取DBNavigator的导航条已经指到了第一条或最后一条记录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问delphi中有没有啥办法获取DBNavigator的导航条已经指到了第一条或最后一条记录?相关的知识,希望对你有一定的参考价值。

也就是怎样通过DBNavigator知道指针已经指到了第一条或最后一条记录?

参考技术A 只有数据集控件可以知道当前游标的位置,比如ADOTable,SQLDataSet,SQLQuery等等,可以使用它们的只读属性BOF(第一条)和EOF(最后一条). 参考技术B 其实对DBNavigator的操作也就是对DBNavigator连接的DataSet的操作.
想获取是否是最后一条等,在它的OnClick事件中添加判断:

procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
if DBNavigator1.DataSource.DataSet.Eof then
showmessage('已经是最后一条记录!');
end;本回答被提问者采纳

请问delphi中pchar()是个啥函数,返回啥值?

参考技术A pchar不是函数,而是数据类型。pchar是个指针类型,指向#0结尾的字符串,比如你看到如下代码:

var s:String;
begin
xxx(pchar(s));//把s强制转换为pchar(string本身也是指针)
//..
end;
参考技术B pchar是类型
PChar是函数
PChar(s);//s为string类型,返回来提pchar类型的值本回答被提问者采纳

以上是关于请问delphi中有没有啥办法获取DBNavigator的导航条已经指到了第一条或最后一条记录?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi如何获取一个隐藏进程的程序的进程ID

请问delphi中ShellExecute的功能,和直接用show有啥不同?

请问大家delphi中的除号用啥符号表示?

delphi 请问如何将bpl文件编译到exe文件中!!(紧急求救!!)

请问我用Delphi写的ISAPI的WEBSERVICE,调试时怎么看SOAP报文?

请问DELPHI和VC有啥区别?除了语言上的.