在一个DBGridEh控件中选中多行记录,现在要循环传选中多个记录的一个字段值给一个变量,该如何做。例如:选中多条客户记录,如何将选中记录的customer_id字段的值传给一个变量user_id。
解决方案 »
- bsSkinDBMemo 读数据库时闪烁
- 实现CheckCommobox时发现鼠标捕获无效
- 如何用delphi实现.txt从access数据库的导入导出?
- 想从事delphi开发工作需要哪些条件
- could not convert variant of type(null) into type (string)
- 深圳Delphi 求职者请进入!
- 初学报表!!
- .GDB文件(下載李維的新書)怎樣打開閱讀
- 得了咽喉炎﹐心情煩燥﹐無心工作﹐散分.
- 如何调试DLL?如何调试包?如何调试COM、COM+
- 用d7下的tcpclient编写的client端程序在win98下可以正常工作,为什么到了pwin97或win95下却不能正常工作?
- 一道面试题 :请教delphi 中的多层(架构不是数据)连接方式及各有好处与不足??
begin
dbgrideh.datasource.dataset.gotobookmake(pointer(dbgrideh.selectrows[i]));
do..........
end;
var
i: Integer;
user_id: integer;
begin
if DBGridEh1.SelectedRows.Count>0 then
with DBGridEh1.DataSource.DataSet do
for i:=0 to DBGridEh1.SelectedRows.Count-1 do
begin
GotoBook(pointer(DBGridEh1.SelectedRows.Items[i]));
user_id:=fieldbyname('customer_id').asstring;
showmessage(inttostr(user_id));
end;
end;设置dgrowselect为true;
dgmultiselect为true;
我的做法不知是否符合你的要求!!献丑了!( :
Var
User_id:String; //假定是String型的
i:Integer;
j:Integer;//Customer_id 字段的编号
begin
For i:=0 to DbGridEh.selectedRows.count-1 do
begin
User_id:=DbGridEh.Field[j].Value;
ShowMessage(User_Id);
end;
end;