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

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


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

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

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


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

     Потребность в двух-уровневом справочнике возникает тогда, когда нужно заполнять пару таблиц, связанных между собой по ключу. В своей давнишней статье Справочники я рассказывал о такой паре на примере Страны – Города, Города – Улицы. Сейчас появился более подвинутый и простой в плане создания вариант, так как стандартный справочник ARS может работать с такой парой таблиц, позволяя заполнять их из одной формы. Однако потребуется произвести некоторые настройки, но это проще, чем делать составную форму.

     Собственно настройка состоит в том, что помимо создания и регистрации пары таблиц, о чем говорилось в предыдущей статье, нужно еще создать запрос-источник на базе той пары, и создать запись в настройке, запускаемой из раздела: Разработчик – Параметры вызова справочников. В качестве примера разберем как создавался демонстрационный справочник ARS «Товары».
Сначала создадим новый справочник. Проще всего это сделать из формы Администрирования. Выбираем из списка принадлежности объекта значение «Таблица или запрос основной БД», выделяем в списке «Группы объектов» пункт «Справочники», затем выделяем в таблице объектов строку «Товары (tab_Tovar)» и жмем кнопку «Копировать». В появившемся диалоговом окне выбираем пункт 2 (копировать объект приложения), указываем имя нового объекта tab_Tovar_Type и жмем ОК. После подтверждения всех дополнительных диалоговых окон появится новая запись в таблице объектов tab_Tovar_Type (tab_Tovar_Type). Установим для нее полный доступ (все флажки). Вместе с записью появилась и соответствующая таблица на сервере (Server.mdb) которую нужно немного отредактировать.

     Закрываем приложение, заходим в Server.mdb, находим там tab_Tovar_Type и открываем ее в конструкторе. Изменяем имена полей:

  • TV_ID – TTV_ID
  • Tovar – TypeTovar
  • CenaTovar – удаляем

     Сохраняем таблицу и открываем в конструкторе tab_Tovar. В нее нужно добавить внешний ключ для связи с tab_Tovar_Type. Создаем там поле TTV_ID (вторым сверху, сразу после TV_ID).

     Теперь заходим в схему данных и связываем эти две таблицы. Настройки на сервере закончены. Закрываем его и запускаем обратно в файл приложения. Нам нужно создать запрос-источник для составного справочника. Открываем конструктор запросов, выбираем пару таблиц tab_Tovar и tab_Tovar_Type и устанавливаем между ними соотношение по ключу TTV_ID как все записи со стороны tab_Tovar. Запрос должен быть таким:

SELECT tab_Tovar.TV_ID, tab_Tovar_Type.TypeTovar, tab_Tovar.Tovar, tab_Tovar.CenaTovar, tab_Tovar.Sost, tab_Tovar.RecAdd, tab_Tovar.RecEdit, tab_Tovar.Oprt_ID
FROM tab_Tovar INNER JOIN tab_Tovar_Type ON tab_Tovar.TTV_ID = tab_Tovar_Type.TTV_ID

     Как видим, в него включено поле TypeTovar из tab_Tovar_Type. Сохраняем запрос под именем qry_Tovar_Type.
Теперь осталось указать параметры составного справочника. Для этого открываем раздел стартового меню: Разработчик – Параметры вызова справочников. В появившейся поисковой форме добавляем новую запись:

  • Таблица приемник кода записиtab_Tovar
  • Поле приемник кода записиTTV_ID
  • Таблица источник кода записиtab_Tovar_Type
  • Поле источникTypeTovar
  • Имя запроса для поисковой формы – qry_Tovar_Type
  • Номер колонки1 (порядковый номер столбца в таблице)

     Теперь пробуем открыть старый справочник товаров (раздел: Справочники – Товары). В появившейся поисковой видим первым столбцом Тип товара, в поле фильтра второго столбца Обозначение товара видим кнопку. Нажимаем ее – открывает справочник Тип товара. Его можно редактировать согласно тем правам, что вы назначили при его создании в форме Администрирование. Если выбрать из него значение – оно встанет в поле фильтра. Если открыть на редактирование саму запись товара, то в появившейся форме так же видим новшество: первое поле стало недоступным для редактирования, и заполняется через кнопку справа. Если нажать ее – откроется справочник Тип товара, из которого можно выбрать значение в поле.

     Таким образом происходит удобное заполнение пары справочников при помощи одной стандартной поисковой ARS.
А если нужно вставлять не один код из подстановочного справочника, а несколько? Тогда нужно создать несколько записей в настройке «Параметры вызова справочников». В качестве примера рассмотрим составной служебный справочник, запускаемый из раздела: Разработчик – Объекты информационной системы.
Тут участвуют уже три таблицы:

  • tab_A_Object – главная таблица, в которую вставляются помимо прочего коды подстановочных таблиц
  • tab_A_ObjectPrin, tab_A_ObjectType подстановочные таблицы.

     Посмотрите настройки «Параметры вызова справочников» – там две записи, по одной для задания каждого параметра подстановки.

     Еще один аналогичный служебный справочник – «Языковые настройки». И тут мы видим три таблицы: tab_A_Language_Translat (главная), tab_A_Language и tab_A_Language_Words (подстановочные).

     Таким образом, возможность создания двух-уровневых справочников еще более избавляет вас от необходимости создания специальных форм для поиска/редактирования данных – во многих случаях это успешно решается штатными средствами ARS.

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

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

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

В избранное