我有一个用于在表中创建新记录的屏幕,它包含一个包含所有数据库列的表单。问题是,一旦调用屏幕,它就会有最后的数据库记录。因此,要添加新记录,您必须先清空当前值。
知道如何摆脱这个吗?
发生这种情况的唯一方法是,如果您首先在字段中选择值。假设您已经在程序中声明了与表相同类型的结构(可能使用 TABLES 语句),并且在屏幕上将字段命名为相同,并且您正在选择结构中的值。如果是这种情况,您可以简单地发出 CLEAR,它将清除结构中的所有字段。(您可以在上次更新后直接执行此操作)。但是,如果没有您的程序示例和屏幕代码,就很难说清楚。
我完全同意 mydoghasworms 的回答。一条评论,当你找到表时,一定要 CLEAR itab[],当表带有表头时。
我昨天遇到了同样的问题,当我清除屏幕上的表格时它就可以工作了。