|
|
|
Excel общий доступ к файлу
|
|||
|---|---|---|---|
|
#18+
1 Бьюсь вторую неделю над глупой проблемой! На серваке лежит файл, который одновременно пытаются редактировать человек 10! Открытие общего доступа приводит к тому, что кто успел, тот и записал..., точнее последний кто изменял всех трет! Проблему с записью новых строк решил, (правда производительность падает) : перед закрытием формы файло сохраняется, если ячейка не пустая- брем следующую... а вот с внесением изменений в уже заполненные строки вылезают вилы! Если есть возможность это обойти - подскажите плз, а то мозг уже раком встал. Может можно как-то лочить редактируемую запись и при попытке изменения ругаться, что занято тем-то попробуйте др. строку..... 2 Как сделать общее обновление для всех юзеров? один сохранился, у всех обновилось? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2007, 14:09 |
|
||
|
Excel общий доступ к файлу
|
|||
|---|---|---|---|
|
#18+
PS___________________________ Если это не возможно, то тоже скажите........ - тогда хоть мучаться перестану ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2007, 14:40 |
|
||
|
Excel общий доступ к файлу
|
|||
|---|---|---|---|
|
#18+
Что за файл? Что конкретно они там редактируют? Как это выглядит? Не лучше ли сделать базу с инфой и небольшого клиента к ней. А там уже и строки лочить можно и инфу апдейтить. А файл... если инфа нужна именно в виде файла то его и динамически генерить можно если уж кому почитать охота. Скажем, раз в полчаса компилить новую версию. ЗЫ Что же до конкретного вопроса, лочить можно весь файл но не отдельные части. 1 Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2007, 20:48 |
|
||
|
Excel общий доступ к файлу
|
|||
|---|---|---|---|
|
#18+
Спасибо, уважаемый Magnus! Про базу и клиента -наверное не выйдет :( файл и так является частью какой-то кривой базы - писал не я и афтер неизвестен и как они взаимодействуют непонятно. Смысл примерно такой: работа ведется непосредственно в файле (ни форм ни... ничего в нем на текущий момент нет! сделал себе копию пока извращаюсь с ней) график выполнения работ сотрудниками (пусть будут курьеры) каждый (С) имеет свой район (область, зону) действий, график работы "на год вперед" итд Сущесвует куча менеджеров(диспетчеров)(Д), которые распределяют заказы по (С) Заказы могут изменяться в процессе работы : отказ, перенос на др время, опоздание ипр. Изменение структуры док-та почему-то приводит к обвалу базы, хотя данные из файла в базе просмотреть нельзя!:( в смысле явно не отображаются Заполняется заранее известный набор полей. Причем в одно и то же поле могут попасть несколько новых заказов и несколько переносов! что , естественно не очень хорошо... и чего как раз и хочется избежать! Переписывать полностью АСУ - пусть и кривую - долго. да и не получится у меня...... вот!!! только что вылезла еще одна трабла ГЫ!!! один из диспетчеров (руководящий вариант) имея монопольный доступ к файлу залочил комп и ушел на 3 часа!!! работа отдела встала! :) ГЫ выход один! ресетить комп! а вдруг там еще и док-ты несохраненные? по поводу блокировки записей я имел ввиду псевдоблок.... "занята строка юзером таким-то" и цветом пометить (хотя бы) а вот как определить где в данный момент кто находится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2007, 13:33 |
|
||
|
Excel общий доступ к файлу
|
|||
|---|---|---|---|
|
#18+
Кажется нашел решение.... не очень умное, но... пока только в стадии мысли... если сделать tmp файл в который каждый юзверь будет писать где он в текущий момент находится и когда он последний раз сохранялся,и проверять нет-ли там других юзеров. осталось придумать как производительность не уронить..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 14:08 |
|
||
|
Excel общий доступ к файлу
|
|||
|---|---|---|---|
|
#18+
Все еще не совсем понятно. Какова структура фрайла? Свободный текст что ли? Ехель? Для нормального решения этой задачи тебе в любом случае нужно запретить прямое редактирование файла. В зависимости от количества пользователей и от критичности появления обновление решение может быть несколько. Например. Решение в лоб: выделить каждому юзеру свой файл и ра в полчаса(любой другой непбходимый промежуток времени) компилить из них существующий файл данных. Нужно ли всем видеть текущие изменения? Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2007, 16:32 |
|
||
|
Excel общий доступ к файлу
|
|||
|---|---|---|---|
|
#18+
документ - обычный Ехель файл. заполнение (пока) исторически ведется ручками. происходит именно заполнение готовой таблицы.. без добавления строк и столбцов. изменения необходимо видеть всем юзерам, причем в реальном времени.(или не сами изменения, а изменяемые в данный момент ячейки) суть проблемы: Запретить ввод данных (даже саму попытку) в одну и ту же ячейку несколькими пользователями в файле Ехель с открытым общим доступом. Компилить общий файл из нескольких клиентских придется раз в 5-10 сек. + из него-же обновлять клиентские варианты! Алгоритм-то простой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. правда, думаю, тормозить будет....... если есть другие варианты - поможите..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2007, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2164336]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
455ms |
get topic data: |
13ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 817ms |

| 0 / 0 |
