怎样选择DBGRID的某一行? 我的要求是这样的,当鼠标选中某一行时,我怎样知道是选择了那一行,因为DBGrid的每一行都对应了数据库的一条记录,我要知道是对哪条记录进行操作,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的方法是:按关键字段值来判断,比如说第一列是关键字段,那么我们就可以用以下方法得到当前行的值:DBGrid1.Columns.Items[0].Field.value可以在DBGrid的OnCellClick和OnKeyDown里同时捕捉这个值,那就比较完善了。 还有,其实我们操纵数据库时,可以不用理GBGrid里光标的位置,因为DBGrid与Table的位置是一致的,所以可以用以下方法。比如用这句:Table1.fieldbyname('字段名').value,就可以得到当前记录的任一字段的值,当前鼠标选中了哪一行,就是哪一条记录。 采用关键字判断就可以了,先设置OPTIONS中的dgRowSelect为TRUE,然后在DBGRID的CellClick中写:if table1.fieldbyname('关键字段').asstring=... then showmessage('您选择了哪行!'); DBGrid.Datasource.DataSet.FieldbyName('关键字').as 因为你是和数据库绑定的,所以无所谓,直接用DATASET。FIELDBYNAME就行了,如楼上所言 按关键字段值来判断DBGrid1.Columns.Items[0].Field.value可以在DBGrid的OnCellClick和OnKeyDown里同时捕捉这个值 直接用DataSet来判断就行了。用关键字来判断好象性能不高。 高手来帮帮~~ 分别请教一个 DCOM 和 COM 创建步骤的例子,及其相关配置 如何把前台的数据和后台的数据库关联? 数据集Lookup字段植会独占一个数据集? 哪有好的DELPHI的书 问两个关于报表的问题。同志们我可是出血了,100大分啊。请你们尽力帮帮我(内详)。 《在杭州的DEIPHI人,找工作找我》 哪位大哥可以把Delphi6目录里的DCC60.DLL发给我,我的坏了,又找不到盘,急。[email protected] 怎么统计数据后生成报表,马上送分!!! 要扑克牌魔术的原碼 怎么以String中的空格分成两个 怎样获得一个目录下,所有相同后缀的文件名?
DBGrid1.Columns.Items[0].Field.value
可以在DBGrid的OnCellClick和OnKeyDown里同时捕捉这个值,那就比较完善了。
比如用这句:
Table1.fieldbyname('字段名').value,就可以得到当前记录的任一字段的值,当前鼠标选中了哪一行,就是哪一条记录。
然后在DBGRID的CellClick中写:
if table1.fieldbyname('关键字段').asstring=... then
showmessage('您选择了哪行!');
DBGrid1.Columns.Items[0].Field.value
可以在DBGrid的OnCellClick和OnKeyDown里同时捕捉这个值