我连上mysql,显示了所条数,我只用用方便的方法,选中几行数据,然后在选中的每条数据后面的字段做上标记,我没找到好办法能同时选几条数据,谁有好的方法,以下是详细说明:
有表:info 有以下字段
a,b,c,d,e
a,b,c,d中数据库中都有数据,
我写程序从里面提示记录,一行一行提取,提取过的在e字段做上标记已经提取过操作很简单,我用PHP很容易就实现,但是delphi一点思路都没有,刚开始学数据库开,请给个详细例程,谢谢,不胜感激.
有表:info 有以下字段
a,b,c,d,e
a,b,c,d中数据库中都有数据,
我写程序从里面提示记录,一行一行提取,提取过的在e字段做上标记已经提取过操作很简单,我用PHP很容易就实现,但是delphi一点思路都没有,刚开始学数据库开,请给个详细例程,谢谢,不胜感激.
update info
set e='1'
where ........
如果是DBGrid,可以用TBookList 来标识每条选中记录
http://hi.baidu.com/qejcool/blog/item/72e3b50aa406f21f94ca6b44.html
如果是Cxgrid,可以这样procedure MultiSelect;
var
str:string;
begin
For i:=0 to cxGrid1DBTableView1.Controller.SelectedRowCount-1 do
str:=str+cxGrid1DBTableView1.Controller.SelectedRecords[i].DisplayTexts[0]+',' ;
str:=Copy(Str,1,Length(str)-1);
With QrySel Do
Begin
Close;
Sql.Clear;
Sql.Text:='Select * from table1 where Id in ('+str+')';
Open;
end;
end;PHP是比较简单,直接生成checkbox[]后,提交获取就行了