|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.10.2013, 09:07 | #1 |
Регистрация: 23.10.2013
Сообщений: 3
|
Работа с файлами Excel в Delphi
Доброго времени суток.
Такая проблема. Есть прога, написанная в Delphi, делает выборку из базы и записывает в Excel-файл на общем ресурсе. Работает все хорошо, но одно но. Если какой-нибудь пользователь, забудет закрыть у себя открытый файл эксель (с общего ресурса), то прога встает, т.к. файлы не общего доступа. Как можно решить данную ситуацию? в коде написать, чтоб временно открывался общий доступ? или выгонять всех через сис.админов? |
23.10.2013, 09:19 | #2 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
А закрывать файл с сохранением из программы с правами админа, а затем открывать его для записи, не?
|
23.10.2013, 09:24 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если дельфи через ADO пишет в xls, то никак - требуется монопольный доступ. Если через OleVariant, то есть механизм настройки общего доступа, не использовал и по отзывам в сети часто проблемный. Думаю лучше всего административно выгонять или перейти на нормальную СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.10.2013, 09:54 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
согласен с тем, что сказал Аватар.
есть ещё решение - экстенсивное. Если файл занят - писать в новый XLS файл (например, добавляя в имя файла дату и время до мсекунд). А ещё вариант - программа, как только обнаруживает занятый файл ждёт в цикле заданное время, постоянно проверяя, не освободился ли файл, и, если не освободился - отправляет электронное послание администраторам, с просьбой принять административно-технические меры по устранению проблемы. А вообще, конечно, лучше не морочить голову и перейти на использование СУБД! |
23.10.2013, 10:06 | #5 |
Регистрация: 23.10.2013
Сообщений: 3
|
Меня админы дрюкнут за несоблюдение информ.безопасности
Уже была принята подобная попытка, админы говорят, это надо думать и скорее всего это будет долго. Кажется будет быстрее в программе что нибудь подобное сделать. Последний раз редактировалось Stilet; 23.10.2013 в 11:14. |
23.10.2013, 10:34 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Поэтому - выкручивайтесь... p.s. а создавать XLS файл с новым именем Вам не понравилось?! |
|
23.10.2013, 10:38 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
23.10.2013, 10:44 | #8 | ||
Регистрация: 23.10.2013
Сообщений: 3
|
Цитата:
Цитата:
Если "ничего "подобного" в своей программе" сделать нельзя будет, придется бодать админов. Спасибо Последний раз редактировалось Stilet; 23.10.2013 в 11:18. |
||
23.10.2013, 11:25 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Экзель твой защищен паролем? Если нет, и каждый может в него почти беспрепятственно писать то какая тут к черту безопасность? Полюбому ставить серверную СУБД, а уж из нее выгрузку в Ёхель делать. или писать прогу, которой будут передаваться данные, а уже она будет по очереди их в экзель пихать.
I'm learning to live...
|
|
23.10.2013, 13:06 | #10 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
как вариант написать службу которая в определённый момент находит и завершает процессы экселя(или его аналога), и установить её на клиентских машинах, естественно нужно будет её вписать в антивирь и вин безопасность. но данное действие очень сильно походит на вирус, так что это только теоретическое решение.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами Excel | Aleksandr_59 | Общие вопросы Delphi | 3 | 16.01.2013 21:52 |
Работа с 2-мя файлами Excel | slone2179 | Microsoft Office Excel | 68 | 08.02.2012 12:04 |
Работа в Delphi с Excel файлами! | Leximus | Общие вопросы Delphi | 5 | 02.10.2010 11:37 |
Работа с файлами из Excel | axell_pnz | Microsoft Office Excel | 4 | 16.11.2009 11:10 |
работа с excel файлами через Delphi | Winss | Помощь студентам | 6 | 08.09.2007 17:54 |