有dbgrid1 和dbgrid2两个数据网格,我想要按钮实现,当我点击按钮的时候,清除dbgrid2 中的记录后
让dbgrid1中的选中记录添加到dbgrid2中,
具体该怎么操作,我的做法是建两个表,先把当前记录插入表2中 让dbgrid2显示表2的数据
我不知道如何表示dbgrid的当前选中的记录。
太水了 大侠们教我怎么做,最好有源码!!或者实例!!!
让dbgrid1中的选中记录添加到dbgrid2中,
具体该怎么操作,我的做法是建两个表,先把当前记录插入表2中 让dbgrid2显示表2的数据
我不知道如何表示dbgrid的当前选中的记录。
太水了 大侠们教我怎么做,最好有源码!!或者实例!!!
解决方案 »
- 大家帮看一下,这个是用什么控件做的?
- 對于新手應該到那个罔站學習比較好
- 请教THTTPRIO控件的使用?
- 关于单元文件的 引用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- 用什么组件可以把网页上的图片下载下来??
- delhpi 数据库应用程序开发 关于 三个数据表关联统计的问题
- 我的异步执行怎么不执行呀??????????????????????
- 编译不过 写Statement expected but 'PROCEDURE' found
- 用DELPHI编写的WEBSERVICE用到ADO控件如何防止并发
- memo 框问题???怎么在memo 框中删除第一行?怎么定位?
- 紧急求助Incompatible types: 'String' and 'TLabel'
- 打印panel中的内容(包括image、memo)丢图了,十万火急
i:integer;
begin
{------如果用户有选择了数据--------}
if DBGrid.SelectedRows.Count>0 then begin
ADOQuery.DisableControls;{数据源是aTABLE表}
for i := 0 to DBGrid.SelectedRows.Count- 1 do begin
ADOQuery.GotoBook(pointer(DBGrid.SelectedRows.Items[i]));
with ADOQuery2 begin
append;
FieldByName('x_a').AsString:= adoquery.FieldByName('x_a').AsString;
FieldByName('x_b').AsString:= adoquery.FieldByName('x_b').AsString;
post;
end;
end;
var
i:integer;
begin
{------如果用户有选择了数据--------}
if DBGrid.SelectedRows.Count>0 then begin
for i := 0 to DBGrid.SelectedRows.Count- 1 do begin {DBGrid.SelectedRows.Count 用户选择了记录总数}
ADOQuery.GotoBook(pointer(DBGrid.SelectedRows.Items[i]));
with ADOQuery2 begin
append;
FieldByName('x_a').AsString:= adoquery.FieldByName('x_a').AsString;
FieldByName('x_b').AsString:= adoquery.FieldByName('x_b').AsString;
post;
end;
end;//for i
end;
end;