powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel общий доступ к файлу
7 сообщений из 7, страница 1 из 1
Excel общий доступ к файлу
    #34390258
Бамбр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 Бьюсь вторую неделю над глупой проблемой! На серваке лежит файл, который одновременно пытаются редактировать человек 10! Открытие общего доступа приводит к тому, что кто успел, тот и записал..., точнее последний кто изменял всех трет! Проблему с записью новых строк решил, (правда производительность падает) : перед закрытием формы файло сохраняется, если ячейка не пустая- брем следующую... а вот с внесением изменений в уже заполненные строки вылезают вилы!
Если есть возможность это обойти - подскажите плз, а то мозг уже раком встал.
Может можно как-то лочить редактируемую запись и при попытке изменения ругаться, что занято тем-то попробуйте др. строку.....
2 Как сделать общее обновление для всех юзеров? один сохранился, у всех обновилось?

Заранее благодарен.
...
Рейтинг: 0 / 0
Excel общий доступ к файлу
    #34390408
Бамбр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PS___________________________
Если это не возможно, то тоже скажите........ - тогда хоть мучаться перестану
...
Рейтинг: 0 / 0
Excel общий доступ к файлу
    #34391597
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за файл? Что конкретно они там редактируют? Как это выглядит?
Не лучше ли сделать базу с инфой и небольшого клиента к ней. А там уже и строки лочить можно и инфу апдейтить.
А файл... если инфа нужна именно в виде файла то его и динамически генерить можно если уж кому почитать охота. Скажем, раз в полчаса компилить новую версию.


ЗЫ Что же до конкретного вопроса, лочить можно весь файл но не отдельные части.

1

Magnus
...
Рейтинг: 0 / 0
Excel общий доступ к файлу
    #34393188
Бамбр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, уважаемый Magnus!

Про базу и клиента -наверное не выйдет :( файл и так является частью какой-то кривой базы - писал не я и афтер неизвестен и как они взаимодействуют непонятно.

Смысл примерно такой:
работа ведется непосредственно в файле (ни форм ни... ничего в нем на текущий момент нет! сделал себе копию пока извращаюсь с ней)

график выполнения работ сотрудниками (пусть будут курьеры)
каждый (С) имеет свой район (область, зону) действий, график работы "на год вперед" итд
Сущесвует куча менеджеров(диспетчеров)(Д), которые распределяют заказы по (С)
Заказы могут изменяться в процессе работы : отказ, перенос на др время, опоздание ипр.
Изменение структуры док-та почему-то приводит к обвалу базы, хотя данные из файла в базе
просмотреть нельзя!:( в смысле явно не отображаются

Заполняется заранее известный набор полей. Причем в одно и то же поле могут попасть несколько новых заказов и несколько переносов!
что , естественно не очень хорошо... и чего как раз и хочется избежать!
Переписывать полностью АСУ - пусть и кривую - долго. да и не получится у меня......

вот!!! только что вылезла еще одна трабла ГЫ!!! один из диспетчеров (руководящий вариант) имея монопольный доступ к файлу залочил комп и ушел на 3 часа!!! работа отдела встала! :) ГЫ
выход один! ресетить комп! а вдруг там еще и док-ты несохраненные?

по поводу блокировки записей я имел ввиду псевдоблок.... "занята строка юзером таким-то" и цветом пометить (хотя бы) а вот как определить где в данный момент кто находится ?
...
Рейтинг: 0 / 0
Excel общий доступ к файлу
    #34395815
Бамбр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кажется нашел решение.... не очень умное, но... пока только в стадии мысли...
если сделать tmp файл в который каждый юзверь будет писать где он в текущий момент находится и когда он последний раз сохранялся,и проверять нет-ли там других юзеров. осталось придумать как производительность не уронить.....
...
Рейтинг: 0 / 0
Excel общий доступ к файлу
    #34396543
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все еще не совсем понятно. Какова структура фрайла? Свободный текст что ли? Ехель?

Для нормального решения этой задачи тебе в любом случае нужно запретить прямое редактирование файла. В зависимости от количества пользователей и от критичности появления обновление решение может быть несколько.
Например. Решение в лоб: выделить каждому юзеру свой файл и ра в полчаса(любой другой непбходимый промежуток времени) компилить из них существующий файл данных.

Нужно ли всем видеть текущие изменения?


Magnus
...
Рейтинг: 0 / 0
Excel общий доступ к файлу
    #34399510
Бамбр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
документ - обычный Ехель файл. заполнение (пока) исторически ведется ручками. происходит именно заполнение готовой таблицы.. без добавления строк и столбцов. изменения необходимо видеть всем юзерам, причем в реальном времени.(или не сами изменения, а изменяемые в данный момент ячейки)
суть проблемы: Запретить ввод данных (даже саму попытку) в одну и ту же ячейку несколькими пользователями в файле Ехель с открытым общим доступом.
Компилить общий файл из нескольких клиентских придется раз в 5-10 сек. + из него-же обновлять клиентские варианты!

Алгоритм-то простой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
................
if ячейка не занята then
if ячейка не изменялась др. юзерами then
сделать отметку о блокировке
разрешить изменение
else
обновить файл ' дальше принятие решения о изменении ячейки - дело юзера
сделать отметку о блокировке
разрешить изменение
end if
else
запретить изменение
end if
..............
' хранить только события произошедшие после самого раннего обновления..... 

пожалуй так и сделаю!

правда, думаю, тормозить будет.......

если есть другие варианты - поможите.....
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel общий доступ к файлу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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