Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как разогнать юзеров?
 
 автор: snipe   (29.11.2011 в 07:44)   личное сообщение
 
 

Доброго времени суток

Акс 2003
сделал форму с кнопочкой по нажатию на которую пытаюсь
в сети найти файлик ексель, скопировать себе, оригинал удалить и на его место подсунуть чистый файлик
если к файлику подключены юзеры то удалить его не удается - приходится искать того кто подключен и с использованием местных непереводимых идиоматических выражений объяснять, что время на заполнение отчета ушло, после чего повторять процедуру до получения результата
задача отцепить (безаппеляционно) юзеров и сделать свое дело
с папками и файлами работаю через FSO

Заранее спасибо

  Ответить  
 
 автор: silich   (29.11.2011 в 09:57)   личное сообщение
 
 

есть два варианта :) имхо
1. создать внутреннюю систему сообщений :) "Всем выйти из сумрака" (не очень эффективно)
2. при первом запуске какого-либо из клиентов, проверять, была ли сделана копия или архив
если нет, сделать и выставить флаг

  Ответить  
 
 автор: snipe   (29.11.2011 в 10:20)   личное сообщение
 
 

копия располагается на локальной машине и не в общем доступе - так что с проверкой может не получиться
сам оригинал на сервере

пойду дальше гуглить

  Ответить  
 
 автор: silich   (29.11.2011 в 10:52)   личное сообщение
 
 

тогда если глубокой ночью зашедулить обновление?

  Ответить  
 
 автор: час   (29.11.2011 в 13:54)   личное сообщение
 
 

Попробовать удалять, запуская бат файл со скриптом на удаление этого файла - должно помочь.
В этот бат файл вписать и копирование чистого на это место. Хотя надо выдержать паузу -2-3 секунды - меж двумя этими операциями.

  Ответить  
 
 автор: snipe   (29.11.2011 в 14:36)   личное сообщение
 
 

пытаюсь с runas разобраться - может получится

  Ответить  
 
 автор: k@s   (29.11.2011 в 17:22)   личное сообщение
 
 

Сделать таймер с выплывающим предупреждающим окном что все кирдык программа будет закрыта если хочешь продолжить то нажми определенную кнопку

  Ответить  
 
 автор: Explorer   (29.11.2011 в 18:20)   личное сообщение
 
 

у него экселевский файлик не дается, если я правильно понял

я бы попробовал менять его содержимое (вычищать) и пустым сэйвить а не килять, если не киляется

  Ответить  
 
 автор: snipe   (29.11.2011 в 18:28)   личное сообщение
 
 

таймер отпадает сразу

тут ситуевина следующая
юзеры еженедельно должны предоставлять отчет
для этого в определенном месте сервера хранится файлик (много файликов), информация в файлике не стуктурирована так что инфу скопом и разом утащить не получится
к определённому времени этот файлик должен быть заполнен
моя задача собрать из файликов 1 файлик (тоже по шаблону), однако хоть инфа практически одна и та же - однозначно идентифицировать записи и убрать дубли не получится - только вручную (когда разрабатывали отчет был в отпуске и упустил момент вставить весткое слово)

Юзеры своей необязательностью задолбали
соответственно выход - кто не успел тот опаздал
(в мои обязанности не входит наблюдение за исполнительностью работников)

тактика - отобрать у юзеров файлы
для чего я тупо копирую их себе на комп, а копии выкладываю в общий доступ в другом месте в архиве и только для чтения
а дальше нужно исходники удалить и подсунуть чистые "шаблоны"
после чего отрабатывает функция которая помогает мне удалить дубли
и в принципе отчет готов

ручками файлы удалять получается, но для этого надо лезти на сервер, через администрирование отключать юзеров и удалять файлы (несколько трудозатратно)

  Ответить  
 
 автор: kot_k_k   (29.11.2011 в 18:45)   личное сообщение
 
 

а че низя получить доступ к файликам (линкануть)? - собрать инфу в один файлик и всё - кто не успел тот опездал
зачем обязательно руками.
да и может проще в аксе форму сделать хай юзают - вообще собирать ничего не надобно

  Ответить  
 
 автор: час   (29.11.2011 в 21:03)   личное сообщение
 
 

: Explorer (как всегда) - дело говорит!
Чё файлы удалять - ячейки очистил и фсё
А предварительно к себе скопировал - и опять не файл - а просто содержимое.
Или к своей базе прилиньковал эти файлы и чисть и обрабатывай...

  Ответить  
 
 автор: Explorer   (29.11.2011 в 21:15)   личное сообщение
 
 


Юзеры своей необязательностью задолбали
соответственно выход - кто не успел тот опаздал
(в мои обязанности не входит наблюдение за исполнительностью работников)


к а к т е б е п о в е з л о ! ! !

  Ответить  
 
 автор: Explorer   (29.11.2011 в 21:32)   личное сообщение
 
 

я бы предложил следующее

для каждого пользователя авторизованного в системе
1) админом дается право пользователю авторизовать (создать под себя при первом обращении) директорию на сервере (некоторые создают этот space сами и явно, то ли ручками то ли при создании пользователя то ли при администрировании системы внешними тулзами)
2) в лучшем случае это может быть динамически подстраиваемое пространство на диске (у тебя заведено 3000 юзеров) и для каждого (по группам) ты выделяешь верхний предел, например 300 Мб - минимум это 300 Мб (на самого админа :) )
3) пространство выделяется по шаблону > UserName\UserDomain при чем юзер_домайн скрытый от пользователя раздел - он там никто (в лучшем случае может посмотреть и скачать)

ну вот, собственно и все :)

каждый делает отчеты у себя в домене. админ пробегает домены и высасывает данные.
тут возможны разные вариации в зависимости от кровожадности админа...

в таком случае мы уходим от "общака"

  Ответить  
 
 автор: ddi   (30.11.2011 в 09:40)   личное сообщение
 
 

Tools>Share Workbook>Editing> Who has this workbook open now>Remove User

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList