如何在选中dbgrid中的一个单元时,提取该单元在数据库表中的那条记录。
例如:
表stud中有:code,name,pass,year
在dbgrid中只通过查询提取了name字段。现在要是单击dbgrid中的任意name怎样查询其对应的pass。
例如:
表stud中有:code,name,pass,year
在dbgrid中只通过查询提取了name字段。现在要是单击dbgrid中的任意name怎样查询其对应的pass。
解决方案 »
- 添加了TWebBrowser后,窗体的FormKeyPress失效了。估计把焦点抢走了,怎么办?
- 请教关于Delphi的问题,说找不到TNMSMTP控件
- 怎样在delphi7 下编译pascal 程序呀! 第一次用的说.
- 请问哪里有完整的《Borland传奇》下载?
- 一个关于文件上传和数据通讯的问题,问题解决就给分
- 关于TTreeNode的data属性
- 有关数值操作,请帮忙,thanks
- 用什么代码实现,1、表单不显示出来,而放在内存中;2、将运行时第一个表单从内存中删除,而不影响其他表单;3、将表单从内存中显示出来
- 如何定制文件的鼠标的右键?(注册表类问题,非DELPHI问题)
- 快快快,程序员眼中的流行工具软件,评论就有分,写的越好.....
- 关于Fzhprint控件使用时碰到的问题
- 急,请大家帮忙!
where name=
Edit1.Text := Trim(ADOQuery1.FieldByName('pass').AsString); ADOQuery1是与dbgrid相连的那个
先放个popupmenu1,用dbgrid1连popupmeu1。在popupmeu1中添加一个选项譬如“查找”,然后在它的onclick事件中添加。
var
str1,StrS,FN:string;//FN=fieldname
begin
FN:=dbgrid2.Columns[dbgrid1.SelectedIndex].FieldName; //取出字段名
StrS:=ADOQuery1.FieldByName(FN).AsString; //取出你点击的单元格值
str1:='Select * from tablename where '+FN+'='+StrS;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(str1);
ADOQuery1.Open;
end;
再放个TDBEdit,DataSource和TDataGrid一样,DataField选成pass