Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > использование USE и SELECT command


Автор: Artiom 14.6.2006, 11:36
В форме в методе INIT() я пишу
Код

sELECT SELECT(1)
USE TABLES\mytable
 
при запуске в ответ получаю - "File in use".
Поставил проверку - показывает что таблица и правда используется.
Код

IF USED('mytable')
MESSAGEBOX("Mytable is used!!!")
endif

Непонятно, как такое может произойти, если кроме самой формы ничего не запускается и не выполняется. Что странно - я так уже работал, проблем не было. Теряюсь в догадках.
P.S. VFP 8.0. Форму запускаю из проекта ("Run"), если запускать из *.exe - все тоже самое 

Автор: Cashey 14.6.2006, 14:18
Цитата(Artiom @  14.6.2006,  12:36 Найти цитируемый пост)
В форме в методе INIT() я пишу
код FoxPro
sELECT SELECT(1)
USE TABLES\mytable


Artiom, разумеется, у тебя задействована первая рабочая область, в которую ты и пытаешься открыть таблицу. Пиши так
Код

sELECT SELECT(1)
USE <полный путь или название таблицы, если она находится в каталоге занесенном в SET PATH> in 0


Цитата(Artiom @  14.6.2006,  12:36 Найти цитируемый пост)
Поставил проверку - показывает что таблица и правда используется.

Посмотри, таблица может быть открыта в Data Enveronment формы. А вообще не ленись делать проверку:
Код

IF !USED('mytable')
    USE mytable IN 0
endif
 

Автор: Artiom 14.6.2006, 14:45
Цитата(Cashey @  14.6.2006,  14:18 Найти цитируемый пост)
Посмотри, таблица может быть открыта в Data Enveronment формы

действительно, почему-то висела в Data Enveronment. хотя я до сих пор ни разу не пользовался этим инструментом 

Автор: bux 4.7.2006, 22:09
Data Enveronment для того и предназначен.
Если перед созданием формы все открыть и связать, то форма кокраз все и запомнит.
Очень удобная фича. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)