当一个DBGrid可多行选择时,怎样得出它所选各行的值??
比如当选择一行时是用AdoQuery1.FieldByName('字段名').AsString
但当选择多行时怎样跳到下一条被选的记录呢?DBGrid在多行选择时能否返回被选行的值?
比如当选择一行时是用AdoQuery1.FieldByName('字段名').AsString
但当选择多行时怎样跳到下一条被选的记录呢?DBGrid在多行选择时能否返回被选行的值?
解决方案 »
- delphi 取oracle系统表sys.aud$问题
- 在Edit中提取字符
- **** 急招DELPHI程序员!北京!****
- 用SQL SERVER,能用ADOSET.NEXT但不能用ADOSET.POST
- 800分求关于钩子编程的方法
- 怎样把combobox1内容添加到listview1中?
- 如何动态将一Dataset中的数据传给另外一个动态生成的Dataset
- (100分)关于DELPHI使用OCX控件的一个极变态的问题,谢谢
- DELPHI 设计模式(高手请进)
- 一个关于数据库查询的菜鸟问题
- 存储过程参数传递
- 大家帮帮我吧!!!!!!!急着呢!!!拜托啦!!!告诉我怎么在Delphi中判断数组为空??
var
i:integer;
booklist:Tbooklist;
book:Tbookstr;
begin
book:=table1.book;
try
listbox1.items.clear;
booklist:=dbgrid1.selectedrows ;
for i:=0 to booklistcount-1 do
begin
table1.book:=booklist[i];
listbox1.items.add(table1.fieldbyname('name').asstring);
end;
finally
table1.book:=book;
end;
end;
把dbgrid选择的值返回到listbox中
if DBGrid_user.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
begin
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
//已经定位到一行。
{ Query1.Edit;
Query1.FieldByName('DEPT_CODE').AsString:=sdept;
Query1.Post;}
end;
end