Лекція 8 "Створення полів зі списком. Занесення довідникової інформації"
Лекція 8. Тема: "Створення полів зі списком. Занесення довідникової інформації".
Поле зі списком застосовується для уніфікації при виборі довідникових даних. Створити вибір даних при занесенні до поля із заданого довідника даних можна ще на рівні формування таблиці. Для цього у режимі конструктора таблиці створюємо нове поле і заносимо його ім'я у колонку "Имя поля", у розділі "Тип данных" вказуємо тип того значення, яке слід заносити з таблиці-довідника, наприклад "Числовой" (длинное целое). Після цього знову з розділу "Тип данных" обираємо варіант "Мастер подстановки". Наступний крок майстра пропанує обрати одну з двох опцій: "Объект "поле подстановки" получит значения из другой таблицы" та "Будет введен фиксированный набор значений". Оберемо перший варіант - "поле подстановки" получит значения из другой таблицы". Наступний крок майстра пропанує список таблиць і запитів, що містяться у базі даних – обираємо необхідну таблицю (нехай це буде таблиця "Професії"). Наступний крок запитує, які поля об'єкта "Професії" містять значення, що слід включити у поле підстановки – вказуємо поле "Код". Наступний крок пропаную задати поле і спосіб його сортування (за зростанням або за спаданням). Наступний крок пропанує від корегувати ширину стовпчика, яке містить поле підстановки. Після цього пропонується включити перевірку цілісності даних та дозвіл на занесення декількох значень. Після цього при занесенні даних до таблиці можна застосовувати поле зі списком, але відображатися при занесенні буде тільки поле, значення якого слід занести. Працювати безпосередньо з табличними даними не бажано через великий ризик втрати даних у випадку збою в роботі.
Найбільш безпечним методом створення поля зі списком даних є використання форм занесення даних. Після створення форми занесення даних, яка створена за макетом "в один столбец" є два шляхи для створення поля зі списком. Перший спосіб – це створення нового поля як поля зі списком, попередньо видаливши вже створене поле під час побудови форми у режимі майстра. Другий спосіб – це перетворення вже існуючого поля у поле зі списком.
Розглянемо перший спосіб – видалимо вже існуюче поле і на його місце встановимо поле зі списком. створення нового поля як поля зі списком, попередньо видаливши вже створене поле в режимі майстра. Нехай нам слід створити поле зі списком, що обирає і заносить код професії. Спочатку в режимі конструктора створеної форми знищуємо вже існуюче поле "Код професії", виділивши його і натиснувши клавішу "Del". Якщо окреме поле не виділяється, а замість цього виділяються усі поля, що знаходяться на формі, то їх слід виділити – натиснути на них правою клавішею миші – обрати "Макет" – Удалить макет, а вже потім видалити поле, яке слід замінити на поле зі списком. Після цього обираємо меню "Конструктор" – Элементы управления – Поле со списком – Встановити на формі поле зі списком, запустивши відповідний майстер.
Майстер працює з покроковим втконанням дій. Крок перший: обираємо перемикач "Объект поле со списком" получит значения из другой таблицы или другого запроса" (також, можна обрати пункт "Будет введен фиксированный набор значений"). Другий крок: обираємо зі списка таблицю, яка містить довідникову інформацію (в даному випадку таблиця "Професії"). Третій крок: обираємо доступні поля – в даному випадку, поля "Код" і "Назва професії". Крок чотири: налаштовуємо представлення інформації довідника у відсортованому за певним полем вигляді (можна за кодом, або за назвою професії, або зовсім не задавати сортування). Крок п'ять: знімаємо прапорець "Скрити ключовий стовпчик" і відразу налаштовуємо ширину стовпчиків шляхом перетягання межі ярлика стовпців. Крок шість: вказуємо доступні поля (в нашому випадку поле "Код"). Крок сім: обираємо перемикач "Сохранить в поле" і у полі зі списком обираємо назву поля таблиці, куди будемо зберігати значення коду). Завершуємо створення поля зі списком натисканням кнопки "Готово".
Тепер слід встановити поле зі списком в потрібне положення на формі і відформатувати за бажанням, або за умовами технічного завдання.
Розглянемо другий спосіб – виділимо необхідне поле і відкриємо список його властивостей через натискання правої клавіші – Свойства, або через меню "Сервис" – піктограма "Страница свойств". Після чого на вкладках "Макет", "Данные", "События", "Другие" слід налаштувати властивості поля.
Вкладка "Макет" пропанує до налаштування наступні властивості: Формат поля; Число десяткових знаків; Виведення на екран; …….
Як ми бачимо, другий спосіб є набагато складнішім, але варто звернути увагу на можливість більш детального налаштування поля зі списком, ніж це надають автоматичні можливості майстра. Наприклад властивість яку можна обрати як вкладка "Данные" – Ограничется списком – Да/Нет дозволяє виконати обмеження значень тільки тими значеннями, що зазначені у списку довідники (опція "Да") , або навпаки, дозволяє занесення будь-яких значень, що відповідають типу і розміру поля у таблиці даних (опція "Ні").