移动你的数据集就可以啊,比如说,你用的QUERY组件,名称为qrGetStaff
那么,你qrGetStaff.Next就可以啊,这一些变化也会在Dbgrid中表现出来。你会发现DBGrid中的数据指针也在变化的。
那么,你qrGetStaff.Next就可以啊,这一些变化也会在Dbgrid中表现出来。你会发现DBGrid中的数据指针也在变化的。
解决方案 »
- 各位老师,如何利用 Table1 的Lookup 方法查询表中的多条记录?
- 我的cxGrid控件的从表怎么总是空的了,哪里设置错了吗?在线等,解决就结贴1。。。
- 人名前的 红色星号 是什么意思 绿色三角 是什么意思 我什么我的只有一个绿色星号
- 再问一个,怎么把CheckBox放到dbgrid的cell中,要显示的是bool型的字段,谢了,我可以加到200分!
- 本人现在有QQ号码n个(n>1000),现在放在我的信箱中,而且每天都在增加!!!有人愿意收购吗?价格2000左右。
- 关于APM的开发?
- 如何改变TStringGrid里的文本的对齐方式(居中)!
- 如何使用sql2000服务器里的一个名叫 user库中的一个name的表的数据,
- 我在安装delphi5.5时有 interbase5.5 和local interbase 有什么区别?安装时要密码,那么密码是多少?请各位帮忙啊!
- 本人正在开发一套音频控件,有没有成套的音频控件,像mmtools
- 能不能作一个象delphi编译器qreport那样用户自己编辑报表格式?
- WebSnap中Checkbox 提交问题,谁能解决?
也就是说当点击下移按钮时,当前行移到下一行显示,原本的下一行上移
DBGRID 可供编辑输入数据,我要的效果就是在DBGRID 中用户可随意移动一行的位置,当然后台数据库表存储的每一行也要与用户移动后的结果对应。
procedure TForm1.BitBtn1Click(Sender: TObject);
var temp1,temp2:integer;
book:Tbookstr;
begin
temp1:=adoquery1.fieldbyname('field1').AsInteger;
if not adoquery1.Eof then
begin
adoquery1.DisableControls;
adoquery1.Next;
book:=adoquery1.Book;
temp2:=adoquery1.fieldbyname('field1').AsInteger;
adoquery1.Edit;
adoquery1.fieldbyname('field1').AsInteger:=temp1;
adoquery1.Post;
adoquery1.Prior;
end;
adoquery1.Edit;
adoquery1.fieldbyname('field1').AsInteger:=temp2;
adoquery1.Post;
adoquery1.Close;
adoquery1.Open;
adoquery1.Book:=book;
adoquery1.EnableControls;
end;
var temp1,temp2:integer;
book:Tbookstr;
begin
temp1:=adoquery1.fieldbyname('field1').AsInteger;
adoquery1.Next;
if not adoquery1.Eof then
begin
begin
adoquery1.DisableControls;
book:=adoquery1.Book;
temp2:=adoquery1.fieldbyname('field1').AsInteger;
adoquery1.Edit;
adoquery1.fieldbyname('field1').AsInteger:=temp1;
adoquery1.Post;
adoquery1.Prior;
end;
adoquery1.Edit;
adoquery1.fieldbyname('field1').AsInteger:=temp2;
adoquery1.Post;
adoquery1.Close;
adoquery1.Open;
adoquery1.Book:=book;
adoquery1.EnableControls;
end;
end;