У меня есть экземпляр SQL Server 2008 R2 в производстве на сервере, доступ к которому осуществляется с различных клиентских компьютеров Excel. Мой текущий подход обновляет базу данных из Excel, используя триггеры INSERT и UPDATE для представлений, которые затем заполняют различные базовые таблицы. По сути, база данных SQL Server готова (вместе с USP и UDF), и я собираюсь создать графический интерфейс.
Учитывая, что у нас есть Access 2010 в нашей установке Microsoft Office, может быть, мне имеет смысл создать форму Access 2010, которая лучше отражает бизнес-логику, и развернуть приложение Access 2010? Я видел, что большая часть материала по Access, кажется, предполагает, что разработчики лучше знакомы с Access и нуждаются в масштабировании до SQL Server. В моем случае у меня нет опыта работы с Access и SQL Server 2008 R2 в производстве.
Я видел, что в Access 2010 можно создавать связанные таблицы с SQL Server, но можно ли связать Access с уже существующей базой данных SQL (т. е. сохранить данные SQL, триггеры, UDF, ...) и в моем случае, создать приложение Access со страницей входа, которая позволяет мне выбрать строку подключения, чтобы я мог использовать один и тот же графический интерфейс и нацеливаться на несколько экземпляров (например, производство на сервере, разработка на ноутбуке)?
Сможет ли запрос Access отображать представление, если представление создается из хранимой процедуры? Может ли оператор select получить доступ к набору результатов из пользовательской функции, возвращающей таблицу?
Я надеюсь, что Access для SQL Server — это то же самое, что APEX для Oracle (т. е. быстрое создание прототипа GUI в базе данных)? К вашему сведению, я не разработчик .Net и предпочитаю Python, а не VB.Net или C#. Мой альтернативный выбор — использовать PySide или wxPython и создать что-нибудь на Python, но я бы предпочел быструю победу с Access. Спасибо, если бы вы могли пояснить, возможно ли это с Access 2010? Спасибо