Ошибка "файл используется" после заполнения таблицы данными из таблицы после использования таблицы в другой форме
Я новичок в изучении VFP, и я столкнулся с проблемой.
У меня есть две формы:
- Форма входа в систему с пользователем и паролем, которые будут заполнены. эти значения ищутся в таблице из базы данных.
- другая форма, содержащая сетку с датами из таблицы пользователей. Я использую это для изменения пароля для выбранного пользователя в сетке.
Проблема в том, что я не могу заполнить сетку данными из таблицы "пользователи", потому что я продолжаю получать сообщение об ошибке "Файл используется". я установил RecordSource для данных в таблицу, оператор SQL и псевдоним и все еще ничего. Я попытался заменить сетку списком и списком, но я все еще получаю ошибку.
Пожалуйста помоги!:) Спасибо
3 ответа
В вашем приложении есть настройка "SET EXCLUSIVE", поэтому, если у кого-то еще есть открытый файл, он не позволит вам получить к нему доступ. Так что где-то в начале вашего приложения.
ВЫКЛЮЧИТЬ ЭКСКЛЮЗИВ
Это позволит таблице открываться несколько раз и несколькими пользователями в сетевых средах. Кроме того, если вы хотите, я предлагал много в прошлом наставничества / руководства в разработке VFP, где может быть более подробно, чем фрагменты, такие как этот форум.
Как отметил @DRapp, SET EXCLUSIVE OFF должен решить вашу проблему, но иногда вам может потребоваться доступ исключительно к таблице. Для этого вы можете ввести следующее:
USE tablename EXCLUSIVE
Но помните, что пока таблица используется исключительно, вы не сможете использовать ее где-либо еще в приложении, если не используете тот же экземпляр.
В дополнение к ответу DRapp, вы также можете получить сообщение об ошибке "Файл используется", если вы пытаетесь открыть таблицу (она уже открыта) в другой рабочей области.
Ты можешь использовать
USE users AGAIN
чтобы избежать этого, или
SELECT users
если вы хотите, чтобы DBF открывался только один раз.
(конечно, используйте ваше собственное имя DBF и псевдоним в примерах)