Green-sell.info

Новые технологии
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Access фильтр в форме

офис 2010

сайт уроков по программам word, excel, access и power point.

Рубрики

Как использовать фильтры базы данных Access

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

Начнем с того, что фильтры встроены с целью ускорить поиск и сортировку данных.

На ленте фрейм «Сортировка и фильтр», находится на закладке «Главная».

Подготовка к работе

Для того, чтобы разобраться в теме мы создаем тестовую базу данных.

В этой базе данных 3 записи и 4 поля: Код-статьи, Тема статьи, Раздел и Написана.

Типы данных у поля Код-статьи – счетчик, у полей Тема статьи и Раздел – текстовый тип данных.

У поля «Написана» тип данных – логический.

От простого к сложному

По смыслу фильтры можно разделить на три блока:

— фильтр по выделенному фрагменту;

1. Применение фильтра «Сортировка»

— Для применения фильтра необходимо выделить поле и кликнуть на кнопку сортировки по убыванию или возрастанию.

— так же можно применить сортировку выбрав настройку в имени поля.

Чтобы отменить изменения нажимаем «Удалить сортировку».

2. Применение фильтра «Фильтр по выделенному фрагменту»

— Данный фильтр используется по аналогии с поиском. Выделяем слово и применяем фильтр, чтобы система управления базами данных сама нашла записи с этим словом.

Например, мы можем найти все записи, которые содержат слово Access, не содержит, оканчивается и не оканчивается.

Выделив слово «Такое» и применив фильтр, мы получим в результате две записи, где встречается это слово.

Чтобы просмотреть данные без фильтра, нажимаем на кнопку «Фильтр».

3. Применение фильтра «Дополнительный фильтр»

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

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

Начнем с первого этапа

— нажимаем «Дополнительно» / «Изменить фильтр».

— В новом окне выбираем настройки

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

Чтобы отменить изменения нажимаем «Дополнительно» / «Очистить все фильтры»..

На рисунке виден результат работы фильтра который мы будем отменять.

Для полноты картины

Вот мы и подошли к завершению нашей темы.

Мы научились фильтровать запросы упорядочивая данные.

Если требуется произвести более сложный отбор, то к нашим услугам Запросы.

Так же можно использовать «Расширенный фильтр», который очень напоминает «Запросы» и вызвать его можно нажав «Дополнительно» / «Расширенный фильтр».

Здесь на рисунке в пункте 4 мы выбираем из списка полей, нужное нам поле.

В пункте 5, выбираем способ сортировки.

В пункте 6, выбираем условие отбора пользуясь языком запросов.

Затем нажав «Применить фильтр» получаем из базы данных ту запись в которой значение поля «Код статьи» равно 3.

РАБОТА С ФОРМАМИ, ОТЧЕТАМИ, ЗАПРОСАМИ И ФИЛЬТРАМИ В ACCESS

Цель работы:научиться создавать формы, запросы, отчеты; получить практические навыки по сортировке и фильтрации данных.

Теоретические сведения

Формы

Формыпредназначены для ввода информации в таблицу. В ACCESS существует три способа создания форм: Автоформа, Мастер форми Конструктор форм.

19.1.1.1 Работас Автоформой

Автоформаявляется самым простым способом создать Форму для ввода информации.

Для того чтобы создать Форму, выполните следующее:

1. В окне базы данных щелкните вкладку Формы.

2. Щелкните кнопку Создать. Появится диалоговое окно Новая форма (рисунок 19.1).

Рисунок 19.1 — Диалоговое окно Новая форма

3. Выберите один из пунктов, например, Автоформа: в столбец— для создания Формы, в которой все поля расположены в одном столбце; Автоформа: ленточная,когда поля расположены в одной строке или Автоформа: табличная,когда поля расположены на экране в виде таблицы.

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

5. Нажмите кнопку ОК. Появится Форма, готовая для ввода данных.

19.1.1.2 Работа с Мастером форм

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

Для того чтобы создать Форму в режиме Мастера форм, выполните следующее:

Читать еще:  Как отключить обновление офиса 2020

1. В окне базы данных выберите вкладку Формы и щелкните кнопку Создать. Появится диалоговое окно Новая форма (рисунок 19.1).

2. Выберите пункт Мастер форми щелкните кнопку ОК, чтобы запустить Мастер.

3. В появившемся диалоговом окне Создание форм (рисунок 19.2) в раскрывающемся списке Таблицы/Запросы выберите нужную таблицу.

Рисунок 19.2 — Диалоговое окно Создание форм

4. В списке Доступные полявыделите то поле, которое Вы хотите включить в Форму, а затем щелкните кнопку >, чтобы переместить его в список Выбранные поля.

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

6. Выберите внешний вид Формы: в один столбец, ленточный, табличный или выровненный. Результат выбора будет отражаться в области просмотра диалогового окна. Щелкните кнопку Далее.

7. В появившемся диалоговом окне выберите стиль оформления Формы. Выбрав нужный стиль, нажмите кнопку Далее.

8. В верхней части диалогового окна в поле ввода текста Задайте имя формывведите название. Нажмите кнопку Готово.Появится Форма, готовая к вводу данных (рисунок 19.3).

Рисунок 19.3 — Форма, созданная с помощью Мастера

Ввод данных в Форму

Для того, чтобы ввести данные в таблицу с помощью Формы, откройте в базе данных вкладку Формы, выделите нужную Форму и нажмите кнопку Открыть. Щелкните то поле, скоторого Вы хотите начать, и введите данные. Чтобы перейти к следующему полю, нажмите клавишу Tab(к предыдущему Shift+Tab).Когда Вы дойдете до последнего поля, то, нажав клавишу Tab,Вы переместитесь к первому полю новой записи. Для перемещения между записями служат кнопки, находящиеся в нижней части формы:

Конференция VBStreets

Весь вкус программирования!

  • Список форумовПлатформы и технологииБазы данных
  • Изменить размер шрифта
  • FAQ
  • Вход

Access. Простой вопрос — как поставить фильтр в форме.

Access. Простой вопрос — как поставить фильтр в форме.

igor_m » 05.01.2008 (Сб) 19:41

Прошу помощи. Не знаю как сделать в Access.

Есть простая ленточная форма [form1] построенная на основании одной таблицы. В форме 2 поля: [id] — целое, [naim] — текст. Выводятся все строки таблицы.
В примечании формы есть поле со списком [FilterID]. Источник строк — таже таблица, поле [id] (целое).

Нужно чтобы при вводе в FilterID в форме оставались только строки соответствующие набранным цифрам (символам).
С ходу удалось сделать следующее:

Private Sub FilterID_Change()
If FilterID.Text <> «» Then
[id] = [FilterID]
End If
End Sub

Получилась ерундень: выбираешь в FilterID код и в верхней строке формы появляется соответствующая запись (с таким кодом), а вся остальная часть формы без изменения.

А нужно, чтобы все остальные записи были не видны.
Цель: вводишь «1» — в форме остаются только записи с кодом начинающиеся с этого символа: 12, 134, 188, 1223, 1578 и т.д. Вводишь еще «2» — остаются 12, 1223, 12321 и т.д.

Как поставить такой фильтр реагирующий на изменение комбобокса? Проще говоря:
1) как прикрутить запрос к этой форме? Или форму нужно строить не на основании табл, а на основании предварительно построенного запроса?
2) что за событие — ввод текста в комбобокс, которое нужно отслеживать?

Ну и желательно, чтоб в комбобоксе в списке тоже оставались только коды начинающиеся с введенных символов.

Каюсь за незнание стандартных вещей. Если есть похожий пример — киньте, разберусь.

Предыдущие вопросы снимаются

igor_m » 06.01.2008 (Вс) 14:41

Предыдущие вопросы снимаются.

Пользуясь очередным редким посещением любимого форума — уважение и благодарности таким людям как RayShade, alibek, GSerg и другим, чьи советы мне сильно помогали. Рад видеть, что форум уже много лет держится на достойном уровне и видеть знакомые ники в списке модераторов

Снова нужна помощь.

igor_m » 06.01.2008 (Вс) 16:25

Снова нужна помощь.

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

Private Sub Form_Load() ‘ понятно — начальная очистка поля
FilterID.SetFocus
FilterID.Text = «»
End Sub

Читать еще:  Узнать ключ установленного офиса 2020

Private Sub FilterId_KeyUp(KeyCode As Integer, Shift As Integer) ‘ ввод данных
Dim s As String, strFilter As String, i As Byte
s = «SELECT tblMain.id, tblMain.naim, tblMain.layers_in_pal, tblMain.boxes_in_lay, tblMain.blocks_in_box, tblMain.tares_in_block, tblMain.category, tblMain.tare, tblMain.weight, tblMain.lengthbox, tblMain.widthbox, tblMain.heightbox FROM tblMain»
strFilter = Trim$(FilterID.Text)
i = Len(strFilter)
If i > 0 And i

Как бы острота вопроса снята, но

igor_m » 06.01.2008 (Вс) 20:13

Как бы острота вопроса снята.
Как всегда, в спешке родился очередной черезжопный вариант (что называется — уж как получилось). Если кто знает, как грамотно это делается — напишите, еще зайду сюда. Мне кажется — это должно делаться внутренними средствами без программирования.
Пока так:

РАБОТА С ФОРМАМИ, ОТЧЕТАМИ, ЗАПРОСАМИ И ФИЛЬТРАМИ В ACCESS

Цель работы:научиться создавать формы, запросы, отчеты; получить практические навыки по сортировке и фильтрации данных.

Теоретические сведения

Формы

Формыпредназначены для ввода информации в таблицу. В ACCESS существует три способа создания форм: Автоформа, Мастер форми Конструктор форм.

19.1.1.1 Работас Автоформой

Автоформаявляется самым простым способом создать Форму для ввода информации.

Для того чтобы создать Форму, выполните следующее:

1. В окне базы данных щелкните вкладку Формы.

2. Щелкните кнопку Создать. Появится диалоговое окно Новая форма (рисунок 19.1).

Рисунок 19.1 — Диалоговое окно Новая форма

3. Выберите один из пунктов, например, Автоформа: в столбец— для создания Формы, в которой все поля расположены в одном столбце; Автоформа: ленточная,когда поля расположены в одной строке или Автоформа: табличная,когда поля расположены на экране в виде таблицы.

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

5. Нажмите кнопку ОК. Появится Форма, готовая для ввода данных.

19.1.1.2 Работа с Мастером форм

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

Для того чтобы создать Форму в режиме Мастера форм, выполните следующее:

1. В окне базы данных выберите вкладку Формы и щелкните кнопку Создать. Появится диалоговое окно Новая форма (рисунок 19.1).

2. Выберите пункт Мастер форми щелкните кнопку ОК, чтобы запустить Мастер.

3. В появившемся диалоговом окне Создание форм (рисунок 19.2) в раскрывающемся списке Таблицы/Запросы выберите нужную таблицу.

Рисунок 19.2 — Диалоговое окно Создание форм

4. В списке Доступные полявыделите то поле, которое Вы хотите включить в Форму, а затем щелкните кнопку >, чтобы переместить его в список Выбранные поля.

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

6. Выберите внешний вид Формы: в один столбец, ленточный, табличный или выровненный. Результат выбора будет отражаться в области просмотра диалогового окна. Щелкните кнопку Далее.

7. В появившемся диалоговом окне выберите стиль оформления Формы. Выбрав нужный стиль, нажмите кнопку Далее.

8. В верхней части диалогового окна в поле ввода текста Задайте имя формывведите название. Нажмите кнопку Готово.Появится Форма, готовая к вводу данных (рисунок 19.3).

Рисунок 19.3 — Форма, созданная с помощью Мастера

Ввод данных в Форму

Для того, чтобы ввести данные в таблицу с помощью Формы, откройте в базе данных вкладку Формы, выделите нужную Форму и нажмите кнопку Открыть. Щелкните то поле, скоторого Вы хотите начать, и введите данные. Чтобы перейти к следующему полю, нажмите клавишу Tab(к предыдущему Shift+Tab).Когда Вы дойдете до последнего поля, то, нажав клавишу Tab,Вы переместитесь к первому полю новой записи. Для перемещения между записями служат кнопки, находящиеся в нижней части формы:

Применение различных фильтров в access

Лабораторная работа №11

Применение различных фильтров, добавление двух вычисляемых полей

в формы и отчеты

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

Составьте и заполните таблицу Подразделения (без ключевого поля):

Следующая таблица, которую следует создать в режиме конструктора, а затем заполнить данными – Должности:

Читать еще:  Майкрософт офис просит активацию что делать

Теперь создайте таблицу Список сотрудников следующей структуры:

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

Таблицы Подразделения, Должности и Список сотрудников будут использованы в качестве столбцов подстановки.

Создайте таблицу Личные данные. В режиме конструктора в первой строке укажите имя поля Сотрудник, тип данных – Мастер подстановок. Источником данных этого столбца будет таблица Список сотрудников. Выберите для столбца подстановки все видимые поля, ширину столбца Идентификатор несколько уменьшите. Далее укажите, что столбец подстановки будет использовать значения столбца Идентификатор.

Программа изменила имя поля Сотрудник на Идентификатор (поэтому в дальнейшем сразу вводите в качестве имени этого поля «Идентификатор»). Закончите работу с конструктором, чтобы получилось следующее:

Заполните таблицу произвольными данными по каждому ранее сотруднику.

Создайте таблицу Паспортные данные, аналогичную предыдущей, с таким же столбцом подстановки для ввода сотрудника (Идентификатор), приведенной структуры:

Заполните таблицу произвольными данными.

Создайте таблицу Зарплата. Поле Идентификатор создавайте так же, как в таблицах Паспортные данные и Личные данные. Поля Подразделение и Должность также сделайте столбцами подстановки одноименных таблиц, но выбирайте видимым только одно поле – Подразделение или Должность, соответственно (не забудьте отрегулировать их ширину). Таблица в режиме конструктора должна выглядеть так:

Заполните сведения по каждому сотруднику в соответствии с данными, приведенными ниже.

Создайтесь запрос Полные сведения о сотрудниках. В режиме конструктора добавьте 4 таблицы, из которых будут выбираться данные для запроса: Список сотрудников, Зарплата, Личные данные и Паспортные данные. Access автоматически установит связи между таблицами.

Включите в запрос следующие данные (условия отбора пока не указывайте):

Код выдавшего подразделения

Просмотрите свой запрос.

На примере этого запроса рассмотрите работу с различными фильтрами.

Для создания фильтра по выделенному фрагменту надо вывести на экран окно таблицы (в нашем случае – запроса) или окно формы, на основе которой требуется создать фильтр, и выделить значение, которое необходимо найти в любой из записей, где бы оно ни находилось. Затем выбрать в меню команду Записи – Фильтр – Фильтр по выделенному или щелкнуть по кнопке Фильтр по выделенному в стандартной панели инструментов. Можно также использовать соответствующую команду в контекстном меню выбранного поля.

Отобразим с помощью такого фильтра записи по сотрудникам Бригады №1.

Для этого в столбце Подразделение щелкните мышкой по слову Бригада №1 и нажмите кнопку Фильтр по выделенному на панели инструментов. Теперь запрос содержит только сведения о сотрудниках этого подразделения.

Для отмены фильтра нажмите на панели кнопку Удалить фильтр.

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

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

Выделите значение Бригадир в поле Должность, вызовите контекстное меню (правой кнопкой мыши) и выберите в нем пункт Исключить выделенное.

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

Щелкните в поле Подразделение по значению Бригада №1, примените команду Фильтр по выделенному. На экране должны остаться только сведения о работниках первой бригады, кроме бригадира.

Расширенный фильтр/Сортировка. Фильтр может быть создан и способами, используемыми при создании запросов. Отмените примененный ранее фильтр. Выберите в меню Записи команду Фильтр – Расширенный фильтр. Окно фильтра идентично окну запроса. Сформируйте его следующим способом:

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

Назовите его Трактористы Бригады №1, откройте, развернув соответствующий пункт в разделе Запросы базы данных.

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

Ссылка на основную публикацию
Adblock
detector