0

我有一个带有网格的简单表单,用户可以在其中输入数据以通过单击事件保存。最初它运行良好,但过了一段时间(以及后来的一些修改),当一个人点击保存按钮时,它似乎保存在网格上。但是关闭屏幕并重新打开后,数据不再出现。我尝试查看表格,尽管 recordid(自动增量整数)增加了,但没有保存任何数据。表单数据会话属性设置为私有。有什么帮助吗?

谢谢

弗雷德·肯尼亚

4

2 回答 2

1

您可以仔细检查几件事。您是否正在使用 TABLEUPDATE() 并验证它是否返回 true (.T.)?这是一个常见的问题。一旦你知道它失败了,你可以使用 AERROR() 来确定原因。

IF TABLEUPDATE(.T., )
* All is well, nothing to do
ELSE
AERROR(laError)
* Message user and determine content of laError and how it failed.
ENDIF

另一个常见问题是没有在 TABLEUPDATE() 上使用别名,这是第三个参数。

因为您在网格中看到数据,所以我假设您正确绑定了它,但这绝对是另一个潜在的陷阱。验证网格的 RecordSource 是否正确,并且每一列 ControlSource 都有效。

另一件事。如果您正在使用视图并且在数据环境中有视图表,您可能会遇到双缓冲的情况,您必须首先更新视图,然后更新表。

里克·舒默

于 2010-01-21T16:37:31.453 回答
0

建议你检查一下表单的缓冲模式,这个问题可能是数据环境中的缓冲模式或者表单本身造成的。

于 2013-06-06T13:00:31.000 回答