2010-01-12 5 views
0

Я только начал работать над проектом, в котором будут задействованы несколько человек, вводящих данные из нескольких географических местоположений. Меня попросили подготовить формы в Access 2003 для облегчения ввода данных. Прямо сейчас копии БД (с моими таблицами и формами) будут распространены на каждый из сайтов, возвращенных мне, а затем я заберу их всех вместе. Я могу это сделать, но я надеюсь, что есть лучший способ - если не для этого проекта, то для будущих проектов.Помогите выбрать систему ввода данных для нескольких пользователей на нескольких сайтах.

У нас нет финансирования для реальной поддержки программирования, так что это зависит от меня. Мне комфортно с HTML, CSS и SQL, я поиграл с Django честно, и я довольно быстро учащийся. У меня не так много времени до формы, но они не должны функционировать в течение нескольких месяцев.

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

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

Заранее благодарим за участие и дайте мне знать, если у вас есть вопросы.

ответ

4

Варианты, которые включают доступ:

  1. использование репликации Jet. Если машины, на которых выполняется редактирование данных, могут быть подключены через проводную локальную сеть к центральной сети, синхронизация будет очень простой в использовании (с помощью простой прямой синхронизации, только пара строк кода). Если нет (как кажется), он на порядок более сложный и требует значимой настройки удаленных систем. Для текущего проекта это может быть очень хорошим решением. Для одного, не так много. См. Jet Replication Wiki для получения подробной информации о репликации Jet. Одним из преимуществ этого решения является то, что он работает полностью автономно (т. Е. Не подключается к Интернету).

  2. Использование доступа для внешнего интерфейса и SQL Server (или некоторой другой базы данных сервера) для задней части. Предоставьте механизм для удаленных пользователей подключиться к серверу базы данных с централизованным размещением либо по VPN (предпочтительно), либо путем предоставления нестандартного порта в открытый Интернет (не рекомендуется). Для облегчения редактирования это не требует чрезмерной оптимизации приложения Access для получения пригодного для использования приложения, но оно не будет столь же быстрым, как локальное подключение, и как медленное будет зависеть от интернет-соединений пользователей. Для этого решения требуется подключение к Интернету.

  3. разместить приложение Access на терминальном сервере Windows. Если инфраструктура доступна и есть бюджет для клиентских лицензий (или если клиентские лицензии уже установлены), это очень простой способ совместного доступа к приложению Access. Как и в случае с # 2, для этого требуется подключение к Интернету, но он ставит всю администрацию в одно центральное место и не требует разработки, кроме того, что уже сделано для создания существующего приложения Access.

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

Несмотря на то, что я разработчик доступа, основываясь на том, что вы начертили, я бы рекомендовал легкий легкий веб-интерфейс, максимально простой, без колоколов и свистов. Я использую PHP, но, очевидно, любая среда веб-скриптинга будет подходящей.

1

Я согласен с Дэвидом: наиболее подходящим является веб-решение.

Я использую CodeCharge Studio для этого: он имеет очень доступный интерфейс, множество мастеров для создания онлайн-форм и т. Д. CCS предлагает множество различных языков программирования; Я использую PHP, как часть стека LAMP.