我是学习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
但请记住,虽然表是独占使用的,但除非使用相同的实例,否则您将无法在应用程序中的其他任何位置使用它。