Разработка группы MS Access - PullRequest
3 голосов
/ 25 апреля 2010

Мы планируем переработать довольно большое приложение MS Access. Есть ли способ одновременно работать с одним и тем же приложением или возможно объединить два отдельных экземпляра одного и того же файла (не данные, а формы и код). Теперь Access содержит данные, но в будущей версии MySQL будет хранить данные, а Access будет только внешним интерфейсом (через ODBC)

Ответы [ 3 ]

2 голосов
/ 26 апреля 2010

Microsoft предлагает систему контроля версий для разработчиков Access. Я не помню точные ссылки, но я думаю, вы можете легко погуглить. Я не знаю, насколько «интеллектуален» этот источник контроля, когда речь идет о сравнениях форм, запросов и / или таблиц. Мы разработали нашу собственную систему управления исходным кодом в VBA, в основном на основе способности экспортировать / импортировать объекты Acces в текстовые файлы (недокументированные методы SaveAstext / LoadFromText объекта Application). Мы также используем инструмент сравнения файлов («средство сравнения файлов»), чтобы дополнить наш инструмент контроля версий.

У нас есть таблица «Объекты», в которой перечислены все доступные объекты в интерфейсе клиента. Из этого списка мы можем экспортировать \ сравнить:

  • Таблицы: у нас есть собственный инструмент, который сравнивает структуры таблиц и данные таблиц для наших клиентских таблиц, таких как таблица, которая содержит строки подключения к различным базам данных и т. Д.
  • Запросы: запросы "на стороне клиента" хранятся в таблице "Запросы". См. Предыдущий
  • Макросы: у нас есть только макрос autoexec
  • Модули: мы сравниваем наши модули как текстовые файлы с помощью инструмента сравнения текста
  • Формы: могут быть разделены на 2 файла, текстовый файл «управления» и текстовый файл «модуль формы», для дальнейшего сравнения.
2 голосов
/ 27 апреля 2010

Да, над приложением одновременно может работать более одного разработчика.

В нашей индустрии программного обеспечения это обычно достигается с помощью так называемой системы контроля исходного кода. Или часто то, что мы называем хранилищем исходного кода.

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

Как это работает, так это то, что один разработчик может «проверить» пару отчетов, пару модулей, fomrs и т. Д. Теперь он владеет этими модулями, кодом, формами в течение этого периода времени. Никто другой не может проверить и изменить те части, которые «проверены». На самом деле в крупных софтверных фирмах у вас могут быть сотни разработчиков, работающих над одним и тем же проектом, и часто существует неписаный кодекс поведения, в котором говорится, что если вы возвращаете что-то обратно в мастер-сборку, и это вызывает ошибку, вы иди домой, пока не починишь! другими словами, не проверяйте код в приложении, которое может привести к его поломке! «Нарушение сборки», как его называют в индустрии программного обеспечения, в некоторых местах ПО НЕТ НЕТ. Вы не хотите быть тем, кто это делает!

Имейте в виду, что MS Access поддерживает контроль исходного кода. Вы должны установить расширения разработчика для доступа, прежде чем увидите, что эти дополнительные параметры появятся (и, конечно, также предполагается, что вы устанавливаете систему контроля исходного кода Visual Studio).

Вот снимки экрана доступа 2003 и обратите внимание на маленькие флажки рядом с некоторыми объектами в форме: альтернативный текст http://www.members.shaw.ca/AlbertKallal/vss/Image2.gif

А вот еще один выстрел: альтернативный текст http://www.members.shaw.ca/AlbertKallal/vss/Image1.gif

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

Как уже упоминалось, система управления исходным кодом распространяется на все объекты. Вот снимок экрана вкладки построителя запросов:

альтернативный текст http://www.members.shaw.ca/AlbertKallal/vss/Image4.gif

Снова обратите внимание на то, как небольшая дополнительная галочка или блокировка добавлены в интерфейс доступа.

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

Тот факт, что файлы исходного кода взяты из системы исходного кода и используются для создания локального .exe-файла для каждого пользователя, или в этом случае сборка локального файла MDB является спорным, поскольку это только физическое представление по сравнению с этим. логического взгляда.

Поскольку access может экспортировать любой объект (формы, отчеты, код) и т. Д. В виде единого текстового объекта, это объясняет, почему Access, будучи единым файлом, может поддерживать несколько разработчиков, использующих контроль исходного кода, поскольку логическое представление - это отдельные объекты и спорный вопрос, что у вас есть локальная сборка. До тех пор, пока access + VSS может просматривать каждый объект отдельно, весь процесс на самом деле ничем не отличается от c ++, создающего ОДИН локальный .exe или один mdb из системы исходного кода.

0 голосов
/ 26 апреля 2010

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

...