|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
После открытия файла екселя через getfile. При повторном обращении к нему пишет file is in use. Какими средствами его закрыть? FCLOSE пробовал. CLOSE ALL не подходит по ситуации. Помогите решить проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:43 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
getfile() не открывает файлов, поэтому закрывать после него не надо. Смотри код работы с экселем. Скорее всего надо в конце добавить закрытие. Примерно так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:57 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
Я использую только getfile и затем import from. Других каких-то фишек работы с екселем не использую. Если честно данная конструкция мне не знакома. И если GETFILE не открывает файлов? то почему фох пишет? что он используется? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:09 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
getfile() возвращает имя файла, файл открывает import from Покажи строку кода на которой выходит ошибка. А лучше сделай простенький примерчик кода, демонстрирующий ошибку, т.к. с экселем через import from мало кто работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:19 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
fil=getfile("xls") if .not. empty(fil) import from &fil. type xls - вот здесь она и вылазит. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:22 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:35 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
Я закрывал таблицу. Фокс ругается именно на екселевский файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:38 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
Ерунда какая-то. Ругается он на открытие таблицы. Я ее переоткрываю через again. Затем пишу просто use. Затем пишу опять use zvk2014 и он мне отвечает file is in use. Это как понимать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:44 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
Так и понимать что она уже открыта. После первого импорта напиши SET и посмотри что у тебя открытое висит. Почитал про import from ... type xls Кривой он, на некоторых файлах может вообще фокс повиснуть или вылететь. http://www.sql.ru/forum/afsearch.aspx?s=IMPORT FROM&submit=?????&bid=37 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:49 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
а каким методом можно еще выдернуть данные из екселя? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 10:52 |
|
Закрытие файла после использования GETFILE
|
|||
---|---|---|---|
#18+
Через COM. Создаешь объект Код: sql 1.
и дальше с его помошью. Тут подробно http://www.foxclub.ru/articles/art41.php ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 11:38 |
|
|
start [/forum/topic.php?fid=41&msg=39008596&tid=1582318]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 302ms |
total: | 420ms |
0 / 0 |