这个是我的保存按钮的代码,但我每次保存了一个客户的记录后,在右边用ASDOTABLE1连接的DBGRID都显示这客户的所以历史记录,请问需要加什么代码可以让
那个DBGRID不显示历史记录,因为我是要让这个DBGRID让客户知道自己输入了什么,
什么然后在报表打印出来就可以了procedure TForm1.Button1Click(Sender: TObject);
begin
DataModule2.ADOTable1.Append;
DataModule2.ADOTable1.FieldByName('pid').AsString := self.Edit1.Text;
DataModule2.ADOTable1.FieldByName('gid').AsString := self.Edit3.Text;
DataModule2.ADOTable1.FieldByName('num').AsString := self.Edit8.Text;
DataModule2.ADOTable1.FieldByName('price4').AsString := self.Edit7.Text;
DataModule2.ADOTable1.FieldByName('date').AsString := self.MaskEdit1.Text;
DataModule2.ADOTable1.FieldByName('tol').AsString := self.Edit9.Text;
DataModule2.ADOTable1.FieldByName('did').AsString := self.MaskEdit2.Text;
DataModule2.ADOTable1.Post;
end;
那个DBGRID不显示历史记录,因为我是要让这个DBGRID让客户知道自己输入了什么,
什么然后在报表打印出来就可以了procedure TForm1.Button1Click(Sender: TObject);
begin
DataModule2.ADOTable1.Append;
DataModule2.ADOTable1.FieldByName('pid').AsString := self.Edit1.Text;
DataModule2.ADOTable1.FieldByName('gid').AsString := self.Edit3.Text;
DataModule2.ADOTable1.FieldByName('num').AsString := self.Edit8.Text;
DataModule2.ADOTable1.FieldByName('price4').AsString := self.Edit7.Text;
DataModule2.ADOTable1.FieldByName('date').AsString := self.MaskEdit1.Text;
DataModule2.ADOTable1.FieldByName('tol').AsString := self.Edit9.Text;
DataModule2.ADOTable1.FieldByName('did').AsString := self.MaskEdit2.Text;
DataModule2.ADOTable1.Post;
end;
解决方案 »
- AdoQuery 中的 AfterScroll 事件死循环问题求解!
- 共享一种思想,参与讨论有分(100)
- ****************兰州地区高薪城聘DElphi程序员(2000~5000/月+提成)****************
- 急!!!!
- 关于在INTRAWEB中使用数据库的问题?
- 选购delphi书籍的问题
- 事务能不能嵌套?
- OleContainer1.LoadFromStream(olestream)出错 “ invalid stream format”???
- 如何让combox里的值不让人修改?
- 有关数据报表的处理,采用EXCEL
- 十万火急(求助)
- 在DLL中为何不能使用Application.CreateForm()函数?
DataModule2.ADOTable1.FieldByName('pid').AsString := self.Edit1.Text;
放数据进表里面
新建立一个ADOQUERY1,让DBGRID和ADOQUERY连接
在ADOQUERY上的SQL写SELECT * FROM A表
然后ACTIVE=TRUE
那么我的ADOTABLE就和GRID没有了关系了
那么我在ADOTABLE上写如数据保存。,GRID是一点显示都没有了
不明白
在需要显示更多记录的时候再设为0
大家遇到过这情况吗
ilang(中雨) ( ) 前辈的方法我会尝试一下还有其它方法吗
adoquery.filtered:=false;
adoquery.filter:='a='123'';//写过滤条件(只看最新的一条)就可以了,就相当与sql中where后语句
adoquery.filter;=true;
这样就可以在你每次插入新记录后就会自动过滤显示出所想要的数据,而在打印的时候全部都会打出啊!
adoquery.filter:='date=''+self.MaskEdit1.Text+'''
的办法我想过