我是学习 VFP 的初学者,我面临一个问题。
我有两种形式:
- 需要填写用户名和密码的登录表单。这些值是在数据库的表中搜索的。
- 另一个表格,其中包含来自用户表的日期网格。我用它来更改网格中选定用户的密码。
问题是我无法使用“用户”表中的数据填充网格,因为我不断收到错误“文件正在使用”。我将数据的 RecordSource 设置为表、sql 语句和别名,但仍然没有。我尝试用列表和组合框替换网格,但我仍然收到错误。
请帮忙 !:) 谢谢
我是学习 VFP 的初学者,我面临一个问题。
我有两种形式:
问题是我无法使用“用户”表中的数据填充网格,因为我不断收到错误“文件正在使用”。我将数据的 RecordSource 设置为表、sql 语句和别名,但仍然没有。我尝试用列表和组合框替换网格,但我仍然收到错误。
请帮忙 !:) 谢谢
在您的应用程序中,有一个“SET EXCLUSIVE”设置,因此如果其他人打开了该文件,它将阻止您访问它。所以在你的应用程序开始的某个地方。
设置独家关闭
这将允许在网络环境中由多个用户多次打开该表。此外,如果您愿意,我在过去提供了许多关于 VFP 开发的指导/指导,其中可以更详细地了解诸如本论坛之类的片段。
除了 DRapp 的回答之外,如果您尝试在另一个工作区中打开一个表(已经打开),您还可能会收到“正在使用的文件”错误。
您可以使用
USE users AGAIN
为了避免这种情况,或者
SELECT users
如果您只想打开 DBF 一次。
(当然,在示例中使用您自己的 DBF 名称和别名)
正如@DRapp 指出的 SET EXCLUSIVE OFF 应该可以解决您的问题,但有时您可能需要以独占方式访问表。为此,您可以键入以下内容:
USE tablename EXCLUSIVE
但是请记住,当一个表被独占使用时,除非您使用相同的实例,否则您将无法在应用程序的其他任何地方使用它。