або підмножина полів таблиці БД.
Виберемо в контейнері DataModule5 за допомогою миші компонент Таblе2 і натиснемо праву кнопку миші. У який з'явився на екрані спливаючому меню виберемо елемент Fields Editor. У списку редактора полів натиснемо праву кнопку миші і у спливаючому меню виберемо елемент меню Add Fields. Буде показаний список всіх полів таблиці БД Prihod.DB. Відзначимо (за допомогою миші і кнопки Shift) всі поля, крім N_Prih і натиснемо кнопку Add. Тепер список редактора полів включатиме всі відмічені поля.
а) б) в)
Рис. 12.11. Робота з редактором полів:
а) порожній список редактора полів
б) додавання полів
в) заповнений список редактора полів.
Як можна помітити, у складі стовпців в компоненті DBGrid2 на формі №3 тепер присутні тільки ті поля, які додані для набору даних Table2 в редакторі полів (рис. 12.13).
Рис. 12.12. Склад полів DBGrid2 визначається списком редактора полів
Визначення для набору даних списку полів в редакторі полів (натискання правої кнопки миші по компоненту Таblе2) призводить до того, що для кожного доданого таким чином поля в додатку Delphi автоматично створює компонент TField (поле набору даних). Кожен такий компонент за замовчуванням іменується унікальним ім'ям - в якості першої складової імені поля береться ім'я набору даних (Таblе2), а в якості другої складової - ім'я поля в таблиці БД. Так, компонент TField відповідний полю Material, буде пойменований як Table2Material. Якщо в редакторі полів клацнути по імені відповідного поля, в інспекторі об'єктів можна встановити або змінити властивості поля, а також визначити обробники події для конкретного поля.
Змінимо параметри компонента DBGrid2 так, щоб назви його стовпців містили російські найменування. Для цього натиснемо правою кнопкою миші на компоненті DBGrid2, і у спливаючому меню виділимо елемент Columns Editor. На екрані з'явиться вікно редактора стовпців компонента. Для того щоб змінити характеристики стовпців в TDBGrid, потрібно перейти від неявно визначає стовпці до обумовлених. Для цього потрібно клацнути по кнопці Add All Fields, в результаті чого будуть додані стовпці, кожен з яких відповідає полю, визначеному в редакторі полів компонента Table2. Що б змінити заголовок кожного стовпця, слід вибрати за допомогою миші ім'я стовпця в редакторі стовпців, і в інспекторі об'єктів розкрити список властивості Title (для чого слід клацнути мишею по хрестику поруч з ім'ям властивості ). В елементі Caption цього списку міститься заголовок стовпчика; змінимо відповідним чином заголовки і потім вийдемо з редактора стовпців DBGrid2.
Рис. 12.13.
а) порожній список стовпців DBGrid2
б) заповнений список стовпців
Те ж проробимо для набору даних Table1 (рис. 12.14).
Рис. 12.14. Установка заголовків стовпців DBGrid1 і 2
Аналогічні зміни проробимо і у формі №2.
Змінимо також порядок сортування записів у наборі даних Таblе3 у формі №2. Для цього в інспекторі об'єктів компонента Table3 (в DataModule5) встановимо властивість IndexFieldNames в значення DatPrih; Material шляхом вибору зі списку, що містить назви індексних полів, визначених для кожного існуючого індексу таблиці Prihod.DB. Після цього увійдемо ще раз в редактор колонок DBGrid і за допомогою миші перетягнемо стовпець DatPrih так, щоб він передував стовпцю Material. Відкомпілюємо додаток і запустимо його на виконання. Як видно з рис. 4.16, набір даних Table2, асоційований з таблицею БД Prihod.DB, у додатку відсортований за датою приходу, а всередині кожної дати приходу - по найменуванню матеріалу.
Рис. 12.15. Матеріали відсортовані за датою надходження
Створення обчислюваних полів на екранній формі
Створення обчислюваних полів - одне з найбільш цінних властивостей редактора полів . Це властивість можна використовувати для різних цілей, в нашому прикладі розглянемо випадок обчислення по двом або більше полях з відображенням результату обчислень в третьому полі.
В екранній формі № 3 створимо нове обчислюване поле в DBGrid2, значення якого обчислюється за значеннями інших полів, для цього виконаємо наступні дії:
Перейдемо в DataModule5, за допом...