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