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


Автор: Royan 7.5.2004, 12:44
Проблема такова.

Открываю БД (OPEN DTABASE ....) Делаю запрос SELECT tableName.rowName FROM tableName. На это строчке FoxPro автоматом выдает окошко в котором просит указать таблицу. Этого можно как либо избежать? И почему он это делает разве информации в запросе недостаточно? Быть может надо использовать инструкцию типа USE, дабы явно указать название БД или таблицы?

Спасибо за ответ

Автор: Cashey 7.5.2004, 15:12
Директория, где расположена таблица, должна быть прописана в SET PATH. Либо к таблице должен быть прописан полный маршрут

Автор: Royan 7.5.2004, 17:35
Вот мой код
Код
CLOSE DATABASES
USE "FoodGoodies\data\FoodGoodies.dbc"
SELECT DISTINCT Foodgoodies!order.cust_id FROM order INTO ARRAY res

Навторой строке FP ругается: File is in use. И как это понимать, если он точно не открыт, так у меня используется в текущий момент только одна копия FoxPro?

Автор: Cashey 7.5.2004, 20:24
Для SQL-запроса вовсе не обязательно открывать таблицу, необходимо только точно указать к ней путь.
Код
SELECT DISTINCT cust_id FROM 'C:\order.dbf' INTO ARRAY res

Автор: doCeNT 10.6.2006, 11:59
Может быть я не до конца понял о чем говорится  smile, но у меня при создании базы данных на FoxPro раз был такой же случай, так как я не указал в Data Environment для формы таблицу, для которой осуществляю запрос.
  

Автор: Cashey 13.6.2006, 11:44
Цитата(doCeNT @  10.6.2006,  12:59 Найти цитируемый пост)
Может быть я не до конца понял о чем говорится  smile, но у меня при создании базы данных на FoxPro раз был такой же случай, так как я не указал в Data Environment для формы таблицу, для которой осуществляю запрос.

При указании таблицы в Data Environment формы таблица открывается автоматически. Если без Data Environment, то таблицы надо открывать программно коммандой USE. только и всего. 

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