|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2010, 20:46 | #1 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
Сохранение данных при совместном доступе
Помогите, пожалуйста, решить проблему:
При совместной работе с файлом происходит заполнение одного листа (добавление строк в конец списка). Если это происходит одновременно, данные налезают друг на друга - часть строк теряется. Автосохранение 5 мин помогает только при проведении операций реже 5 мин. Существует-ли возможность избежать такой неприятности кроме сохранения перед и после каждой операции? К концу дня файл увеличивается в 20 раз и сохранение около 60-70 Мб сильно раздражает и тормозит. Заранее благодарен. |
16.05.2010, 00:05 | #2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Может, у вас и не совсем такой случай, но можно сделать при переходе на последнюю строку активацию события, что эта строка сейчас занята, и у всех остальных пользователей проверять каждые сколько-то секунд, какая сейчас последняя строка. И надо ее блокировать.
|
16.05.2010, 00:17 | #3 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
ELE-COM, это называется "попытка с негодными средствами"...
Раз у вас сеть - поднимите сервер любой СУБД и собирайте данные в ней. Например, любой бесплатный SQL. Собственно ввод очередной порции можно оставить в EXCEL. Но не сохранять в файле а отправлять на сервер. Затем, при необходимости экспортируете данные из БД в EXCEL.. |
16.05.2010, 00:24 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
я такую проблему решал хранением даных а базе Access. Запросом можно не только получать данные из базы, но и складывать их туда.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.05.2010, 07:19 | #5 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
2 Aent:
Может посоветуете конкретный SQL Manager? Под мой случай: 3 юзера в корп. сети. 2 IgorGO: А в Access такой проблемы не будет? И стоит-ли запускать еще одно приложение? Операция-то простенькая (добавление после последней заполненной строки 1 - n строк одинакового формата через макрос). Можно-ли обойтись дополнительным (для каждого юзера) листом для временного хранения данных? При такой организации процесса у меня только одна проблема: как каждому юзеру при использовании одних и тех же кнопок и макросов назначить свой лист (в этой книге) для временного хранения строк данных? Подскажите, пожалуйста. |
16.05.2010, 14:03 | #6 | |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Цитата:
Microsoft SQL Server 2008 R2 Express |
|
16.05.2010, 15:07 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Access при этом запускать не надо.
Пользователь получает быборки из базы в свой индивидуальный файл, правит что-то, записывает обратно.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
16.05.2010, 20:45 | #8 |
Пользователь
Регистрация: 08.05.2010
Сообщений: 48
|
Спасибо всем.
Я все-таки попытаюсь обойтись только Excel (доп. листом каждому юзеру) Не выйдет, тогда уже Access & SQL... P.S. Обошелся элементарным: Код:
Последний раз редактировалось ELE-COM; 16.05.2010 в 21:47. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
блокировка таблицы при одновременном доступе | dalien | БД в Delphi | 3 | 12.08.2009 16:44 |
Макрос не отрабатывает копирование при общем доступе к книге | Chelentano | Microsoft Office Excel | 6 | 07.08.2009 20:17 |
Проблема при совместном использовании OSS 6.5 и ESS 4.0 | Sazary | Безопасность, Шифрование | 1 | 07.03.2009 16:27 |
Сохранение имен столбцов при импорте данных из Delphi в Excel | an4ik | Общие вопросы Delphi | 3 | 07.03.2009 15:23 |
Сертификат безопасности при доступе к web-узлу | ss@sh | Microsoft Office Excel | 0 | 01.10.2008 15:49 |