|
Проверить File Used ...
|
|||
---|---|---|---|
#18+
Ребят поискал в здешних безграничных недрах но так и не разобрался!!! Жмём на кнопку создается файл Excel а именно Документ 1.xls, пользователь производит заполнение данных из формы в этот файл, забывает сохранить его например под другим именем и не закрывает... тут же жмет опять на эту кнопку что бы начать заполнять точ такой же файл но например для другого объекта... получается что то типа файл с таким именем уже используеться и тому подобное... Нельзя этот файл проверить используется(открыт) он или нет как делаем это с IF USED() для таблиц? Научите плиз!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2009, 11:26 |
|
Проверить File Used ...
|
|||
---|---|---|---|
#18+
Вместо файла XLS используйте файл-шаблона XLT. В Excel - сохранить как шаблон. Шаблон отличается от обычного файла тем, что по умолчанию, команда открытия не открывает файл шаблона на редактирование, а содает на его основе новую рабочую книгу Excel. Как следствие, его можно "открывать" много раз "одновременно". Никаких ошибок не будет. Ничего проверять не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2009, 11:33 |
|
Проверить File Used ...
|
|||
---|---|---|---|
#18+
И вправду, очень интересная идея!!! В моем случае она подойдет, щас бысренько пересохраню с другим расширением! А допустим файл всё же таки .xls или вообще приложение другого типа где нельзя создавать такие шаблоны? Мне так на будущее!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2009, 11:39 |
|
Проверить File Used ...
|
|||
---|---|---|---|
#18+
Тут же хотелось бы сделать и проверку, пользователь закрывает случайно файл в который будет запись производиться, нажимает на форме кнопку "записать данный в файл" - снова ошибка приложение слетело!!! Очень нужно... подскажите? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2009, 11:59 |
|
Проверить File Used ...
|
|||
---|---|---|---|
#18+
вариантов на закрытие приложения мб несколько. мона использовать конструкцию TRY/CATCH. После TRY пишем работу с иксцелем и если чето не так (обычно именно закрыли ихсель) - срабатывает CATCH, а под ним у меня Messagebox("Что же ты, сцуко, иксцель закрыл, а?") ну и фсе. Другой вариант - когда создаешь копию иксцеля, ее линкуешь на переменную, не иначе. типа loExcel=... и ежели фсе ок, то будет type(loExcel) ="О", а если не равно "О", значит по ссыле уже не объект, а это значит юзер, сцуко, закрыл твой иксцель - сунь ему Messagebox Третий вариант - создавать скрытую копию ихцеля и работать с ней, а в конце явить ея юзверю, т.е. ф процессе юзверь ее не увидит, соотв. фиг закроет :) Поищи по этому форуму - должно быть, видел 100%. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2009, 13:04 |
|
Проверить File Used ...
|
|||
---|---|---|---|
#18+
to СТАС_КО >Другой вариант - когда создаешь копию иксцеля, ее линкуешь на переменную, не иначе. типа >loExcel=... и ежели фсе ок, то будет type(loExcel) ="О", а если не равно "О", значит по ссыле уже не >объект... а можно подробно как вот это написать... не очень понял почему копию екселя надо создать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2009, 14:23 |
|
|
start [/forum/topic.php?fid=41&msg=35988205&tid=1586447]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 151ms |
0 / 0 |