Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Microsoft Access - программирование и готовые решения


Выпуск 13. Access Rapid Start - конструктор приложений в Access

Подписка: "Access 2003/2010 - программирование и готовые решения"
Дата: 30.07.2012
Автор: Парусников Алексей
Сайт: http://www.accessoft.ru под редакцией с http://www.leadersoft.ru
Загрузка: ARS
Получить ключ: Key_ARS

В данном цикле статей рассказывается о работе с конструктором приложений Access - Access Rapid Start. Дополнительные вопросы по этой теме Вы можете задать на форуме. Вы так же можете заказать персональную консультацию или перенос вашего проекта в ARS, связаться с автором для решения вопросов о создании программы на базе ARS - в последнем случае вы кроме готового продукта получите возможность самостоятельно его развивать.


Внимание, акция!

На 30.07.2012 назначен выход универсальной версии ARS-PRO. Основные отличия от прежних версий:

  • Добавлена возможность создавать приложения по технологии клиент-сервер. Поддержка MS SQL версий: 2000, 2005. 2007, 2008, 2009
  • Изменена форма локальных настроек – добавлены настройки для SQL-проектов и возможность разбивать настройки по группам (типам)
  • Добавлена возможность создавать шифрованные локальные настройки, доступные на чтение/изменение только через меню проекта
  • Добавлена возможность настраивать и сохранять ширины столбцов поисковых

В период с 30.07.2012 по 06.08.2012 действует скидка 50%, по которой Вы можете купить ее в интернет магазине. По окончании акции программа будет продаваться по базовой цене.


    Данная статья ориентирована на начинающих разработчиков Access, желающих более углубленно изучить возможности программирования в Access и сделать свои приложения более профессиональными.
Access Rapid Start 2.0

     Итак, вышла наконец версия, способная заинтересовать не только начинающих разработчиков, но и профессионалов – ARS-Pro. Теперь ARS стал универсальным – можно как и прежде создавать Access проекты (mdb/accdb), но так же можно и SQL проекты, работающие с MS SQL Server. Основные отличия от прежних версий:

Новое

  1. Добавлена возможность создавать приложения по технологии клиент-сервер. Поддержка MS SQL Server версий: 2000, 2005. 2007, 2008, 2009
  2. Изменена форма локальных настроек – добавлены настройки для SQL-проектов и возможность разбивать настройки по группам (типам)
  3. Добавлена возможность создавать шифрованные локальные настройки, доступные на чтение/изменение только через меню проекта
  4. Добавлена возможность настраивать и сохранять ширины столбцов поисковых
  5. Добавлена возможность работы с файлами, расположенными на FTP-сервере при помощи доработанных процедур: funClearImage, funGetImage, funImageCurrent

Изменения

  1. Общие функции
    1. funSettings() - добавлен новый параметр SetType
    2. Вместо funNewRecFind, funOpenRecFind создана общая фукнция funNewOpenRecFind открытия/добавления записи в поисковой форме
    3. В функции funDelRecFind добавлена возможность работать со списками поисковой, у которых установлен мультивыбор (MultiSelect), что позволяет удалять группу выделенных записей
  2. Объекты
    1. Удалены шаблоны формы и отчета, убрана возможность создания объекта ARS по шаблону

     Так же вместо поддержки прежних трех версий (2003, 2007, 2010) теперь Access Rapid Start поставляется с учетом работы в самой младшей версии MS Acceess - 2003. Если у вас более старшая версия Access, вам нужно создать в ней новый пустой проект, затем импортировать в него все объекты (в том числе скрытые) и подключить в Tools – References библиотеку ARS – LibArs.mde.

     Небольшие пояснения по поводу нововведений:

  • Как вы уже убедились из прежних версий, Access Rapid Start позволяет создавать кроме однопользовательских приложений так же и многопользовательские, способные работать по сети по технологии файл-сервер. Для этого в качестве сервера используется файл Access, расположенный в сетевой папке с открытым доступом. Сейчас добавлена возможность работы по технологии клиент-сервер, где в качестве последнего выступает уже полноценный сервер, поддерживающий синтаксис ANSI-92, например MS SQL Server.

     Если вы создаете проект SQL, тогда после создания базы на сервере, в нее нужно импортировать все служебные таблицы и запросы ARS (которые с префиксом tab_A_, qry_A_) и поставить настройку Тип базы данных = SQL. Затем исправить текст запросов согласно синтаксису T-SQL. Править пока что нужно только одно представление – qry_A_UsersAccess

SELECT tab_A_Users.User_ID, tab_A_ObjectMode.Object_ID, tab_A_Users.Login,
CASE tab_A_ObjectMode.rSel WHEN 1 THEN 'v' END AS rSel,
CASE tab_A_ObjectMode.rIns WHEN 1 THEN 'v' END AS rIns,
CASE tab_A_ObjectMode.rUpd WHEN 1 THEN 'v' END AS rUpd,
CASE tab_A_ObjectMode.rDel WHEN 1 THEN 'v' END AS rDel,
tab_A_ObjectMode.SelectMode
FROM tab_A_Users INNER JOIN tab_A_ObjectMode ON tab_A_Users.User_ID = tab_A_ObjectMode.User_ID

     Так как архивация базы данных для подобных проектов будет делаться штатными средствами SQL-менеджера, то переносить запросы qry_A_CopyBazeList, qry_A_Linktables а так же таблицы tab_A_KolCopBase и tab_A_LinkTables не нужно.

  • Локальные настройки, задаваемые из формы настроек, теперь разбиты на группы. Для этого пришлось изменить функцию чтения/проверки настройки funSettings(), добавив в нее новый параметр SetType. По той же причине пришлось менять и макет самой формы.
  • При подключении к базе данных в целях безопасности (защиты доступа) критически важные настройки подключения желательно шифровать. Поэтому часть таких настроек теперь хранится в ADO-файле const в зашифрованном виде.
  • В одной из предыдущей рассылке просили сделать настраиваемую ширину столбцов поисковых, что действительно довольно актуально. Это сделано. Настройки сохраняются в файле LocalSet.ini в разеделе [ColumnWidths]
  • Часто SQL-проекты создают, чтобы работать с базой данных через Интернет. И тут встает проблема с прикрепляемыми файлами – где их держать? В OLE-поле таблицы на сервере или синхронизировать их на клиентах? Мы решили эту проблему, доработав функции funClearImage, funGetImage, funImageCurrent так, что указав в них соответствующий параметр и создав несколько настроек для подключения по FTP можно организовать обмен файлами между клиентом и сервером.
  • Иногда на поисковых нужно выделить несколько записей и разом их вставить в таблицу или удалить. Теперь такая возможность появилась – вам нужно просто переключить список в режим «Со связным выбором» и ARS сам разберется, как работать с таким списком.
  • Пришлось отказаться от использования шаблонов. Во первых, в качестве шаблона можно просто скопировать демо-форму или отчет ARS и отредактировать. Во вторых, для SQL проекта не предусмотрено создание таблиц и запросов на сервере с клиента (что понятно, будет выглядеть мягко говоря бестолково, когда есть куда более навороченный SQL-менеджер для этих дел). Поэтому, без особых сожалений эти шаблоны были удалены. Теперь с формы администрирования можно создавать таблицы на сервере только в проектах Access, либо локальные таблицы/запросы в обоих типах проектов. Формы и отчеты только регистрируются и копируются

Полезные ссылки

Интернет магазин от Leadersoft.ru
В этом магазине Вы можете купить не только готовое программное обеспечение для бизнеса, а также найти компактные решения для самостоятельного проектирования на Microsoft Access, SQL Server или ASP.NET

В избранное