我将新记录插入到已打开且处于编辑模式的数据库表中。我有一个表单,而我的Delphi XE应用程序已经在TDBEdit框中预先填充了一些值。当从表单上的一个TDBEdit框切换到另一个TDBEdit框时,在进入框时将删除下一个TDBEdit框中的值。这不是我希望组件行为的方式......我宁愿将价值留在盒子里。在发出table.Post命令之前,数据不会存储在表中。
如何在进入TDBEdit框时将数据保留在框中?
答案 0 :(得分:5)
您最好将值放在数据集的字段中而不是数据库控件中。这就是它应该如何工作。 DB控件将始终从字段实例中获取其内容。
要预先填充新记录的值,请使用数据集的OnNewRecord事件。