我有一个用于在表中创建新记录的屏幕,它包含一个包含所有数据库列的表单。问题是,一旦屏幕被调用,它就会有最后一个数据库记录。因此,要添加新记录,您必须先清空当前值。
知道怎么摆脱这个吗?
答案 0 :(得分:2)
这种情况发生的唯一方法是,如果您首先在字段中选择值。据推测,您已经在程序中声明了与表相同类型的结构(可能带有TABLES语句),并且在屏幕上将字段命名为相同,并且您在结构中选择了值。 如果是这种情况,您只需发出CLEAR即可清除结构中的所有字段。 (您可以在上次更新后直接执行此操作)。 但是,如果没有程序和屏幕代码的样本,很难说清楚。
答案 1 :(得分:1)
我不能同意mydoghasworms的回答。 一条评论,当您找到该表时,请确保在带有标题的表格时清除itab []。
我昨天遇到了同样的问题,当我清除屏幕上的表格时它会起作用。