Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
GalinaRiga
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 120
1

Совместная работа над базой данных

21.07.2016, 19:30. Просмотров 1374. Ответов 23
Метки нет (Все метки)

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

Вопрос такой.
Есть-ли возможность через интернет организовать совместную работу над базой?
То-есть пользователь вводит данные в актуальную на данный момент для обоих базу;
проверяет работу новых форм и запросов.
При этом пользователь не может изменять формы, запросы, отчеты, связи между таблицами.
Разработчик видит данные, внесенные пользователем и готовит новые запросы, формы, отчеты и т.д.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2016, 19:30
Ответы с готовыми решениями:

Работа с базой данных
Добрый день! Помогите пожалуйста с формированием БД! Есть исходник, который необходимо доделать по...

работа с базой данных
Мне нужно составить кулинарную книгу в аксесе....не до конца понимаю как именно ее сделать ...

Работа с базой данных через InfoPath
Здравствуйте! В InfoPath 2003-2007 разработана Гинезисом Знаний программа "Дневник врача", уже...

Работа с удалённой базой данных со своего приложения
Здравствуйте. Есть приложение с локальной базой Firebird, и есть необходимость пользователю...

Совместная работа
Посоветуйте пожалуйста,как можно организовать работу с базой Акцесс 2002 по сети, чтоб база была на...

23
mobile
Эксперт MS Access
24611 / 13425 / 2847
Регистрация: 28.04.2012
Сообщений: 14,723
21.07.2016, 20:33 2
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Есть-ли возможность через интернет организовать совместную работу над базой?
Безусловно. Тимвьюер и аналогичные программы делают чудеса :-) Регулярно применяю сеансное сопровождение по тимвьюеру с удаленными пользователями.
4
GalinaRiga
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 120
21.07.2016, 21:11  [ТС] 3
Тимвьюер - это платная программа? Она должна находиться на компьютерах обоих участников совместной работы?
Файл, с которым происходит работа, может быть скачан любым участником?
0
mobile
Эксперт MS Access
24611 / 13425 / 2847
Регистрация: 28.04.2012
Сообщений: 14,723
21.07.2016, 21:37 4
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Тимвьюер - это платная программа? Она должна находиться на компьютерах обоих участников совместной работы?
TeamViewer программа доступа к удаленному рабочему столу через защищенный VPN-канал. Должна быть у обоих участников. Большая часть нужных функций бесплатна. Есть платный сервис, но я им не пользуюсь. В Вашем распоряжении будут и мышь и клавиатура для удаленного юзера. Сопровождающий разговор по любому мессенджеру.

Цитата Сообщение от GalinaRiga Посмотреть сообщение
Файл, с которым происходит работа, может быть скачан любым участником?
Вы будете работать с файлом юзера, увидите его работу и что надо править. Если у юзера будет редактируемый файл, то исправите на месте. Иначе правите у себя и пересылаете новую версию.
2
21.07.2016, 21:37
GalinaRiga
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 120
15.10.2016, 22:14  [ТС] 5
Цитата Сообщение от GalinaRiga Посмотреть сообщение
пользователь вводит данные в актуальную на данный момент для обоих базу
Хочется организовать что-то вроде разделенной базы данных для совместной работы через интернет.
Пользователь пополняет базу данных в ходе текущей работы через доступные ему формы и таблицы.
Разработчик имеет доступ к актуальному состоянию таблиц и совершенствует запросы-формы-отчеты, которые по мере готовности отправляет пользователю.
Где можно хранить в интернет-ресурсе общие таблицы, чтобы они были доступны в любой момент как пользователю, так и разработчику? Можно-ли эти таблицы скачивать на свой компьютер для работы офф-лайн, а затем синхронизировать с теми, что находятся в сети? Собственных веб-страниц нет.
0
alvk
Эксперт MS Access
5871 / 3753 / 207
Регистрация: 12.08.2011
Сообщений: 9,932
17.10.2016, 02:55 6
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Где можно хранить в интернет-ресурсе общие таблицы
Для этого не нужен интернет-ресурс. Вообще всё уже ответили в этом топике. Не нравится тимвивер, поставьте kerioVPN(платный) и подключайтесь обычным RDP, для двух машин сервер терминалов не нужен.На одной разрешаете удалённое подключение, а второй подключаетесь.
0
GalinaRiga
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 120
17.10.2016, 12:26  [ТС] 7
Цитата Сообщение от alvk Посмотреть сообщение
Вообще всё уже ответили в этом топике.
Не совсем поняла. Проблема не в том, чтобы править что-то на компе пользователя.
Нужен общий доступ к таблицам.
А формы, запросы, отчеты можно пересылать от разработчика пользователю отдельно, любым способом, хоть и по почте.
0
alvk
Эксперт MS Access
5871 / 3753 / 207
Регистрация: 12.08.2011
Сообщений: 9,932
17.10.2016, 13:00 8
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Нужен общий доступ к таблицам.
Я уже ответил
0
GalinaRiga
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 120
17.10.2016, 23:19  [ТС] 9
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Проблема не в том, чтобы править что-то на компе пользователя.
Dropbox или что-то подобное?
Каждый работает на своем компе и имеет доступ к автоматически синхронизирующимся файлам?
0
alexpro1979
532 / 95 / 10
Регистрация: 08.06.2015
Сообщений: 1,422
17.10.2016, 23:45 10
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Dropbox или что-то подобное?
Каждый работает на своем компе и имеет доступ к автоматически синхронизирующимся файлам?
Такой вариант не пройдет. В Вашем случае Тимвьюер. Вы его пробовали на практике использовать?
0
texnik-san
шапоклякистка 8-го дня
3634 / 2195 / 390
Регистрация: 26.06.2015
Сообщений: 4,648
Записей в блоге: 1
18.10.2016, 03:16 11
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Не совсем поняла. Проблема не в том, чтобы править что-то на компе пользователя.
Нужен общий доступ к таблицам.
Ключевой вопрос в том, закончили ли вы уже разработку структуры и вам таблицы нужны просто как ханилище свежих данных, или вы все еще продолжаете что-то менять в структуре таблиц.

Если все еще меняете что-то - скажем, создаете новые таблицы, или в существующие добавляете поля или индексы или еще что-то - то без тимвьюера не обойтись. Или пользователь должен отправить вам файл с таблицами и ждать, пока вы внесете в него правки и пришлете обратно, и все это время с базой не работать. А это неудобно и потому неправильно.
Ну или присылать ему базу обновления, содержащую DDL запросы, которые внесут правки в структуру, или программно вносить правки. Но это или себе работы больше, или пользователю объяснять как что в каком порядке выполнять. Тоже не ахти, хотя я делаю и так иногда.

Если же вам только данные нужны - то достаточно одностороннего обмена: пользователь вам отправляет свежу базу. Допустим, раз в сутки, или тогда, когда ему от вас нужен отчет / выборка / ответ на какой-то вопрос на основе самых свежих данных.
1
alvk
Эксперт MS Access
5871 / 3753 / 207
Регистрация: 12.08.2011
Сообщений: 9,932
18.10.2016, 04:19 12
Цитата Сообщение от texnik-san Посмотреть сообщение
то без тимвьюера не обойтись.
Цитата Сообщение от alvk Посмотреть сообщение
поставьте kerioVPN(платный) и подключайтесь обычным RDP
- Доктор, меня все игнорируют.
- Следующий.

Добавлено через 8 минут
Кстати тут вообще можно и без Керио
1.Настраиваете виндоус VPN
http://proremontpk.ru/systems/windows7/vpn-server-na-windows-7.html
2. с помощью RDP подключаетесь к первому компу:
https://social.technet.microsoft.com...rum=windows7ru
0
_Chenia_
9 / 9 / 3
Регистрация: 01.02.2013
Сообщений: 33
18.10.2016, 10:44 13
GalinaRiga часть ответа уже была в Ваших рассуждениях! Создавайте разделенную базу. И пока вы вносите данные как пользователь, ваш программист на другом конце может спокойно вносить и тестировать оболочку с формами и запросами и совершенно не важно какой давности у него будет база с данными (если конечно не меняется структура таблиц). В этом случае достаточно будет только пересылать вам файл оболочки программы.
1
GalinaRiga
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 120
18.10.2016, 13:11  [ТС] 14
Большое спасибо всем откликнувшимся!
Получила столько информации и советов, буду изучать.
В моем случае пользователь активно заполняет таблицы, не дожидаясь окончания работы по созданию запросов и отчетов, а используя пока только формы для ввода.
При этом случается довольно много ошибок из-за небрежности или недопонимания.
На стороне разработчика начинают, например, сбоить запросы, причина оказывается в неверно заполненных формах, соответственно, в таблицах. Поэтому разработчику нужно иметь доступ к актуальным таблицам, исправлять в них ошибки (и информировать о них пользователя). Структура таблиц отработана и не меняется. Параллельно дорабатываются остальные элементы базы - запросы и т.д.
Посоветовали испробовать технологию работы с репликами в Ацесс.
Насколько надежно работают реплики, есть у кого-нибудь личный опыт?
Какие там "подводные камни" ?
Может недостаточно опытный пользователь освоить работу с репликами?
Цитата Сообщение от alvk Посмотреть сообщение
- Доктор, меня все игнорируют.
Доктор, не сердитесь, больной недостаточно образованный. Думаю, испугается нового лекарства.
0
alexpro1979
532 / 95 / 10
Регистрация: 08.06.2015
Сообщений: 1,422
18.10.2016, 13:18 15
Цитата Сообщение от GalinaRiga Посмотреть сообщение
При этом случается довольно много ошибок из-за небрежности или недопонимания.
Ограничьте пользователя, не давайте вводить информацию что попало, пользуйтесь выпадающими списками. Неужели Ваша работа состоит в исправлении ошибок пользователей?
3
alvk
Эксперт MS Access
5871 / 3753 / 207
Регистрация: 12.08.2011
Сообщений: 9,932
18.10.2016, 15:00 16
Цитата Сообщение от GalinaRiga Посмотреть сообщение
больной недостаточно образованный. Думаю, испугается нового лекарства.
если я правильно понял, то больной боится RDP, обсосанного вдоль и поперёк, но не боится реплик, с которыми никто дел не имел?
2
texnik-san
шапоклякистка 8-го дня
3634 / 2195 / 390
Регистрация: 26.06.2015
Сообщений: 4,648
Записей в блоге: 1
18.10.2016, 16:54 17
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Посоветовали испробовать технологию работы с репликами в Ацесс.
Реплики не для этого. Реплики для слияния вводимых разными людьми данных при неизменном дизайне базы.

Добавлено через 2 минуты
Цитата Сообщение от alexpro1979 Посмотреть сообщение
Ограничьте пользователя, не давайте вводить информацию что попало, пользуйтесь выпадающими списками. Неужели Ваша работа состоит в исправлении ошибок пользователей?
+100500

Разработчик базы должен сделать так, чтобы ввод неправильных данных был либо невозможен в принципе, либо у пользователя был инструмент, как самому анализировать правильность и исправлять ошибки.

Но исправлять ошибки лично не должен. Это тупиковый путь.
1
GalinaRiga
2 / 2 / 0
Регистрация: 24.11.2010
Сообщений: 120
18.10.2016, 20:32  [ТС] 18
Цитата Сообщение от texnik-san Посмотреть сообщение
Если же вам только данные нужны - то достаточно одностороннего обмена: пользователь вам отправляет свежу базу. Допустим, раз в сутки, или тогда, когда ему от вас нужен отчет / выборка / ответ на какой-то вопрос на основе самых свежих данных.
Сейчас мы так и работаем. База данных не разделена. Получив от пользователя свежую базу, я должна на своей стороне добавить в свои таблицы новые записи. Их надо обнаружить (если ключевое поле не счетчик, это возня). Чтобы добавить записи приходится убирать связи, отключать ключ и прочие неудобства). Я это делаю, чтобы ключи были одинаковые у меня и пользователя, иначе совсем неразбериха будет при анализе.
Поэтому и хочется отделить таблицы, поместить их, скажем, в Dropbox. Оттуда их будет забирать и пользователь и я.
А клиентскую базу буду пересылать или по почте или через тот же Dropbox.
Мне надо досконально все понять, чтобы надежно было.
Пользователь - ветеринар, ежедневный прием, никаких сложностей и новшеств не хочет и не может.
И находится в другом городе.

Добавлено через 1 час 28 минут
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Их надо обнаружить (если ключевое поле не счетчик, это возня). Чтобы добавить записи приходится убирать связи, отключать ключ и прочие неудобства). Я это делаю, чтобы ключи были одинаковые у меня и пользователя, иначе совсем неразбериха будет при анализе.
Может быть, есть более разумный способ согласовывать таблицы в моей базе данных с полученными от пользователя последними версиями таблиц?
0
alvk
Эксперт MS Access
5871 / 3753 / 207
Регистрация: 12.08.2011
Сообщений: 9,932
19.10.2016, 03:37 19
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Может быть, есть более разумный способ согласовывать таблицы в моей базе данных с полученными от пользователя последними версиями таблиц?
VPN+RDP и работаем в одной БД, только если Акцесс новее 2007-го, то нужно ещё и разделить базу, чтобы каждый работал со своим файлом форм. Это в целом.
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Получив от пользователя свежую базу, я должна на своей стороне добавить в свои таблицы новые записи.
Это в любом случае не вариант, ключи будут разные, вам нужно просто свои формы и запросы заливать в его БД, а не так, как вы делаете.
1
Панург
Мы один, давай на "ты"
1770 / 802 / 180
Регистрация: 16.06.2016
Сообщений: 1,663
19.10.2016, 06:20 20
Цитата Сообщение от GalinaRiga Посмотреть сообщение
Поэтому и хочется отделить таблицы, поместить их, скажем, в Dropbox. Оттуда их будет забирать и пользователь и я.
Я думаю, будет поучительно просмотреть эту тему Восстановления базы данных
1
19.10.2016, 06:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2016, 06:20

Совместная работа с БД по сети
Доброго времени суток! Есть задача которую я хочу решить. но чтобы не изобретать велосипед хотел...

Совместная работа нескольких списков
Добррого времени суток! Есть система: область - район - населенный пункт. При задании адреса эти...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru