Как сделать форму невидимой access?

Как сделать форму невидимой access?

При открытии exe-файла открывается окошко (абсолютно пустое) и программа начинает выполнятся (копирует информацию из одного файла в другой). Как сделать так, чтобы программа выполнялась при запуске файла, но никакого окошка на экране не появлялось?


WebErr © ( 2004-04-28 17:18 ) [1]


WebErr © ( 2004-04-28 17:19 ) [2]

Или просто укажите до запуска программы (в Design-time) свойство Visible формы как false.


HSolo © ( 2004-04-28 17:22 ) [3]


Deff ( 2004-04-28 23:19 ) [4]

>Deff (28.04.04 23:19) [4]
>AlphaBlend:=0;

AlphaBlend:=true;
AlphaBlendValue:=0; или 1 тоже не плохо.


kat ( 2004-04-29 01:29 ) [6]

На хрена те форма, если ты на нее ничего не кидаешь?
Пиши в одном DPR-шнике.


Юрий Зотов © ( 2004-04-29 02:24 ) [7]

> WebErr © (28.04.04 17:19) [2]
> Или просто укажите до запуска программы (в Design-time)
> свойство Visible формы как false.

Смотрим в Object Inspector — и видим, что у формы свойство Visible и так False. По умолчанию и без всяких наших телодвижений.

К сожалению, подобные Ваши советы вижу не первый раз. Извините, но мне они представляются несовместимыми со спорами по поводу парадигмы ООП и особенностей ее Delphi-реализации. Либо-либо. Если человек знает предмет настолько глубоко, что готов спорить о парадигмах и прочих высоких материях — то почему он делает такие элементарные ошибки и вводит людей в заблуждение? А если не знает — то почему он спорит?

Ответ, к сожалению, грустный — он ДУМАЕТ, что знает.

> Николай (28.04.04 17:15)

См. [6]. Вам вообще не нужна никакая форма. Удалите ее из проекта (меню Project — Remove From Project), откройте его исходник (меню Project — View Source) и все напишите прямо в нем.

Источник:
http://delphimaster.net/view/1-1083158142

Как сделать форму невидимой access?

Ещё делая первый свой крупный проект, лет этак шесть назад, я пришел к выводу, что на экране должна находиться только одна форма. Несколько одновременно открытых форм загромождают рабочее поле, возникает возможность случайного переключения между открытыми формами, что может привести к ошибкам. (Правда, иногда наличие нескольких форм на экране оправдано. Например, из большой формы ты можешь вызвать какой-нибудь справочник, чтобы посмотреть нужное значение или откорректировать его.) Использование модальных форм не всегда оправдано. Например, при выводе на экран отчета из модальной формы, эта форма остается на экране поверх отчета. Что не очень-то красиво. Пришлось сесть за разработку интерфейса. После нескольких экспериментов, я пришел к выводу, что при вызове одной формы из другой, надо делать родительскую форму невидимой, а при закрытии — восстанавливать видимость. Единственное условие — передача в дочернюю форму имени родительской формы. Здесь можно использовать три метода. (По крайней мере, я додумался до трех.)

  1. Использовать глобальную текстовую переменную. В момент открытия формы, считывать из неё имя родительской формы, помещать в локальную переменную, а в глобальную записывать своё имя открываемой формы. При вызове следующей формы, операция повторяется. Таким образом, в глобальной переменной хранится имя текущей активной формы. При закрытии формы сначала в глобальную переменную помещается имя родительской формы из локальной переменной, затем закрывается текущая форма и управление передается родительской форме.
  2. Передавать имя родительской формы через аргументы команды DoCmd.OpenForm
  3. Передавать имя родительской формы через тег (Tag) загружаемой формы.

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

Вот пример реализации управления видимостью форм при передаче имени по третьему методу.

Подпрограмма открытия формы

Public Sub GotoForm(Name As String, Optional MyForm As Variant, Optional StrWhere As Variant, Optional StrArg As String)
» Параметры подпрограммы GotoForm
» Name as String — имя загружаемой формы
» MyForm as Variant — имя закрываемой формы (опционально)
» StrWhere as Variant — cтроковое выражение, представляющее допустимое
» предложение SQL WHERE без ключевого слова
» WHERE (опционально)
» StrArg as String — аргументы открытия (опционально)
On Error GoTo Err_GotoForm
Dim stDocName As String
Dim stLinkCriteria As String
Dim strHide As String
» определяется имя активной формы
strHide = Screen.ActiveForm.Name
» активная форма делается невидимой
Screen.ActiveForm.Visible = False
» проверяется наличие условий
If Not IsMissing(StrWhere) Then
If Len(StrWhere) > 0 Then
DoCmd.OpenForm Name, acNormal, , StrWhere, , , StrArg
» проверяется наличие закрываемой формы
If Not IsMissing(MyForm) Then
DoCmd.Close acForm, strHide
Else
Screen.ActiveForm.Tag = strHide
End If
Exit Sub
End If
End If
» если нет условий на открытие формы
DoCmd.OpenForm Name, acNormal, , , , , StrArg
» проверяется наличие закрываемой формы
If Not IsMissing(MyForm) Then
DoCmd.Close acForm, strHide
Else
Screen.ActiveForm.Tag = strHide
End If
Exit_GotoForm:
Exit Sub
Err_GotoForm:
MsgBox Err.Description
Resume Exit_GotoForm
End Sub

Функция закрытия формы

Public Function fnCloseForm() As Long
» Данная функция закрывает текущую форму и делает
» видимой родительскую форму
On Error GoTo Err_fnCloseForm
Dim strUnhide As String
Dim Name As String
» определяется имя активной формы
Name = Screen.ActiveForm.Name
» определяется наличие родительской формы
If Nz(Screen.ActiveForm.Tag) = «» Then
DoCmd.Close acForm, Name
Else
strUnhide = Screen.ActiveForm.Tag
DoCmd.Close acForm, Name
DoCmd.SelectObject acForm, strUnhide
End If
» если при выполнении функции не произошло ошибки
fnCloseForm = 0
Exit_fnCloseForm:
Exit Function
Err_fnCloseForm:
» если при выполнении функции произошла ошибка
» MsgBox Err.Description
fnCloseForm = Err.Number
Resume Exit_fnCloseForm
End Function

Эти две подпрограммы надо применять совместно. Код конечно далек от идеала, например подпрограмму GotoForm можно представить в виде:

Public Sub GotoForm(Name As String, Optional MyForm As Variant, Optional StrWhere As String, Optional StrArg As String)
» Параметры подпрограммы GotoForm
» Name as String — имя загружаемой формы
» MyForm as Variant — имя закрываемой формы (опционально)
» StrWhere as String — cтроковое выражение, представляющее допустимое
» предложение SQL WHERE без ключевого слова
» WHERE (опционально)
» StrArg as String — аргументы открытия (опционально)
On Error GoTo Err_GotoForm
Dim stDocName As String
Dim strHide As String
» определяется имя активной формы
strHide = Screen.ActiveForm.Name
» активная форма делается невидимой
Screen.ActiveForm.Visible = False
» открывается новая форма
DoCmd.OpenForm Name, acNormal, , StrWhere, , , StrArg
» проверяется наличие закрываемой формы
If Not IsMissing(MyForm) Then
DoCmd.Close acForm, strHide
Else
Screen.ActiveForm.Tag = strHide
End If
Exit_GotoForm:
Exit Sub
Err_GotoForm:
MsgBox Err.Description
Resume Exit_GotoForm
End Sub

Оба варианта работоспособны, причем второй проще и красивее. Прошу не слишком ругать, я эти подпрограммки сочинил, когда из всей литературу по Access у меня была книга «Access 97 — шаги к эффективной работе» (что-то вроде «Access за 24 часа») и хелп к самому Access 97.

Эти подпрограммы по существу являются «обертками» стандартных команд Access. Их можно изменять и дорабатывать под свой вкус. Но и в таком виде они решают большинство стоящих перед Вами задач. А если надо, то добавьте новые параметры. Скачать пример реализации работы форм Вы можете ниже.

MS Office, Программные решения, похожие статьи

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

Совместная работа — ключ к эффективному выполнению задач. Объединив свои знания и навыки с коллегами, можно быстрее достичь результата. Вот перед вами стоит задача разработать учебное пособие по ландшафтному дизайну…

Продолжаю разбирать варианты организации информационно-образовательной среды (ИОС) в Microsoft Office 365. В этой статье в качестве ИОС рассматриваю записные книжки OneNote совместно в другими сервисами и приложениями.

На стартовой странице Visio Online, вы можете просматривать и искать разнообразные шаблоны и образцы схем, которые помогут вам создавать интересные, убедительные и профессионально оформленные схемы, представляющие ваши замыслы визуально…

  • Published on Jan 28, 2018
  • Если вы не знаете, как создать вычисляемые поля на форме базы данных Microsoft Access, то посмотрите это видео.
    Разберем пошаговое добавление поля в форму Access.
    Продолжаем работать с базой данных Access «Интернет магазин». Убедитесь, что программа Microsoft Access очень проста и не требует дополнительных знаний в освоении.
    Чаевые на развитие канала:
    yasobe.ru/na/accesshelpru
    ———————————————-
    Ссылки на предыдущие уроки:
    Как посчитать возраст в базе данных Access — tvclip.biz/video/ekhebBesHc0/video.html
    ВЫЧИСЛЯЕМЫЕ запросы в базе Access — tvclip.biz/video/3ha9T_0A4r0/video.html
    УРОК 27: Подчиненные формы Access — tvclip.biz/video/dn7Eb9nAhUM/video.html
    УРОК 26: Создание кнопки Access — tvclip.biz/video/qAjLWoGIBnc/video.html
    УРОК 25: Конструктор форм — tvclip.biz/video/UYxW7s14AD8/video.html
    УРОК 24: Создание однотабличных форм — tvclip.biz/video/9dUtXC1mAAo/video.html
    Весь цикл «Microsoft Access для начинающих» — tvclip.biz/p/PLnzEVwX9gt1gAA83GL0NvJSk2CXoGfH6z
    Как сделать СЛОЖНЫЕ формы — tvclip.biz/video/ou-1q4Q6NjY/video.html
    Как сделать формы в базе данных Microsoft Access 2016 — tvclip.biz/video/54ZZhSYrz8s/video.html
    Как создать формы в Microsoft Access за 10 минут — tvclip.biz/video/VIijFwLF0eQ/video.html
    ———————————————
    Как и где скачать Microsoft Access бесплатно -7108.ru/a7108
    Где купить лицензионный microsoft office 365 за 200 рублей — tvclip.biz/video/oyvW6MKVzqw/video.html
    Готовая база данных Access Приходный кассовый ордер — tvclip.biz/video/JmIgS_KkW98/video.html
    Готовая база данных Access Успеваемость студентов — tvclip.biz/video/7OWyOevGbUI/video.html
    Готовые базы Access — 7108.ru/g0203
    ———————————————
    Хотите самостоятельно научиться создавать обучающие скринкасты в программе Camtasia Studia 9? — tvclip.biz/channel/UCEHp6AiIVCN-ZY7GPpgPkJg
    ———————————————-
    Ищите нас вконтакте: vk.com/access_community и facebook: facebook.com/msaccess.community/
    Остались вопросы? Пишите в комментариях под видео
  • Microsoft Access База данных Форма Поле Excel Конструктор

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

В разд. «Создание элементов управления с помощью панели элементов»гл. 5 мы упомянули о том, что при создании списка/поля со списком с помощью Мастера в форме, привязанной к источнику данных, Access предлагает сделать его средством перехода к нужной записи в форме. Рассмотрим пример создания такого списка:

  1. Откройте в режиме Конструктора форму «Сотрудники» (Employees) базы данных «Борей» (Northwind).
  2. Убедитесь, что на панели инструментов Панель элементов (Toolbox) нажата кнопка Мастера (Control Wizards). Нажмите кнопку Поле со списком (Combo Box) и разместите новый элемент в разделе заголовка формы, начертив мышью прямоугольник нужного размера.
  3. Появится первое диалоговое окно Мастера списков. Выберите переключатель Поиск записи в форме на основе значения, которое содержит поле со списком (Find a record on my form based on the value I selected in my combo box) и нажмите кнопку Далее (Next).
  4. В следующем диалоговом окне мастера выберите поля, которые образуют столбцы элементов списка: «КодСотрудника» (EmployeeID), «Фамилия» (LastName) и «Имя» (FirstName). Нажмите кнопку Далее (Next).
  5. В следующем диалоговом окне Мастера списков предлагается настроить ширину столбцов списка. Столбец с ключевым полем «КодСотрудника» рекомендуется сделать скрытым (установите флажок Скрыть ключевой столбец (Hide key column)). Оставьте предложенные параметры и нажмите кнопку Далее (Next).
  6. В последнем диалоговом окне мастера требуется ввести текст метки, поясняющей назначение списка. Введите текст: Фамилия: и нажмите кнопку Готово (Finish).

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

Действие созданного поля со списком обеспечивается процедурой обработки события После обновления (After Update), сгенерированной мастером (см. также разд. «Создание процедур обработки событий»гл. 13).

Ответ мастера: Оформляя данные в таблицу в приложениях Microsoft Office Word и Excel, пользователь может столкнуться с необходимостью сделать форму невидимой, то есть привести документ к такому виду, когда текст отображен, зато границы таблиц на печать не выводятся. Это можно сделать при помощи встроенных инструментов редактора.

Читайте также  Как сделать связи в access 2010?

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

Если нам нужно сделать невидимой лишь часть формы или мы редактируем уже готовый документ, в котором есть границы таблицы, то выполним несколько действий. Выделим при помощи мышки или сочетания клавиш Shift + «стрелки» область, в которой будут скрыты границы. На закладке «Главная», которая находится в разделе «Шрифт», нажмем на изображение стрелки, которое можно найти чуть правее от расчерченного квадрата. Выберем в следующем меню «Нет границ», для этого нажмем левой кнопкой мышки. После этого границы выделенных нами ячеек становятся невидимыми.

Такой же эффект может быть достигнут и другим способом: выделим требуемую область и кликнем по ней правой кнопкой мышки. В открывшемся меню выберем пункт «Формат ячеек». Далее перейдем к вкладке «Границы», найдем группу «Все» и выделим там пункт, на котором написано «Нет». Нажмем на кнопку «ОК», чтобы новые настройки применились к редактируемой части документа.

В Word действует этот же принцип, однако инструменты, с помощью которых осуществляется эта операция, нужно искать в других разделах. Выделим форму, либо ее часть, которая будет сделана невидимой. Теперь откроем «Главная», где выберем пункт «Абзац». После этого нужно нажать на кнопку с изображением стрелки, которая находится правее от расчерченного квадрата и выбрать там «Нет границы».

Доступ к этой опции можно получить и с помощью правой кнопки мышки. Используя ее, мы должны выбрать в выпавшем меню строку «Свойства таблицы», а после того как откроется новое окно, перейти к вкладке «Таблица». Далее выбираем «Границы и заливку», этот раздел находится внизу окна. Теперь на вкладке «Границы» задаем подходящие для нас параметры. Кнопкой «ОК» применяем настройки.

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

Источник:
http://word-office.ru/kak-sdelat-formu-nevidimoy-access.html

Отображение и скрытие вкладок объектов

По умолчанию в Access отображаются вкладки для работы с открытыми объектами, такими как таблицы, формы, отчеты и запросы. Для перемещения между открытыми объектами выберите вкладки. Вкладки по открытым объектам видимы и доступны. Если вы предпочитаете использовать устаревший подход, вы можете по-прежнему отображать объекты в перекрывающихся окнах.

В этой статье

Перемещение между открытыми объектами с помощью вкладок

Выберите вкладку, чтобы показать объект.

Активная вкладка — это светлый цвет, чем неактивные вкладки.

Чтобы изменить порядок объектов, перетащите вкладку в новое место.

Щелкните правой кнопкой мыши вкладку, чтобы сохранить объект или переключиться между представлениями.

Чтобы закрыть объект, нажмите кнопку » X » на вкладке. Чтобы закрыть все объекты, щелкните вкладку правой кнопкой мыши и выберите команду Закрыть все.

Выберите вкладку, чтобы показать объект.

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

Выбор между вкладками объекта или перекрытием окон

Вы можете использовать вкладки объектов (также называемые вкладками) или перекрывающиеся окна в качестве метода отображения объектов в окне документа. По умолчанию используются вкладки объектов. Более ранние версии Access продемонстрировали объекты в перекрывающихся окнах, и этот параметр по-прежнему доступен.

На вкладке Файл выберите пункт Параметры.

В диалоговом окне » Параметры Access » выберите Текущая база данных.

В разделе Параметры приложения в разделе Параметры окна документавыполните одно из указанных ниже действий.

Выберите вкладку документы.

Выберите перекрывающиеся окна. Если выбрать этот параметр, Access автоматически снимает флажок открывать вкладки документов .

Чтобы параметры вступили в силу, закройте и снова откройте базу данных.

Отображение и скрытие вкладок объектов

Если вы хотите настроить внешний вид базы данных с помощью вкладок, вы можете отобразить или скрыть вкладки объектов. В некоторых случаях вкладки могут заглянуть в базу данных ненужным образом или мешать дизайну, поэтому вы можете скрыть вкладки. Например, вы хотите создать набор кнопок в настраиваемой форме или использовать форму навигации, чтобы пользователи могли перемещаться по базе данных. Если скрыть вкладки, в Access не будет нажата кнопка » Закрыть » (X). Возможно, потребуется добавить собственные кнопки, чтобы закрыть объект или подать пользователям нажатия клавиш CTRL + F4.

На вкладке Файл выберите пункт Параметры.

В диалоговом окне » Параметры Access » выберите Текущая база данных.

В разделе Параметры приложения установите или снимите флажок отобразить вкладки документа .

Чтобы этот параметр вступил в силу, закройте и снова откройте базу данных.

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

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Источник:
http://support.microsoft.com/ru-ru/office/%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BE%D0%BA-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-25074ab7-bcc8-466d-81aa-b6cf739715cb

Как делать формы в ACCESS Руководство разработчика. — презентация

Презентация была опубликована 7 лет назад пользователемinformatika.delayu.ru

Похожие презентации

Презентация на тему: » Как делать формы в ACCESS Руководство разработчика.» — Транскрипт:

1 Как делать формы в ACCESS Руководство разработчика

2 Переход по подчиненным формам Шаг 1 При нажатии на кнопки открываются разные подчиненные формы (реализовано на форме fmMain) Создаете несколько форм (например, три: одну мы сделаем главной, а две остальных – подчиненными). Ставите на главную форму две кнопки (мастер отключен). Ставите на главную форму два элемента подчиненная форма или отчет (пфо) (мастер отключен). У каждого пфо устанавливаете имя в Свойства->Другие->Имя По умолчанию стоит Внедренный, нужно изменить на sf+имя формы, например sfDog (приставка sf от subform – подчиненная форма). У каждого пфо устанавливаете форму-источник в Свойства->Данные-> Объект-источник. В Свойства->Макет в всех пфо устанавливаете одинаковые координаты и размер, так чтобы они располагались точно один под другим. В Свойства->Макет у всех пфо, кроме одного, ставите Вывод на экран Нет, чтобы сделать их невидимыми. Другие->Имя По умолчанию стоит Внедренный, нужно изменить на sf+имя формы, например sfDog (приставка sf от subform – подчиненная форма). У каждого пфо устанавливаете форму-источник в Свойства->Данные-> Объект-источник. В Свойства->Макет в всех пфо устанавливаете одинаковые координаты и размер, так чтобы они располагались точно один под другим. В Свойства->Макет у всех пфо, кроме одного, ставите Вывод на экран Нет, чтобы сделать их невидимыми.»>

3 Переход по подчиненным формам Шаг 2 Напишите макрос mcHideSubform, который будет делать все пфо невидимыми. Выбираете макрокоманду ЗадатьЗначение. В аргументах макрокоманды в строчке Элемент запускаете Построитель выражений (нажатием на «…»). Выбираете свойство visible у первой пфо: В строчке Значение пишите Ложь. Следующая макрокоманда (тоже ЗадатьЗначение) аналогичным образом делает невидимой вторую подчиненную форму.

4 Переход по подчиненным формам Шаг 3 Напишите макрос mcShowSubform. Он будет делать сначала все подчиненные формы невидимыми, а потом одну из них (ту, которую нужно) видимой. Выбираете макрокоманду ЗапускМакроса. В аргументах макрокоманды в строчке Имя макроса пишете mcHideSubForm. Выбираете макрокоманду ЗадатьЗначение. Задаете свойству visible у нужной пфо значение Истина. У нас несколько кнопок и каждая должна делать видимой одну из подчиненных форм. Несколько похожих макросов можно объединить в один. Надо кликнуть правой кнопкой мыши на заголовок макроса (там, где написано mcHideSubform : макрос) и добавить Имена Макросов.

События->Нажатие на кнопку для первой кнопки ставите выполнение макроса mcShowSubform.One Для второй соответственно поставьте » title=»Переход по подчиненным формам Шаг 4 Осталось связать выполнение макросов с нажатием на кнопки на главной форме. В Свойства->События->Нажатие на кнопку для первой кнопки ставите выполнение макроса mcShowSubform.One Для второй соответственно поставьте » class=»link_thumb»> 5 Переход по подчиненным формам Шаг 4 Осталось связать выполнение макросов с нажатием на кнопки на главной форме. В Свойства->События->Нажатие на кнопку для первой кнопки ставите выполнение макроса mcShowSubform.One Для второй соответственно поставьте mcShowSubform.Two И любуйтесь кнопочками! События->Нажатие на кнопку для первой кнопки ставите выполнение макроса mcShowSubform.One Для второй соответственно поставьте «> События->Нажатие на кнопку для первой кнопки ставите выполнение макроса mcShowSubform.One Для второй соответственно поставьте mcShowSubform.Two И любуйтесь кнопочками!»> События->Нажатие на кнопку для первой кнопки ставите выполнение макроса mcShowSubform.One Для второй соответственно поставьте » title=»Переход по подчиненным формам Шаг 4 Осталось связать выполнение макросов с нажатием на кнопки на главной форме. В Свойства->События->Нажатие на кнопку для первой кнопки ставите выполнение макроса mcShowSubform.One Для второй соответственно поставьте «>

6 Связанная подчиненная форма Шаг 1 На подчиненной форме показаны только те собаки, которые принадлежат владельцу, выбранному на главной форме (реализовано на форме fmRegOwner) У вас должно быть в базе данных две таблицы, у одной из которых есть столбец, куда подставляются значения из другой, т.е. между таблицами установлена связь. Если вы делали подстановку с помощью мастера, то эта связь была установлена автоматически, иначе ее нужно вручную прописать на Схеме данных. Например, у собаки есть столбец с ID хозяина. Создаете с помощью мастера две формы. В качестве источника строк у одной поставьте одну из этих таблиц, у другой – другую. В нашем примере у одной – tbPerson, у другой – tbDog. Ставите на главную форму элемент управления подчиненная форма или отчет (пфо) (мастер отключен).

Данные->Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog. В Свойства->Данные->Подчиненные поля ставите имя по» title=»Связанная подчиненная форма Шаг 2 Настройте пфо, связав его с главной формой. В Свойства->Данные->Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog. В Свойства->Данные->Подчиненные поля ставите имя по» class=»link_thumb»> 7 Связанная подчиненная форма Шаг 2 Настройте пфо, связав его с главной формой. В Свойства->Данные->Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog. В Свойства->Данные->Подчиненные поля ставите имя поля в подчиненной таблице, значения в котором должны быть равны … … значению поля в главной, имя которого указано в Свойства->Данные-> Основные поля. Бонус: если между таблицами установлена связь на схеме данных, последние настройки будут выполнены автоматически! И любуйтесь связанной подчиненной формой! Данные->Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog. В Свойства->Данные->Подчиненные поля ставите имя по»> Данные->Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog. В Свойства->Данные->Подчиненные поля ставите имя поля в подчиненной таблице, значения в котором должны быть равны … … значению поля в главной, имя которого указано в Свойства->Данные-> Основные поля. Бонус: если между таблицами установлена связь на схеме данных, последние настройки будут выполнены автоматически! И любуйтесь связанной подчиненной формой!»> Данные->Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog. В Свойства->Данные->Подчиненные поля ставите имя по» title=»Связанная подчиненная форма Шаг 2 Настройте пфо, связав его с главной формой. В Свойства->Данные->Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog. В Свойства->Данные->Подчиненные поля ставите имя по»>

8 Быстрый просмотр отчета На при нажатии на кнопку открывается отчет (реализовано на форме fmResults) Создайте отчет, форму и расположите на форме кнопку. Если при создании кнопки был включен мастер, то достаточно в окне мастера выбрать категорию Работа с отчетом и команду Просмотр отчета. То же можно сделать с помощью макроса. Создаете макрос mcOpenReport, внесите в него макрокоманду ОткрытьОтчет. В аргументах макрокоманды выберите нужный отчет и укажите режим вывода. В Свойства->События->Нажатие на кнопку для кнопки поставьте выполнение макроса mcOpenReport. И любуйтесь открывающимся отчетом! События->Нажатие на кнопку для кнопки поставьте выполнение макроса mcOpenReport. И любуйтесь открывающимся отчетом!»>

Читайте также  Создание форм для ввода данных в таблицы базы данных Access 2007

9 Фильтр 1 Отбор записей в форме по значению, выбранному в выпадающем списке Шаг1 Отбор по выпадающему списку (реализовано в форме fmFind) Подготовьте запрос (например qu_fmFind), создайте ленточную форму (задайте этот запрос в качестве источника данных для формы). Расположите в заголовке формы поле со списком Заполните поле со списком значениями из таблицы. Например, возрастная группа собаки. Для этого в Свойства-> Данные сделайте следующие настройки: Данные: Тип источника строк: Таблица или запрос Источник строк: SELECT tbGroup.Group, tbGroup.Group FROM tbGroup; (в запросе поле, которое пойдет в список, необходимо указать дважды – это особенность поля со списком) Присоединенный столбец: 1 Укажите имя поля со списком в Свойства->Другие->Имя, (приставка cb от combobox – так называется поле со списком). Данные сделайте следующие настройки: Данные: Тип источника строк: Таблица или запрос Источник строк: SELECT tbGroup.Group, tbGroup.Group FROM tbGroup; (в запросе поле, которое пойдет в список, необходимо указать дважды – это особенность поля со списком) Присоединенный столбец: 1 Укажите имя поля со списком в Свойства->Другие->Имя, (приставка cb от combobox – так называется поле со списком).»>

10 Фильтр 1 Отбор записей в форме по значению, выбранному в выпадающем списке Шаг2 Напишите макрос mcFilter. Он будет отбирать записи в форме по значению, выбранному в поле со списком. Выберите макрокоманду ПрименитьФильтр. В аргументах макрокоманды в строчке ИмяФильтра напишите имя запроса, связанного с формой (qu_fmFind). В строчке УсловиеОтбора укажите поле по которому должна быть фильтрация, и элемент управления, откуда мы берем значения через «равно»: [Group]=[Формы]![fmFind]![cbGroup] Осталось связать выполнение макроса с выбором записи в выпадающем списке. В Свойства->События->После обновления для поля со списком поставьте выполнение макроса mcFilter. И любуйтесь, как фильтруются записи! События->После обновления для поля со списком поставьте выполнение макроса mcFilter. И любуйтесь, как фильтруются записи!»>

11 Фильтр 2 Отбор записей в форме по подстроке Шаг 1 Отбор по подстроке, введенной в поле (реализовано в форме fmFind) Подготовьте запрос (например qu_fmFind), создайте ленточную форму (задайте этот запрос в качестве источника данных для формы). Расположите в заголовке элементы управления: поле и кнопку Укажите имя поля в Свойства->Другие->Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind. Напишите макрос mcFilter. Он будет отбирать записи в форме на основании строки, введенной в поле. Выберите макрокоманду ПрименитьФильтр. В аргументах макрокоманды в строчке ИмяФильтра напишите имя запроса, связанного с формой (qu_fmFind). Другие->Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind. Напишите макрос mcFilter. Он будет отбирать записи в форме на основании строки, введенной в поле. Выберите макрокоманду ПрименитьФильтр. В аргументах макрокоманды в строчке ИмяФильтра напишите имя запроса, связанного с формой (qu_fmFind).»>

12 Фильтр 2 Отбор записей в форме по подстроке Шаг 2 В строчке УсловиеОтбора укажите: поле в форме, по которому должна быть фильтрация, чему должно быть равно значение в этом поле. Поскольку поиск идет по подстроке, необходимо применить оператор like. Все вместе будет выглядеть так: [Breed] Like «*»+[Формы]![fmFind]![edFind]+»* (В поле мы будем вводить фрагмент названия породы, например «сеттер»). Осталось связать выполнение макроса с нажатием кнопки на форме. В Свойства->События-> Нажатие на кнопку для кнопки поставьте выполнение макроса mcFilter. И любуйтесь, как фильтруются записи! События-> Нажатие на кнопку для кнопки поставьте выполнение макроса mcFilter. И любуйтесь, как фильтруются записи!»>

13 Просмотр подробных данных На при нажатии на кнопку открывается форма с подробными сведениями о текущей записи (реализовано на форме fmTable) Создайте ленточную форму с краткими данными об объектах и одиночную форму с подробными данными (с фото и т.п.). Расположите на ленточной форме в Области Данных кнопку (проверьте, чтобы был подключен мастер). При нажатии на кнопку должна открыться Одиночная форма. Отвечая на вопросы мастера, настройте ее так, чтобы в новой форме показывались сведения о текущей записи из главной ленточной формы. И любуйтесь формой с подробными данными!

14 Сортировка записей Сортировка записей по заданному полю (реализовано в форме fmTable) Создайте ленточную форму. В Заголовке формы расположите кнопку. Напишите макрос mcOrderBy. Он будет сортировать записи в форме по выбранному полю. Выберите макрокоманду ЗадатьЗначение. В аргументах макрокоманды в строчке Элемент укажите [OrderBy]. В строчке Значение напишите имя поля, по которому записи будут сортироваться, например: Name. Осталось связать выполнение макроса с нажатием кнопки на форме. В Свойства->События-> Нажатие на кнопку для кнопки поставьте выполнение макроса mcOrderBy. И любуйтесь, как сортируются записи! События-> Нажатие на кнопку для кнопки поставьте выполнение макроса mcOrderBy. И любуйтесь, как сортируются записи!»>

15 Переход на заданную запись Шаг 1 Переход к владельцу при указании первых букв его фамилии (реализовано в форме fmRegOwner) Создайте одиночную форму («в один столбец»). В Заголовке формы разместите элементы управления: поле и кнопку Укажите имя поля в Свойства->Другие->Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind. На кнопке напишите «Искать». Напишите макрос mcFindSurname. Он будет искать запись в форме по первым буквам фамилии, указанным в поле. Выберите макрокоманду КЭлементуУправления. В аргументах макрокоманды в строчке ИмяЭлемента напишите имя поля, по которому будет осуществляться поиск. Другие->Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind. На кнопке напишите «Искать». Напишите макрос mcFindSurname. Он будет искать запись в форме по первым буквам фамилии, указанным в поле. Выберите макрокоманду КЭлементуУправления. В аргументах макрокоманды в строчке ИмяЭлемента напишите имя поля, по которому будет осуществляться поиск.»>

16 Переход на заданную запись Шаг 2 Выберите макрокоманду НайтиЗапись. В аргументах макрокоманды в строчке Образец поиска после знака «равно» укажите имя поля, в которое вы будете вводить первые буквы фамилии. Должно получиться так: = [edFind] В строчке Совпадение выберите С начала поля Осталось связать выполнение макроса с нажатием кнопки на форме. В Свойства->События->Нажатие на кнопку для кнопки поставьте выполнение макроса mcFindSurname. И любуйтесь, как будет находиться запись! События->Нажатие на кнопку для кнопки поставьте выполнение макроса mcFindSurname. И любуйтесь, как будет находиться запись!»>

17 Переходы по записям Переход к на следующую/предыдущую/первую/ последнюю запись (реализовано в форме fmRegOwner) Зарядите свой Мозг батончиком Nuts! Вспомните то, о чем так хотелось бы забыть: контрольную по информатике. Вспомнили? Хорошо вспомнили. Тогда дело в шляпе! И любуйтесь делом рук своих!

Источник:
http://www.myshared.ru/slide/367708/

Как делать формы в ACCESS

При нажатии на кнопки открываются разные подчиненные формы (реализовано на форме fmMain)

ШАГ1

  • Создаете несколько форм (например, три: одну мы сделаем главной, а две остальных – подчиненными).
  • Ставите на главную форму две кнопки (мастер отключен).
  • Ставите на главную форму два элемента подчиненная форма или отчет (пфо) (мастер отключен).
    • У каждого пфо устанавливаете имя в Свойства>Другие>Имя По умолчанию стоит Внедренный, нужно изменить на sf+имя формы, например sfDog (приставка sf от subform – подчиненная форма).
    • У каждого пфо устанавливаете форму-источник в Свойства>Данные>Объект-источник.
    • В Свойства>Макет в всех пфо устанавливаете одинаковые координаты и размер, так чтобы они располагались точно один под другим.
    • В Свойства>Макет у всех пфо, кроме одного, ставите Вывод на экран Нет, чтобы сделать их невидимыми.

ШАГ2

    Напишите макрос mcHideSubform, который будет делать все пфо невидимыми.

      Выбираете макрокоманду ЗадатьЗначение. В аргументах макрокоманды в строчке Элемент запускаете Построитель выражений (нажатием на «…»). Выбираете свойство visible у первой пфо:

    ШАГ3

    • Напишите макрос mcShowSubform. Он будет делать сначала все подчиненные формы невидимыми, а потом одну из них (ту, которую нужно) видимой.
      • Выбираете макрокоманду ЗапускМакроса. В аргументах макрокоманды в строчке Имя макроса пишете mcHideSubForm.
      • Выбираете макрокоманду ЗадатьЗначение. Задаете свойству visible у нужной пфо значение Истина.
      • У нас несколько кнопок и каждая должна делать видимой одну из подчиненных форм. Несколько похожих макросов можно объединить в один. Надо кликнуть правой кнопкой мыши на заголовок макроса (там, где написано mcHideSubform : макрос) и добавить Имена Макросов.

    ШАГ4

    • Осталось связать выполнение макросов с нажатием на кнопки на главной форме.
      • В Свойства>События>Нажатие на кнопку для первой кнопки ставите выполнение первого подмакроса (в примере это mcShowSubform.Registration)
      • Для второй соответственно поставьте второго подмакроса и т.п.

    И любуйтесь кнопочками!

    Связанная подчиненная форма

    На подчиненной форме показаны только те собаки, которые принадлежат владельцу, выбранному на главной форме (реализовано на форме fmRegOwner)

    ШАГ1

    • У вас должно быть в базе данных две таблицы, у одной из которых есть столбец, куда подставляются значения из другой, т.е. между таблицами установлена связь. Если вы делали подстановку с помощью мастера, то эта связь была установлена автоматически, иначе ее нужно вручную прописать на Схеме данных. Например, у собаки есть столбец с ID хозяина.
    • Создаете с помощью мастера две формы. В качестве источника строк у одной поставьте одну из этих таблиц, у другой – другую. В нашем примере у одной – tbPerson, у другой – tbDog.
    • Ставите на главную форму элемент управления подчиненная форма или отчет (пфо) (мастер отключен).

    ШАГ2

    • Настройте пфо, связав его с главной формой.
      • В Свойства>Данные>Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog.
      • В Свойства>Данные>Подчиненные поля ставите имя поля в подчиненной таблице, значения в котором должны быть равны …
      • … значению поля в главной, имя которого указано в Свойства>Данные>Основные поля.

    Бонус: если между таблицами установлена связь на схеме данных, последние настройки будут выполнены автоматически!

    И любуйтесь связанной подчиненной формой!

    Быстрый просмотр отчета

    На при нажатии на кнопку открывается отчет (реализовано на форме fmResults)

    • Создайте отчет, форму и расположите на форме кнопку.
    • Если при создании кнопки был включен мастер, то достаточно в окне мастера выбрать категорию Работа с отчетом и команду Просмотр отчета.
    • То же можно сделать с помощью макроса.
      • Создаете макрос mcOpenReport, внесите в него макрокоманду ОткрытьОтчет. В аргументах макрокоманды выберите нужный отчет и укажите режим вывода.
      • В Свойства>События>Нажатие на кнопку для кнопки поставьте выполнение макроса mcOpenReport.

    И любуйтесь открывающимся отчетом!

    Отбор записей в форме по значению, выбранному в выпадающем списке (фильтр 1 )

    Отбор по выпадающему списку (реализовано в форме fmFind)

    ШАГ1

    • Подготовьте запрос (например qu_fmFind), создайте ленточную форму (задайте этот запрос в качестве источника данных для формы).
    • Расположите в заголовке формы поле со списком
      • Заполните поле со списком значениями из таблицы. Например, возрастная группа собаки. Для этого в Свойства>Данные сделайте следующие настройки:

      ШАГ2

      • Напишите макрос mcFilter. Он будет отбирать записи в форме по значению, выбранному в поле со списком.
        • Выберите макрокоманду ПрименитьФильтр. В аргументах макрокоманды в строчке ИмяФильтра напишите имя запроса, связанного с формой (qu_fmFind).
        • В строчке УсловиеОтбора укажите поле, по которому должна быть фильтрация, и элемент управления, откуда мы берем значения через «равно»: [Group]=[Формы]![fmFind]![cbGroup]
      • Осталось связать выполнение макроса с выбором записи в выпадающем списке.
        • В Свойства>События>После обновления для поля со списком поставьте выполнение макроса mcFilter.

      И любуйтесь, как фильтруются записи!

      Отбор записей в форме по подстроке (фильтр 2)

      Отбор по подстроке, введенной в поле (реализовано в форме fmFind)

      ШАГ1

      • Подготовьте запрос (например qu_fmFind), создайте ленточную форму (задайте этот запрос в качестве источника данных для формы).
      • Расположите в заголовке элементы управления: поле и кнопку
        • Задайте имя поля в его Свойства>Другие>Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind.
      • Напишите макрос mcFilter. Он будет отбирать записи в форме на основании строки, введенной в поле.
        • Выберите макрокоманду ПрименитьФильтр. В аргументах макрокоманды в строчке ИмяФильтра напишите имя запроса, связанного с формой (qu_fmFind).

      ШАГ2

        • В строчке УсловиеОтбора укажите:
          • поле в форме, по которому должна быть фильтрация. В нашем примере, по породе
          • чему должно быть равно значение в этом поле. Поскольку поиск идет по подстроке, необходимо применить оператор like.
          • Все вместе будет выглядеть так: [Breed] Like «*»+[Формы]![fmFind]![edFind]+»*“ (В поле мы будем вводить фрагмент названия породы, например «сеттер»).
      • Осталось связать выполнение макроса с нажатием кнопки на форме.
        • В Свойства>События>Нажатие на кнопку для кнопки поставьте выполнение макроса mcFilter.

      И любуйтесь, как фильтруются записи!

      Открытие связанной формы в новом окне

      На при нажатии на кнопку открывается форма с подробными сведениями о текущей записи (реализовано на форме fmTable)

      • Создайте ленточную форму с краткими данными об объектах и одиночную форму с подробными данными (с фото и т.п.).
      • Расположите на ленточной форме в Области Данныхкнопку (проверьте, чтобы был подключен мастер).
      • При нажатии на кнопку должна открыться Одиночная форма. Отвечая на вопросы мастера, настройте ее так, чтобы в новой форме показывались сведения о текущей записи из главной ленточной формы.

      И любуйтесь формой с подробными данными!

      Сортировка записей

      Сортировка записей по заданному полю (реализовано в форме fmTable)

      • Создайте ленточную форму.
      • В Заголовке формы расположите кнопку.
      • Напишите макрос mcOrderBy. Он будет сортировать записи в форме по выбранному полю.
        • Выберите макрокоманду ЗадатьЗначение. В аргументах макрокоманды в строчке Элемент укажите [OrderBy].
        • В строчке Значение напишите имя поля, по которому записи будут сортироваться, например: ”Number”.

      И любуйтесь, как сортируются записи!

      Поиск записи по образцу

      Переход к владельцу при указании первых букв его фамилии (реализовано в форме fmRegOwner)

      ШАГ1

      • Создайте одиночную форму («в один столбец»).
      • В Заголовке формы разместите два элемента управления: поле и кнопку
        • Укажите имя поля в Свойства>Другие>Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind.
        • На кнопке напишите «Искать».
      • Напишите макрос mcFindSurname. Он будет искать запись в форме по первым буквам фамилии, указанным в поле.
        • Выберите макрокоманду КЭлементуУправления. В аргументах макрокоманды в строчке ИмяЭлемента напишите имя поля таблицы, по которому будет осуществляться поиск.
          Если по фамилии, то в аргументе должно быть написано [LastName].

      ШАГ2

        • Выберите макрокоманду НайтиЗапись.
          • В аргументах макрокоманды в строчке Образец поиска после знака «равно» укажите имя поля на макете формы, в которое вы будете вводить первые буквы фамилии. Должно получиться так: = [edFind]
          • В строчке Совпадение выберите С начала поля
      • Осталось связать выполнение макроса с нажатием кнопки на форме.
        • В Свойства>События>Нажатие на кнопку для кнопки поставьте выполнение макроса mcFindSurname.

      И любуйтесь, как будет находиться запись!

      Переходы по записям

      Переход к на следующую/предыдущую/первую/ последнюю запись (реализовано в форме fmRegOwner)

      • Зарядите свой Мозг батончиком Nuts!
      • Вспомните то, о чем так хотелось бы забыть: контрольную по информатике.

      И любуйтесь делом рук своих!

      Источник:
      http://informatika.delayu.ru/zadanija/accessformy/rukovodstvorazrabotchika

      Как делать формы в ACCESS

      При нажатии на кнопки открываются разные подчиненные формы (реализовано на форме fmMain)

      ШАГ1

      • Создаете несколько форм (например, три: одну мы сделаем главной, а две остальных – подчиненными).
      • Ставите на главную форму две кнопки (мастер отключен).
      • Ставите на главную форму два элемента подчиненная форма или отчет (пфо) (мастер отключен).
        • У каждого пфо устанавливаете имя в Свойства>Другие>Имя По умолчанию стоит Внедренный, нужно изменить на sf+имя формы, например sfDog (приставка sf от subform – подчиненная форма).
        • У каждого пфо устанавливаете форму-источник в Свойства>Данные>Объект-источник.
        • В Свойства>Макет в всех пфо устанавливаете одинаковые координаты и размер, так чтобы они располагались точно один под другим.
        • В Свойства>Макет у всех пфо, кроме одного, ставите Вывод на экран Нет, чтобы сделать их невидимыми.

      ШАГ2

        Напишите макрос mcHideSubform, который будет делать все пфо невидимыми.

          Выбираете макрокоманду ЗадатьЗначение. В аргументах макрокоманды в строчке Элемент запускаете Построитель выражений (нажатием на «…»). Выбираете свойство visible у первой пфо:

        ШАГ3

        • Напишите макрос mcShowSubform. Он будет делать сначала все подчиненные формы невидимыми, а потом одну из них (ту, которую нужно) видимой.
          • Выбираете макрокоманду ЗапускМакроса. В аргументах макрокоманды в строчке Имя макроса пишете mcHideSubForm.
          • Выбираете макрокоманду ЗадатьЗначение. Задаете свойству visible у нужной пфо значение Истина.
          • У нас несколько кнопок и каждая должна делать видимой одну из подчиненных форм. Несколько похожих макросов можно объединить в один. Надо кликнуть правой кнопкой мыши на заголовок макроса (там, где написано mcHideSubform : макрос) и добавить Имена Макросов.

        ШАГ4

        • Осталось связать выполнение макросов с нажатием на кнопки на главной форме.
          • В Свойства>События>Нажатие на кнопку для первой кнопки ставите выполнение первого подмакроса (в примере это mcShowSubform.Registration)
          • Для второй соответственно поставьте второго подмакроса и т.п.

        И любуйтесь кнопочками!

        Связанная подчиненная форма

        На подчиненной форме показаны только те собаки, которые принадлежат владельцу, выбранному на главной форме (реализовано на форме fmRegOwner)

        ШАГ1

        • У вас должно быть в базе данных две таблицы, у одной из которых есть столбец, куда подставляются значения из другой, т.е. между таблицами установлена связь. Если вы делали подстановку с помощью мастера, то эта связь была установлена автоматически, иначе ее нужно вручную прописать на Схеме данных. Например, у собаки есть столбец с ID хозяина.
        • Создаете с помощью мастера две формы. В качестве источника строк у одной поставьте одну из этих таблиц, у другой – другую. В нашем примере у одной – tbPerson, у другой – tbDog.
        • Ставите на главную форму элемент управления подчиненная форма или отчет (пфо) (мастер отключен).

        ШАГ2

        • Настройте пфо, связав его с главной формой.
          • В Свойства>Данные>Объект-источник устанавливаете форму-источник. Это будет подчиненная форма. В нашем примере – fmDog.
          • В Свойства>Данные>Подчиненные поля ставите имя поля в подчиненной таблице, значения в котором должны быть равны …
          • … значению поля в главной, имя которого указано в Свойства>Данные>Основные поля.

        Бонус: если между таблицами установлена связь на схеме данных, последние настройки будут выполнены автоматически!

        И любуйтесь связанной подчиненной формой!

        Быстрый просмотр отчета

        На при нажатии на кнопку открывается отчет (реализовано на форме fmResults)

        • Создайте отчет, форму и расположите на форме кнопку.
        • Если при создании кнопки был включен мастер, то достаточно в окне мастера выбрать категорию Работа с отчетом и команду Просмотр отчета.
        • То же можно сделать с помощью макроса.
          • Создаете макрос mcOpenReport, внесите в него макрокоманду ОткрытьОтчет. В аргументах макрокоманды выберите нужный отчет и укажите режим вывода.
          • В Свойства>События>Нажатие на кнопку для кнопки поставьте выполнение макроса mcOpenReport.

        И любуйтесь открывающимся отчетом!

        Отбор записей в форме по значению, выбранному в выпадающем списке (фильтр 1 )

        Отбор по выпадающему списку (реализовано в форме fmFind)

        ШАГ1

        • Подготовьте запрос (например qu_fmFind), создайте ленточную форму (задайте этот запрос в качестве источника данных для формы).
        • Расположите в заголовке формы поле со списком
          • Заполните поле со списком значениями из таблицы. Например, возрастная группа собаки. Для этого в Свойства>Данные сделайте следующие настройки:

          ШАГ2

          • Напишите макрос mcFilter. Он будет отбирать записи в форме по значению, выбранному в поле со списком.
            • Выберите макрокоманду ПрименитьФильтр. В аргументах макрокоманды в строчке ИмяФильтра напишите имя запроса, связанного с формой (qu_fmFind).
            • В строчке УсловиеОтбора укажите поле, по которому должна быть фильтрация, и элемент управления, откуда мы берем значения через «равно»: [Group]=[Формы]![fmFind]![cbGroup]
          • Осталось связать выполнение макроса с выбором записи в выпадающем списке.
            • В Свойства>События>После обновления для поля со списком поставьте выполнение макроса mcFilter.

          И любуйтесь, как фильтруются записи!

          Отбор записей в форме по подстроке (фильтр 2)

          Отбор по подстроке, введенной в поле (реализовано в форме fmFind)

          ШАГ1

          • Подготовьте запрос (например qu_fmFind), создайте ленточную форму (задайте этот запрос в качестве источника данных для формы).
          • Расположите в заголовке элементы управления: поле и кнопку
            • Задайте имя поля в его Свойства>Другие>Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind.
          • Напишите макрос mcFilter. Он будет отбирать записи в форме на основании строки, введенной в поле.
            • Выберите макрокоманду ПрименитьФильтр. В аргументах макрокоманды в строчке ИмяФильтра напишите имя запроса, связанного с формой (qu_fmFind).

          ШАГ2

            • В строчке УсловиеОтбора укажите:
              • поле в форме, по которому должна быть фильтрация. В нашем примере, по породе
              • чему должно быть равно значение в этом поле. Поскольку поиск идет по подстроке, необходимо применить оператор like.
              • Все вместе будет выглядеть так: [Breed] Like «*»+[Формы]![fmFind]![edFind]+»*“ (В поле мы будем вводить фрагмент названия породы, например «сеттер»).
          • Осталось связать выполнение макроса с нажатием кнопки на форме.
            • В Свойства>События>Нажатие на кнопку для кнопки поставьте выполнение макроса mcFilter.

          И любуйтесь, как фильтруются записи!

          Открытие связанной формы в новом окне

          На при нажатии на кнопку открывается форма с подробными сведениями о текущей записи (реализовано на форме fmTable)

          • Создайте ленточную форму с краткими данными об объектах и одиночную форму с подробными данными (с фото и т.п.).
          • Расположите на ленточной форме в Области Данныхкнопку (проверьте, чтобы был подключен мастер).
          • При нажатии на кнопку должна открыться Одиночная форма. Отвечая на вопросы мастера, настройте ее так, чтобы в новой форме показывались сведения о текущей записи из главной ленточной формы.

          И любуйтесь формой с подробными данными!

          Сортировка записей

          Сортировка записей по заданному полю (реализовано в форме fmTable)

          • Создайте ленточную форму.
          • В Заголовке формы расположите кнопку.
          • Напишите макрос mcOrderBy. Он будет сортировать записи в форме по выбранному полю.
            • Выберите макрокоманду ЗадатьЗначение. В аргументах макрокоманды в строчке Элемент укажите [OrderBy].
            • В строчке Значение напишите имя поля, по которому записи будут сортироваться, например: ”Number”.

          И любуйтесь, как сортируются записи!

          Поиск записи по образцу

          Переход к владельцу при указании первых букв его фамилии (реализовано в форме fmRegOwner)

          ШАГ1

          • Создайте одиночную форму («в один столбец»).
          • В Заголовке формы разместите два элемента управления: поле и кнопку
            • Укажите имя поля в Свойства>Другие>Имя, (приставка ed от edit – так называется поле по-английски). Например, edFind.
            • На кнопке напишите «Искать».
          • Напишите макрос mcFindSurname. Он будет искать запись в форме по первым буквам фамилии, указанным в поле.
            • Выберите макрокоманду КЭлементуУправления. В аргументах макрокоманды в строчке ИмяЭлемента напишите имя поля таблицы, по которому будет осуществляться поиск.
              Если по фамилии, то в аргументе должно быть написано [LastName].

          ШАГ2

            • Выберите макрокоманду НайтиЗапись.
              • В аргументах макрокоманды в строчке Образец поиска после знака «равно» укажите имя поля на макете формы, в которое вы будете вводить первые буквы фамилии. Должно получиться так: = [edFind]
              • В строчке Совпадение выберите С начала поля
          • Осталось связать выполнение макроса с нажатием кнопки на форме.
            • В Свойства>События>Нажатие на кнопку для кнопки поставьте выполнение макроса mcFindSurname.

          И любуйтесь, как будет находиться запись!

          Переходы по записям

          Переход к на следующую/предыдущую/первую/ последнюю запись (реализовано в форме fmRegOwner)

          • Зарядите свой Мозг батончиком Nuts!
          • Вспомните то, о чем так хотелось бы забыть: контрольную по информатике.

          И любуйтесь делом рук своих!

          Источник:
          http://informatika.delayu.ru/zadanija/accessformy/rukovodstvorazrabotchika