powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие файла после использования GETFILE
12 сообщений из 12, страница 1 из 1
Закрытие файла после использования GETFILE
    #39008537
Vladimir1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После открытия файла екселя через getfile. При повторном обращении к нему пишет file is in use. Какими средствами его закрыть? FCLOSE пробовал. CLOSE ALL не подходит по ситуации. Помогите решить проблему.
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008556
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
getfile() не открывает файлов, поэтому закрывать после него не надо.

Смотри код работы с экселем. Скорее всего надо в конце добавить закрытие. Примерно так
Код: sql
1.
loExcel.ActiveWorkbook.Close()
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008575
Vladimir1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую только getfile и затем import from. Других каких-то фишек работы с екселем не использую. Если честно данная конструкция мне не знакома. И если GETFILE не открывает файлов? то почему фох пишет? что он используется?
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008590
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
getfile() возвращает имя файла, файл открывает import from

Покажи строку кода на которой выходит ошибка.

А лучше сделай простенький примерчик кода, демонстрирующий ошибку, т.к. с экселем через import from мало кто работает.
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008596
Vladimir1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fil=getfile("xls")
if .not. empty(fil)
import from &fil. type xls - вот здесь она и вылазит.
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008606
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir1968fil=getfile("xls")
if .not. empty(fil)
import from &fil. type xls - вот здесь она и вылазит.
Хэлп читал?
INPORT...
Most software packages store their data in file formats that cannot be opened directly in Visual FoxPro. IMPORT creates a new Visual FoxPro table from data stored in file formats that Visual FoxPro cannot directly read.

A new table is created with the same name as the file from which the data is imported. A .dbf extension is assigned to the newly created table.

Создается одноименная DBF. Куда пишется результат импорта.
При повторной попытке фокс ее создать не может т.к. она уже есть и открыта. Поэтому ошибка.
Т.е. надо закрывать через use или вообще все close tables all

Макроподстановки тут лишние и будут проблемы если имя с пробелами, правильно так
Код: sql
1.
import from (fil) type xls
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008612
Vladimir1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я закрывал таблицу. Фокс ругается именно на екселевский файл.
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008617
Vladimir1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ерунда какая-то. Ругается он на открытие таблицы. Я ее переоткрываю через again. Затем пишу просто use. Затем пишу опять use zvk2014 и он мне отвечает file is in use. Это как понимать?
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008619
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и понимать что она уже открыта. После первого импорта напиши SET и посмотри что у тебя открытое висит.

Почитал про import from ... type xls Кривой он, на некоторых файлах может вообще фокс повиснуть или вылететь.
http://www.sql.ru/forum/afsearch.aspx?s=IMPORT FROM&submit=?????&bid=37
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008622
Vladimir1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а каким методом можно еще выдернуть данные из екселя?
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008686
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через COM. Создаешь объект
Код: sql
1.
loExcel = NewObject("Excel.Application")


и дальше с его помошью.

Тут подробно http://www.foxclub.ru/articles/art41.php
...
Рейтинг: 0 / 0
Закрытие файла после использования GETFILE
    #39008780
Vladimir1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Буду пробовать.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Закрытие файла после использования GETFILE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]