请问怎么样去取DBGRID的某一行某一列的值?

luopan0021 2004-08-14 07:32:46
请问怎么样去取DBGRID的某一行某一列的值?

...全文
391 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw549 2004-09-17
  • 打赏
  • 举报
回复
可以用BookMark
sailorhare 2004-09-14
  • 打赏
  • 举报
回复
少个begin 手误
sailorhare 2004-09-14
  • 打赏
  • 举报
回复
偶来总结: 假如是要取n行某列 的值(列名'string') 一个按钮控件 来 激发.一个tedit 来显示
procedure TForm1.Button1Click(Sender: TObject);

dbgrid.DataSource.DataSet.RecNo:=<n>;
tedit.text:=dbgrid.DataSource.DataSet.FieldByName('string').asstring;
end;
cdsgajxlp 2004-09-14
  • 打赏
  • 举报
回复
procedure TForm1.Query1AfterPost(DataSet: TDataSet);
var
s:string;
begin
s:=DBGridEh1.DataSource.DataSet.FieldByName('field').AsString;
end;
shitianj 2004-09-14
  • 打赏
  • 举报
回复
procedure xxx(x,y:integer);
begin
dbgrid1.DataSource.DataSet.RecNo:=y;
edit1.text:=DBGrid1.Fields[x-1].AsString
end;
注意调用的时候不要让x<1了,那样就X-1出错了~~
刚试过
shitianj 2004-09-14
  • 打赏
  • 举报
回复
知道怎么取一个,就可以用循环取出每一个!
(学习更好的方法~~)
wellshddelphi 2004-09-14
  • 打赏
  • 举报
回复
sailorhare()的完全正确;
我就是通过这种方式实现的;`
maxtool 2004-09-13
  • 打赏
  • 举报
回复
up
LookFuture 2004-09-13
  • 打赏
  • 举报
回复
先定位行对应的记录:DataSet.RecNO := <行>
然后通过DataSet.Fields[列].Value获得这列的植
XINGXIMU 2004-09-13
  • 打赏
  • 举报
回复
TDrawGrid(DBGrid1).Col := N;//第N列
TDrawGrid(DBGrid1).Row := M;//第M行
DBGrid1.SetFocus;
然后直接取
cdsgajxlp 2004-09-13
  • 打赏
  • 举报
回复
procedure TForm1.Query1AfterPost(DataSet: TDataSet);
var
s:string;
begin
s:=DBGridEh1.DataSource.DataSet.FieldByName('field').AsString;
end;
sailorhare 2004-09-13
  • 打赏
  • 举报
回复
偶也想知道 怎么move 到 某个record ?
gaodu2002 2004-09-13
  • 打赏
  • 举报
回复
table1.MoveBy(2); //拨指针到第三条记录
edit1.Text := dbgrid1.Fields[0].AsString; //取第一列的值

qizhanfeng 2004-09-13
  • 打赏
  • 举报
回复
dbgrid的oncellclick
net_morning 2004-09-12
  • 打赏
  • 举报
回复
有没有办法直接取?
libra01 2004-09-12
  • 打赏
  • 举报
回复
直接取也就是取数据集中的值,取到就行了嘛。。。。
zhu_2022 2004-08-15
  • 打赏
  • 举报
回复
先将table或者query的指针移动到指定记录(Move方法),然后再用dbgrid.datasource.dataset.fieldbyname(字段名).asstring或query.fieldbyname(字段名).asstring或table.fieldbyname(字段名).asstring
rufer 2004-08-14
  • 打赏
  • 举报
回复
应该从数据源那得到数据啊。
drift1981 2004-08-14
  • 打赏
  • 举报
回复
用sql语句直接定位某一行某一列的值,然后再从数据集中取值
constantine 2004-08-14
  • 打赏
  • 举报
回复
要把dataset的指针移到该行才可以安 ttoth12(borlander)的方法做
加载更多回复(2)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧