Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Забезпечення сортування та фільтрації записів з БД.

Поиск

Сортування і фільтрація записів. Часто при роботі з базою даних потрібно змінити порядок, в якому записи відображаються на екрані, або ж здійснити пошук записів, що задовольняють певному критерію. Існуючі в MFC класи роботи з базами даних ODBC розпорядженні методи, що дозволяють сортувати вибрані записи по кожному з їх полів.

Крім того, виклик певних методів цих класів надасть можливість обмежити набір відображуваних записів тільки такими, поля яких містять зазначену інформацію, наприклад конкретне ім'я або ідентифікатор. Дана операція називається фільтрацією. У цьому розділі ми додамо функції сортування і фільтрації в наш додаток. Виконайте наступні дії:

1. Додайте меню Sort (Сортування) в основне меню програми, як показано на ріс.9.8. Надайте Visual Studio автоматично визначити ідентифікатори команд.

2. За допомогою майстра ClassWizard організуйте в класі CDBView перехоплення чотирьох нових команд сортування, використовуючи імена функцій, запропоновані цим майстром. Остаточний вигляд вікна ClassWizard показаний на рис.4.9.

3. Додайте меню Filter (Фільтрація) в рядок меню додатка. Надайте Visual Studio встановити ідентифікатори команд.

4. За допомогою майстра СlassWizard організуйте в класі CDBView перехоплення чотирьох нових команд фільтрації, використовуючи імена функцій, запропоновані цим майстром.

5. Виберіть команду Insert \ Resource та створіть нове діалогове вікно, зробивши подвійне клацання на елементі Dialоg, а потім відредагуйте діалогове вікно так, щоб воно виглядало, як показано на ріс.7.10. Привласніть елементу управління - текстовому полю - ідентифікатор ID_FILTERVALUE.

Залишивши нове діалогове вікно розкритим на екрані, запустіть майстер ClassWizard. Розкриється діалогове вікно Adding a Class. Встановіть опцію Create a new class і клацніть на кнопці ОК. Розкриється діалогове вікно New Class. У полі Name введіть значення CFiIterDlg, як показано на рис. 7.11.

 

Рис.7.8 – Створення меню Sort

Рис. 7.9. - Вид вікна майстра ClassWizard після додавання чотирьох нових функцій сортування

Рис. 7.10 - Створення діалогового вікна установки параметрів фільтрації

У вікні майстра ClassWizard клацніть на корінці вкладки Member Variables, зв'яжусь елемент управління IDC_FILTERVALUE зі змінною-членом m_fiIterValue. Завершіть роботу з майстром СlassWizard, клацнувши на кнопці ОК.

 

Рис. 7.11 - Створення класу діалогу для вікна Filter

Тепер, коли меню і діалогові вікна вже створені та пов'язані з заготовками функцій, необхідно додати в ці заготовки певний програмний код. На панелі ClassView зробіть подвійні клацання на функціях, пов'язаних з командами сортування, відредагуйте їх текст у відповідності з лістингом:



Поделиться:


Последнее изменение этой страницы: 2016-12-12; просмотров: 241; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.200.16 (0.006 с.)