Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Управление исходным кодом в MS Access.doc
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
198.14 Кб
Скачать

I. Теоретическая часть

1. Основные принципы работы с исходным кодом

Основные идеи, лежащие в основе механизма управления исходным кодом (sour­ce code control, SCC), очень просты. Любой программист, участвующий в раз­работке проекта, может использовать исходные файлы для компиляции или построения версии приложения. Однако право модифицировать исходный файл в любой момент времени имеет только один разработчик. Тем самым устраняется возможность того, что два человека будут одновременно модифицировать один и тот же код. Если средство разработки интегрировано со средством управления исходным кодом, обеспечивающие все это программы и технологии прозрачны для разработчика. В центре всей архитектуры управления исходным кодом лежит программное обес­печение, управляющее доступом к исходным файлам и называемое поставщиком SCC. У Microsoft имеется свой поставщик SCC, именуемый Visual SourceSafe. Его можно использовать с Visual Basic, VBA, Visual FoxPro, Visual InterDev и Visual С++, а также с Access. При разработке SourceSafe — продукта, который предшест­вовал Visual SourceSafe, компанией Microsoft был определен интерфейс, получив­ший название SCC API. Впрочем, для управления исходным кодом можно ис­пользовать и программное обеспечение сторонних разработчиков, в котором также реализован этот интерфейс. Поставщик может поддерживать архитектуру разработки файл/сервер или клиент/сервер, когда его программное обеспечение установлено либо на машине каждого разработчика, либо только на сервере. В лю­бом случае файлы исходного кода хранятся централизованно. Программное обеспечение поставщика SCC обычно поддерживает отдельные учетные записи пользователей — так, как это делает сервер базы данных или се­тевое программное обеспечение. Для каждого разработчика, желающего исполь­зовать контролируемые поставщиком файлы исходного кода, должна быть заве­дена учетная запись. Это, с одной стороны, гарантирует, что доступ к файлам получат только авторизированные пользователи, а с другой — позволяет постав­щику следить за тем, кто какие изменения вносит. Работа со средствами управления исходным кодом начинается с определения проекта. Большинство поставщиков позволяет либо начать проект с нуля, либо импортировать в свои структуры хранения данных уже существующий проект. Проект SCC, как минимум, определяет набор управляемых поставщиком исход­ных файлов. Но кроме этого многие поставщики предлагают еще целый ряд спе­цифических опций. Многие поставщики позволяют использовать один и тот же исходный код в не­скольких проектах. Это исключительно важная возможность, обеспечивающая поддержку служебных функций, применяемых многими приложениями. Чтобы поработать с конкретным файлом, то нужно указать на сервере проекта, что вы его получаете. Убедившись, что никакой другой разработчик не отметил файл как полученный, поставщик копирует последнюю его версию фай­ла на ваш компьютер, чтобы можно было ее модифицировать. Для того чтобы другие разработчики увидели внесенные изменения нужно вернуть файл обратно. Некоторые поставщики SCC позволяют получать одни и те же файлы несколь­ким разработчикам. Хотя на практике это может привести к проблемам, иногда такая возможность просто необходима, особенно когда речь идет об универсаль­ных служебных функциях. Когда разработчики вернут модифицированный файл, поставщик сверит их версии со своей версией. Обнаружив конфликты, ко­торые он не может разрешить сам, поставщик обращается за помощью к разра­ботчикам, и те вносят изменения вручную. Некоторые проблемы поставщики прекрасно разрешают автоматически — например, когда в файле просто появи­лось несколько новых функций. Для того чтобы получить новую версию файла в свою копию приложения при этом не модифицируя его нужно произвести синхронизацию. Это означает простое копирование последней копии файла с сервера на компьютер разработчика с заменой имеющейся там версии. Данная манипуляция позво­ляет видеть и использовать изменения, внесенные другими разработчиками. Большинство поставщиков SCC поддерживает управление версиями файлов про­екта. Когда разработчик возвращает модифицированный файл, поставщик просто записывает его на сервер поверх существующего, а сначала архивируем существующую версию этого файла, указав, когда и кем он был модифицирован. Это позволяет вам выполнять сравнение версий, когда специальное программ­ное обеспечение поставщика выводит рядом два файла, выделяя их различия. Также существует возможность восстановить старую версию файла, сделав её текущей.

2. MICROSOFT VISUAL BASIC FOR APPLICATIONS (VBA)

В Access пользователь может управлять выполнением приложении, например, изменить информацию в таблице или щелкнуть на командной кнопке. Используя в приложении макросы и процедуры, можно реализовать реакцию пользователя на эти действия. Для этого в Access предусмотрены характеристики событий для каждого элемента управления, который помещается в форму. Подключая макрос или процедуру к определенному событию элемента управления, можно не заботиться о последовательности действий, выполняемых пользователем в форме. Обработка событий представляет собой программный код, выполняемый при возникновении этого события. Код непосредственно присоединяется к форме или отчету, содержащему обрабатываемое событие. В предыдущих версиях Access имела собственный язык Basic, называемый Access Basic. В последних версиях Access он заменен языком Visual Basic for Applications (VBA) компании Microsoft. Несмотря на некоторую схожесть, между этими языками есть существенные различия. VBA становится общим языком для всех приложений Microsoft Office. VBA является современным языком структурного программирования. Находясь в окне модулей, можно создавать и редактировать код VBA и процедуры. Visual Basic для приложений играет важную роль при разработке баз данных Access. С помощью VBA можно настроить формы и отчеты, запустить макросы, а также отобразить объект Access в других приложениях или извлечь данные. Используя Visual Basic для приложений, можно вывести формы и отчеты, выполнить методы объектов, а также создать и изменить элементы. Кроме того, имеется возможность работать с информацией непосредственно: можно создать наборы данных, задать их параметры и изменить информацию в них.