在表以另一种形式使用后,使用表中的数据填充网格后出现"file in use"错误



我是学习VFP的初学者,我面临着一个问题。

我有两种表格:

  • 要填写的带有用户和密码的登录表单。这些值在数据库中的表中进行搜索
  • 另一个表单包含一个带有users表中日期的网格。我用它来更改网格中所选用户的密码

问题是我无法用表"users"中的数据填充网格,因为我一直收到错误"File in use"。我将数据的RecordSource设置为table、sql语句和alias,但仍然没有。我已经尝试用列表和组合框替换网格,但我仍然收到错误。

请帮忙!:)感谢

在您的应用程序中,有一个"SET EXCLUSIVE"设置,因此如果其他人打开了该文件,它将阻止您访问它。因此,在应用程序的开头。

设置专用

这将允许在网络环境中由多个用户多次打开该表。此外,如果你愿意的话,我在过去提供了许多VFP开发方面的指导/指导,在那里,像这个论坛这样的片段可以更详细。

除了DRapp的答案外,如果您试图在另一个工作区打开一个表(已经打开),还可能会收到"File In use"错误。

你可以使用

USE users AGAIN 

为了避免这种情况,或者

SELECT users

如果您只想打开DBF一次。

(当然,在示例中使用您自己的DBF名称和别名)

@DRapp指出,SET EXCLUSIVE OFF应该可以解决您的问题,但有时您可能需要独占访问表。要做到这一点,您可以键入以下内容:

USE tablename EXCLUSIVE

但请记住,虽然表是独占使用的,但除非使用相同的实例,否则您将无法在应用程序中的其他任何位置使用它。

相关内容

  • 没有找到相关文章

最新更新