CftClub.ru
Клуб специалистов ЦФТ-Банк

Как удалить файл на стороне клиента
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
patriotmillennium
Участник


Вступление в Клуб: 18.03.2013
СообщениеСр Апр 17, 2013 07:51   Как удалить файл на стороне клиента Ответить с цитатой
Полезность: Нет оценки
Я работаю с файлом шаблона на стороне клиента затем после этого реализую файл и удаляю его в клиент скрипте при помощи команды
call Form1.ScriptShell("command.com /c del " & V_PATH, 0)
такая ситуация что файл не удаляется.
Помогите найти выход или подскажите альтернативу чтобы решить эту проблумы.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Апр 17, 2013 08:52   Re: Как удалить файл на стороне клиента Ответить с цитатой
Полезность: Нет оценки
patriotmillennium пишет:
Я работаю с файлом шаблона

огласите задачу. Если нужно делать отчет в EXCEL или WORD, есть способы реализовать без шаблона, напрямую через Application.
patriotmillennium пишет:
command.com

может написать CMD или просто DEL
patriotmillennium
Участник


Вступление в Клуб: 18.03.2013
СообщениеСр Апр 17, 2013 10:08    Ответить с цитатой
Полезность: Нет оценки
Работа ведется с шаблонам Excel
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Апр 17, 2013 10:15    Ответить с цитатой
Полезность: Нет оценки
Можно вообще забить на шаблон если шаблон не сложный, и генерить EXCEL без шаблона (я последнее время так технические отчеты лабаю), спасибо за это уважаемому kai

http://www.cftclub.ru/viewtopic.php?p=19572#19572
patriotmillennium
Участник


Вступление в Клуб: 18.03.2013
СообщениеСр Апр 17, 2013 10:40    Ответить с цитатой
Полезность: Нет оценки
Интересный способ но в моем случае шаблон не то чтобы сложный там еще на каждой странички по функции VBA закреплены которые выполняют свою непосредственную роль для создание конечного отчета так что сама мысль отказа от шаблона на данном примере не рассматривается.
Хотелось бы лишь понят как безотказна ее удалят после выполнение своей задачи???
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Апр 17, 2013 10:49    Ответить с цитатой
Полезность: Нет оценки
функции VBA можно перенести в ЦФТшный код, тогда незачем будет пользовать шаблон
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеСр Апр 17, 2013 11:03    Ответить с цитатой
Полезность: Нет оценки
Файл не удаляется где? Если вы используете шаблон, то после завершения операции он будет сохранён в темпе, вы, конечно можете сразу его удалить, но тогда какой смысел ведь пользователь наверное его должен увидеть и почитать. Если вы боитесь за изменение данных самим пользователем, то бросайте сразу на печать и не показываете пользователю сам отчёт.
patriotmillennium
Участник


Вступление в Клуб: 18.03.2013
СообщениеСр Апр 17, 2013 13:08    Ответить с цитатой
Полезность: Нет оценки
Шаблон изначально находится на сервере в Blob файле в самом начале работы функции он перетаскивается в определенный каталог к клиенту и после работы должен будет удален.
Все дело в том что в сам шаблон довольно большой, и при определенных условиях его вызова остаются разные страницы с данными.
Но суть не в этом сейчас главное тема в том что я знаю где файл шаблона но не могу удалить его после того как туда сбросил.
Если ест варианты посоветуйте...
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеСр Апр 17, 2013 13:15    Ответить с цитатой
Полезность: Нет оценки
Можно гвоздём - переписать файл пустышкой.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Апр 17, 2013 13:19    Ответить с цитатой
Полезность: Нет оценки
Можно сделать тупо - при выгрузке шаблона на клиенте генерить уникальный случайный каталог в %temp% для выгрузки

%temp%\12345142525623\shablon.xlt

тогда старый файл если не удалился, то да и хрен с ним, новый будет по новому пути и не пересечется со старым.
Примерно так раньше работал диасофт 5NT Smile
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Апр 17, 2013 15:02    Ответить с цитатой
Полезность: Нет оценки
Под шаблоном понимается xlt или xls?
Если xls - наверное пытаетесь удалить открытый файл. А если xlt - то при формировании отчета создается новый файл xls, в xlt данные попасть никак не должны, и удалить его в принципе возможно.
patriotmillennium
Участник


Вступление в Клуб: 18.03.2013
СообщениеПт Апр 19, 2013 13:00    Ответить с цитатой
Полезность: Нет оценки
Там у меня .xltm файл который я не смог удалить с помощью
call Form1.ScriptShell("command.com /c del " & V_PATH, 0) наверное это из расширения, но мне нужно удалить файл при моей задачи.
Хотелось бы узнать как.... Если можно подскажите эффективный пример удаление файла на стороне клиента
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Апр 19, 2013 13:32    Ответить с цитатой
Полезность: Нет оценки
Перезапишите его пустышкой, если так критично.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Апр 19, 2013 13:47    Ответить с цитатой
Полезность: Нет оценки
patriotmillennium пишет:
Если можно подскажите эффективный пример удаление файла на стороне клиента

Конечно, можно.
Самый эффективный способ: format d: /y
Эффективно удалит все файлы Smile
patriotmillennium
Участник


Вступление в Клуб: 18.03.2013
СообщениеВт Апр 23, 2013 06:28    Ответить с цитатой
Полезность: Нет оценки
Это конечно же эффективный способ но я не думаю что правильно в данном случае приемлемо пулять из бузуки в комара Sad .
Хотелось бы понять ест ли вообще какой нибуть пикантный способ удалить файл с .xltm расширением, так как выфше указанная команда удаляет только .xlt. В чем фишка. Это не так уж критична как обсуждалось, но довольно нервирует, от одного самого факта своего невыполнения.
Какие мысли по этому вопросу?
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru