
- •Конструктор форм
- •1 Открытие проекта бд
- •2 Создание формы
- •Работа в редакторе форм
- •3. Подключение таблицы
- •Инспектор свойств объектов
- •4. Отображение таблицы
- •5. Установка кнопки
- •Компоненты конструктора форм Общие свойства компонентов
- •Компоненты оформления
- •Закладки
- •Изображение
- •Разделитель
- •6. Формирование запроса
- •Запросы к таблицам бд на языке sql
- •Основные сведения о языке sql
- •Функции sql
- •Характеристика оператора select
- •Примеры создания запросов
- •Простой критерий отбора записей
- •Сложные критерии отбора записей
- •Сортировка записей
- •Редактирование записей
- •Вставка записей
- •Удаление записей
- •Соединение таблиц
Сортировка записей
Сортировка – это упорядочение записей по возрастанию или убыванию значений полей. Поля, по которым выполняется сортировка, указываются в операнде ORDER BY. По умолчанию сортировка происходит в порядке возрастания значений полей.
Пример. Сортировка записей.
SELECT * FROM locality ORDER BY KLADR
Сортировка записей задана по полю KLADR.
Редактирование записей
Редактирование записей – это изменение значений поля в группе записей. Оно выполняется оператором UPDATE.
UPDATE <Имя таблицы>
SET <Имя поля>=<Выражение>,
…
<Имя поля>=<Выражение>
[WHERE <Условие отбора>];
Пример. Изменение значений поля.
UPDATE locality SET LINKSHEET = 'Московская область'
В поле LINKSHEET записывается значение Московская область.
Вставка записей
Вставка записей в таблицу осуществляется с помощью оператора INSERT, который позволяет добавлять к таблицам одну или несколько записей.
INSERT INTO <Имя таблицы>
(<Список полей>)
VALUES (<Список значений>);
Пример. Добавление записи.
INSERT INTO locality (LINKSHEET, KLADR)
VALUES(“Московская область ”,5002100011500);
В таблицу locality включается новая запись, содержащая название листа карты и значение кода КЛАДР.
Удаление записей
Для удаления записей используется оператор DELETE , имеющий формат:
DELETE FROM <Имя таблицы>
[WHERE <Условие отбора>];
Пример. Удаление записи.
DELETE FROM locality WHERE Linkobject =0 ;
Из таблицы locality удаляются все записи, которые имеют нулевое значения в поле Linkobject.
Соединение таблиц
В набор данных можно включать поля из разных таблиц, подобное включение называется соединением (связыванием). Соединение таблиц может быть внутренним или внешним.
Внутреннее соединение представляет простейший случай, когда после слова SELECT перечисляются поля разных таблиц.
Пример. Внутреннее соединение таблиц при использовании критерия отбора
SELECT locality.KLADR, district.NAME_POSEL
FROM locality, district where locality.POSEL_ID = district.POSEL_ID
Устанавливается связь между таблицами locality.dbf и district.dbf . Набор данных включает поле KLADR из таблицы locality.dbf и поле NAME_POSEL из таблицы district.dbf в соответствии с идентификатором поселения.
При внутреннем соединении таблицы, поля которых указываются в SQL-запросе, равноправны.
При внешнем соединении таблиц можно указать, какая из таблиц будет главной, а какая – подчиненной. В этом случае формат операнда FROM имеет вид:
FROM <Таблица1> [<Вид соединения>] JOIN < Таблица 2> ON <Условие отбора>
Критерий отбора после слова ON задает условие включения записей в набор данных; соединяемые (связываемые) таблицы указываются слева и справа от слова JOIN . Какая из двух таблиц будет главной, определяет вид соединения:
LEFT - слева;
RIGHT - справа (по умолчанию).
Пример. Внешнее соединение
SELECT locality.SEM9,locality.KLADR, district.NAME_POSEL
FROM locality LEFT JOIN district ON locality.POSEL_ID = district.POSEL_ID
Как и в предыдущем примере, связываются таблицы locality.dbf и district.dbf.
ЗАДАНИЕ НА САМОСТОЯТЕЛЬНУЮ ПРОРАБОТКУ: на примере таблиц из БД Ногинска проработать все виды запросов из примеров.
7. Создание макроса
Вопрос на самостоятельную проработку: что такое макрос и для чего он может использоваться?
8. Определение запроса для работы кнопки
9. Вывод результата запроса
10. Подписи таблиц
11. Вид создаваемой формы
До нажатия кнопки
После нажатия кнопки