在窗体的某一字段双击,打开一个含有dbgrid的窗体,双击dbgrid中的某一条记录,此记录的某一字段值赋给上一字段。
怎么实现呀,请大家帮帮忙!
很少提高问题,也借此机会,给大家散散分,以表心意:)
怎么实现呀,请大家帮帮忙!
很少提高问题,也借此机会,给大家散散分,以表心意:)
解决方案 »
- delphi 动态创建toolbar中的按钮
- copy的用法,在线等待
- 谁开发过类似于学生宿舍管理系统的么(Delpih+ACCESS)
- Charlie Calvert一些话,封存在我的日记本很久了,给大家看看吧。
- 现在有个客户问我们软件数据的流量问题,真不知道如何回答!我应该怎么回答客户呢,急!如满意,我现在就送分!在线
- 关于一个模态窗口在主窗口中移动时,主窗口发生闪动,什么原因呢?
- 如何使listbox新添加的文字为红色?
- ~~~~~~~~~~~~最后一次请教,如何使用自己定义的报表浏览窗体~~~~~~~~~~~~
- 如何在delphi中连接access数据库?
- COM返回的数组如何使每一维返回record
- 100分请教:如何使用户无法直接关闭调用的WORD程序?
- 如何得到类似下面地址的网页的源码
多谢以上各位的帮忙
s,s1:string;
i:integer;
begin
i:=dbgrid1.SelectedIndex;//取得列号
s:=dbgrid1.Columns.Items[i].FieldName;//取得该列的字段名称
s1:=dbgrid1.Columns.Items[i-1].FieldName;//取得前一列的字段名称
adoquery1.Edit;
adoquery1.FieldByName(s1).AsString:=adoquery1.FieldByName(s).AsString;
adoquery1.Post;
以上连的数据库为SQL SERVER D6调试下通过了。。
你自己加个判断是不是在第一列因为第一列不存在前一列。。
var
s,s1:string;
i:integer;
form2:Tform2;
begin
form2:=TForm2.Create(Nil);
if Form2.ShowModal=mrOK then //--双击视为返回ok
begin
if (form2.adoquery1.active) and (form2.adoquery1.recordcount>0) then
begin
//--引用 loon1981(懒家伙)
i:=dbgrid1.SelectedIndex;//取得列号
s:=dbgrid1.Columns.Items[i].FieldName;//取得该列的字段名称
s1:=dbgrid1.Columns.Items[i-1].FieldName;//取得前一列的字段名称
adoquery1.Edit;
adoquery1.FieldByName(s1).AsString:=form2.adoquery1.FieldByName(s).AsString;
adoquery1.Post;
end;
end;
form2.free;
end;