在一个DBGrid里,鼠标点一个cell,如何获取该行的行号?
解决方案 »
- 内存问题,如何搞定
- delphi 控制 excel 的问题
- 想做一个小软件,能操作外网服务器上的sql数据库!
- 大家进来讨论一下“统计C/S系统客户端连接数的问题”
- 怎样在系统隐藏了文件名的前提下,程序中获得文件的全名也就是包括扩展名。
- 如何用按钮备份恢复sqlserver2000的数据库(马上给分)
- 如何从bmp文件得到图像的句柄(除了文件头的那块内存)
- 请问fastreport是怎么用的?
- 如何在Delphi中读写Word文档
- 在delphi下如何调用在ms-sql-server下写的需要传入参数的存储过程?谢谢
- 在EDIT中按下上下光标键,怎样怎样触发一个过程或函数?
- 大侠快救命!帮帮小第!treeview建树问题!
这个可以得到指向记录的指针的记录号。
对这个属性负值,可以跳向某条记录。
关注中…………
procedure TfrmMain.DBGridMainCellClick(Column: TColumn);
begin
if ADOTblMain.Active then // 行号 // 列号
sbMain.Panels[0].Text := Format(' %d:%d ', [ADOTblMain.RecNo, Column.Index + 1]);
end;
我就在做sql 2000的!
结果一直是-1?
为什么要用DBGrid1.DataSource.DataSet.RecNo??直接用 dataset.recno就可以了。
已经测试
我是一个查询,然后把数据放到一个TABLE里去
DBGRID的DATASOURCE的DATASET指向这个TABLE
然后点DBGRID里的内容,想获得行号
TABLE已经OPEN了,可是没成功
直接用 adodataset连接数据元。
在连接到dbgrid。
我刚吃完!
呵呵
饱饱的
建议使用ado,用ADOQueryRecno有效
不过ado可以连接到odbc。
应该可以吧!
只是连接方式而已,更ADO没什么关系的吧
bde要连接到odbc
而ado可以连接到odbc。这样就能用了!
晕了!
吃了午饭还没好!
DBGrid.MouseCoord(X,Y).Y;
其中Y表示DBGrid所选中的行数,为-1时表示没有选中行~
至于selectrow,要把DBGRID中option属性里面的rowselect设置为true
用ado可以
在bde下可以用cell