数据显示在窗体的网格上,但不保存在 Visual FoxPro 9 的表格中

发布于 2024-08-18 06:32:57 字数 207 浏览 2 评论 0原文

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

谢谢弗雷德

​ 肯尼亚

I have a simple form with a grid where by the user enters data to save by a click event. Initially it worked well but after a while (and a few modifications later), when one hits the save button, it appears saved on the grid. But after closing the screen and re-opening, the data doesn't appear any more. I tried looking at the tables and nothing although the recordid (autoincrement integer) has increased, no data is saved. Form data session proerty is set to private. Any help?

Thanks

Fred
Kenya

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

禾厶谷欠 2024-08-25 06:32:57

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

IF TABLEUPDATE(.T., )
* 一切都好,没什么可做的
其他
错误(laError)
* 向用户发送消息并确定 laError 的内容及其失败原因。

ENDIF

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

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

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

里克·舒默

Several things you can double check. Are you using TABLEUPDATE() and verifying it returns true (.T.)? This is a common problem. Once you know it is failing you can use AERROR() to determine why.

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

Another common problem is not using the alias on the TABLEUPDATE(), which is the third parameter.

Because you see the data in the grid I will assume you have it bound correctly, but that definitely is another potential pitfall. Verify RecordSource of grid is correct and each column ControlSource is valid.

One other thing. If you are using a view and you have the view table in the data environment you might have the case of double buffering and you have to first update the view, then update the table.

Rick Schummer

爺獨霸怡葒院 2024-08-25 06:32:57

建议您检查一下表单的缓冲模式,这个问题可能是由数据环境的缓冲模式或表单本身的缓冲模式引起的。

I suggest you check the buffer mode on your form, this problem might be caused by the buffering mode in the data environment or the form itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文