显示数据控件为DBGRID
//--------新增一条记录-------------
procedure TTel.ToolButton1Click(Sender: TObject);
begin
datasource1.DataSet.Append;
showmessage('请在右边的文本框中输入新数据的详细内容');
//允许修改文本框中的内容
dbedit1.ReadOnly:=false;
dbedit2.ReadOnly:=false;
dbedit3.ReadOnly:=false;
dbedit4.ReadOnly:=false;
dbedit5.ReadOnly:=false;
dbedit6.ReadOnly:=false;
dbcombobox1.ReadOnly:=false;
//允许保存和取消对数据所做的操作
toolbutton5.Enabled:=true;
toolbutton6.Enabled:=true;
//将新建、编辑、删除、退出关闭,防止错误操作
toolbutton1.Enabled:=false;
toolbutton2.Enabled:=false;
toolbutton3.Enabled:=false;
toolbutton8.Enabled:=false;end;
这是新增按钮的语句。
本来想实现点击新建按钮,在DBEDIT文本编辑框输入数据,进行保存。每次第一次点击新建按钮后,选择DBEDIT文本框后新增行就会消失,跳到有数据的行,DBEDIT文本框就去显示已有的数据,但是我第二次选择新建又可以正常输入了,求大侠帮忙贴点语句出来解决下,多谢大家了。
//--------新增一条记录-------------
procedure TTel.ToolButton1Click(Sender: TObject);
begin
datasource1.DataSet.Append;
showmessage('请在右边的文本框中输入新数据的详细内容');
//允许修改文本框中的内容
dbedit1.ReadOnly:=false;
dbedit2.ReadOnly:=false;
dbedit3.ReadOnly:=false;
dbedit4.ReadOnly:=false;
dbedit5.ReadOnly:=false;
dbedit6.ReadOnly:=false;
dbcombobox1.ReadOnly:=false;
//允许保存和取消对数据所做的操作
toolbutton5.Enabled:=true;
toolbutton6.Enabled:=true;
//将新建、编辑、删除、退出关闭,防止错误操作
toolbutton1.Enabled:=false;
toolbutton2.Enabled:=false;
toolbutton3.Enabled:=false;
toolbutton8.Enabled:=false;end;
这是新增按钮的语句。
本来想实现点击新建按钮,在DBEDIT文本编辑框输入数据,进行保存。每次第一次点击新建按钮后,选择DBEDIT文本框后新增行就会消失,跳到有数据的行,DBEDIT文本框就去显示已有的数据,但是我第二次选择新建又可以正常输入了,求大侠帮忙贴点语句出来解决下,多谢大家了。
解决方案 »
- tadoquery在MSSQL中执行查询,参数如何赋值?
- 动态调用DLL生成的接口怎么 用不聊啊。。。在线听教。立马谢谢指点大哥们。。
- 初学者请教:我把别的组件添加到了component palette上了,现在想卸下,怎么办?
- 这个问题非问不可?
- DELPHI中SQL程序的发布方法
- SOS,在SQLServer中误删除数据怎样恢复。
- 有没有可插入图片的编辑框,控件源码,急!!!!!谢谢
- 有谁用过expressbars,请教一下
- 能不能在一个DataModule上放两个database?答者有分
- 請問怎麼在delphi中定義一個全局變量?(各位老大幫我看看吧!)
- delphi 捕捉 js事件问题,请大侠没帮帮忙!
- delphi 提示错误不明确
//--------新增一条记录-------------
procedure TTel.ToolButton1Click(Sender: TObject);
begin
showmessage('请在右边的文本框中输入新数据的详细内容');
//允许修改文本框中的内容
dbedit1.ReadOnly:=false;
dbedit2.ReadOnly:=false;
dbedit3.ReadOnly:=false;
dbedit4.ReadOnly:=false;
dbedit5.ReadOnly:=false;
dbedit6.ReadOnly:=false;
dbcombobox1.ReadOnly:=false;
//允许保存和取消对数据所做的操作
toolbutton5.Enabled:=true;
toolbutton6.Enabled:=true;
//将新建、编辑、删除、退出关闭,防止错误操作
toolbutton1.Enabled:=false;
toolbutton2.Enabled:=false;
toolbutton3.Enabled:=false;
toolbutton8.Enabled:=false;
//换一下位置,防止可能由于焦点改变出现一些状况。
//datasource1.DataSet.Append;//此处直接写adoquery1.append更方便直观。
adoquery1.append;
adoquery1.fieldbyname('姓名').asstring:='';//给它一个默认值,否则不会增加行
dbedit1.setfocus;//第一个字段获得焦点,开始编辑
end;
procedure TTel.ToolButton1Click(Sender: TObject);
begin
dbedit1.ReadOnly:=false;
dbedit1.SetFocus;
datasource1.DataSet.Append;
showmessage('请在右边的文本框中输入新数据的详细内容');
//允许修改文本框中的内容
//dbedit1.ReadOnly:=false;
dbedit2.ReadOnly:=false;
dbedit3.ReadOnly:=false;
......
关联了的话新建时dbedit为清空的,showmessage不需要,显得多余了编辑状态不能点击DBGrid其它行,否则会提交数据保存或者会撤消的