在以另一种形式使用表后,使用表中的数据填充网格后,获取“正在使用文件”错误

时间:2014-08-30 00:06:26

标签: database grid foxpro visual-foxpro file-in-use

我是学习VFP的初学者,我遇到了一个问题。

我有两种形式:

  • 一个包含用户和密码的登录表单。在数据库的表中搜索theese值。
  • 另一个包含网格的表单,其中包含来自users表的日期。我使用它来更改网格中所选用户的密码。

问题是我无法使用表“users”中的数据填充网格,因为我不断收到错误“正在使用的文件”。我将数据的RecordSource设置为table,sql语句和别名,但仍然没有。我尝试用list和combobox替换网格,但我仍然收到错误。

请帮忙! :) 谢谢

3 个答案:

答案 0 :(得分:1)

在您的应用程序中,有一个“SET EXCLUSIVE”设置,因此如果其他人打开了该文件,则会阻止您访问该文件。所以在应用程序开头的某个地方。

设置EXCLUSIVE OFF

这将允许表在网络环境中多次打开并由多个用户打开。此外,如果您愿意,我在VFP开发过程中提供了许多指导/指导,其中可以更详细地说明此论坛的片段。

答案 1 :(得分:0)

除了DRapp的答案之外,您还可以获得正在使用的文件"如果您尝试在另一个工作区域中打开一个表格(已经打开),则会出现错误。

您可以使用

USE users AGAIN 

要避免这种情况,或

SELECT users

如果您只想打开一次DBF。

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

答案 2 :(得分:0)

由于@DRapp指出SET EXCLUSIVE OFF应解决您的问题,但有时您可能需要专门访问一个表。为此,您可以键入以下内容:

USE tablename EXCLUSIVE

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