数据以格式显示在网格中,但不保存在Visual FoxPro 9中的表中

时间:2010-01-21 11:22:57

标签: visual-foxpro foxpro

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

由于

佛瑞德 肯尼亚

2 个答案:

答案 0 :(得分: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是否有效。

另一件事。如果您正在使用视图并且在数据环境中拥有视图表,则可能需要双缓冲,并且必须先更新视图,然后更新表。

Rick Schummer

答案 1 :(得分:0)

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