powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверить File Used ...
7 сообщений из 7, страница 1 из 1
Проверить File Used ...
    #35979957
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят поискал в здешних безграничных недрах но так и не разобрался!!!

Жмём на кнопку создается файл Excel а именно Документ 1.xls, пользователь производит заполнение данных из формы в этот файл, забывает сохранить его например под другим именем и не закрывает... тут же жмет опять на эту кнопку что бы начать заполнять точ такой же файл но например для другого объекта... получается что то типа файл с таким именем уже используеться и тому подобное...

Нельзя этот файл проверить используется(открыт) он или нет как делаем это с IF USED() для таблиц? Научите плиз!!!
...
Рейтинг: 0 / 0
Проверить File Used ...
    #35979979
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо файла XLS используйте файл-шаблона XLT. В Excel - сохранить как шаблон.

Шаблон отличается от обычного файла тем, что по умолчанию, команда открытия не открывает файл шаблона на редактирование, а содает на его основе новую рабочую книгу Excel. Как следствие, его можно "открывать" много раз "одновременно". Никаких ошибок не будет. Ничего проверять не надо.
...
Рейтинг: 0 / 0
Проверить File Used ...
    #35979997
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вправду, очень интересная идея!!! В моем случае она подойдет, щас бысренько пересохраню с другим расширением! А допустим файл всё же таки .xls или вообще приложение другого типа где нельзя создавать такие шаблоны? Мне так на будущее!!!
...
Рейтинг: 0 / 0
Проверить File Used ...
    #35980063
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут же хотелось бы сделать и проверку, пользователь закрывает случайно файл в который будет запись производиться, нажимает на форме кнопку "записать данный в файл" - снова ошибка приложение слетело!!! Очень нужно... подскажите?
...
Рейтинг: 0 / 0
Проверить File Used ...
    #35980302
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вариантов на закрытие приложения мб несколько. мона использовать конструкцию TRY/CATCH. После TRY пишем работу с иксцелем и если чето не так (обычно именно закрыли ихсель) - срабатывает CATCH, а под ним у меня Messagebox("Что же ты, сцуко, иксцель закрыл, а?") ну и фсе.
Другой вариант - когда создаешь копию иксцеля, ее линкуешь на переменную, не иначе. типа loExcel=... и ежели фсе ок, то будет type(loExcel) ="О", а если не равно "О", значит по ссыле уже не объект, а это значит юзер, сцуко, закрыл твой иксцель - сунь ему Messagebox
Третий вариант - создавать скрытую копию ихцеля и работать с ней, а в конце явить ея юзверю, т.е. ф процессе юзверь ее не увидит, соотв. фиг закроет :) Поищи по этому форуму - должно быть, видел 100%.
...
Рейтинг: 0 / 0
Проверить File Used ...
    #35988205
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to СТАС_КО

>Другой вариант - когда создаешь копию иксцеля, ее линкуешь на переменную, не иначе. типа
>loExcel=... и ежели фсе ок, то будет type(loExcel) ="О", а если не равно "О", значит по ссыле уже не
>объект...

а можно подробно как вот это написать... не очень понял почему копию екселя надо создать
...
Рейтинг: 0 / 0
Проверить File Used ...
    #35991239
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sid Sidov,

Я проверял на открытие in=fopen(_filename,1). В случае, если файл открыт результат -1.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проверить File Used ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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