dbgrid.datasource.dataset的当前记录就是你所点的记录。
解决方案 »
- 如何使report做报表每页均有合计,怎样实现?急!!!
- 【求助】ActiveX读取Access数据库时,如果取得服务器端的相对路径???
- 为什么主从报表做完后,没显示从表中的一条记录主表也跟着显示一遍/
- 为什么我得到的分数不会加到我的可用分上呀
- 简单问题,大家帮帮忙,解决就马上给分
- 哪儿有fcTreeView控件下载,要具体的地址,我急用,在线等!多谢
- 关于dll的基本问题
- 如何动态在odbc里创建一个别名?
- 怎样实现这样的功能,当前正编辑一行数据的,此时点击其它行,不是保存而是取消呢?
- 有关DLL中调出来的FORM 的图标的问题。---如何使调出来的FORN跟主调的程序的图标一致?
- createoleobject函数不可以在dll里调用?(来者有分)
- 想用Delphi做一个Activex,在网页上取得一个域的值显示到Activex的form的一个edit里面。有那位能帮我解决这个问题啊? 在线等待!
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
for j := 0 to FieldCount-1 do
begin if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;
if form1.DBGrideh1.SelectedRows.Count>0 then
with form1.DBGrideh1.DataSource.DataSet do
for i:=0 to form1.DBGrideh1.SelectedRows.Count-1 do
begin
s:=fields[i].asstring;
end;
form2.ADOQuery1.Close;
form2.ADOQuery1.sql.clear;
form2.ADOQuery1.SQL.Add('select * from orders');
form2.ADOQuery1.SQL.Add('where customerid='+'''s''');
form2.adoquery1.open;
end;
为什么在dbgrid中只有表头呢?记录没有显示
for i:=0 to form1.DBGrideh1.SelectedRows.Count-1 do
begin
s:=fields[i].asstring;
end;
去掉。
改为s:=DBGrideh1.DataSource.Dataset.FieldByName('customerid').AsString
试试!
form2.ADOQuery1.ParamByName('s').asString:=DBGrideh1.DataSource.Dataset.FieldByName('customerid').AsString
form2.ADOQuery1.ParamByName('s').asString:=DBGrideh1.DataSource.Dataset.FieldByName('customerid').AsString
if form1.DBGrideh1.SelectedRows.Count>0 then
with form1.DBGrideh1.DataSource.DataSet do
for i:=0 to form1.DBGrideh1.SelectedRows.Count-1 do
begin
s:=fields[i].asstring;//问题在这里,s等于当前记录最后字段值,不等于customerid。
end;
form2.ADOQuery1.Close;
form2.ADOQuery1.sql.clear;
form2.ADOQuery1.SQL.Add('select * from orders');
form2.ADOQuery1.SQL.Add('where customerid='+'''s''');
form2.adoquery1.open;
end;
循环语句应改为:
s:=fieldbyname('customerid').asstring
还是一样没有数据!
只有表头