Упражнение 3
Работа
с таблици в datasheet View.
Сортиране и
филтриране
на данните
1. Създаване
на таблица
във вариант
(изглед) Datasheet :
от подменюто
на базата "Tables" ( с
бутона new или от
менюто Insert
от лентата с
менютата (Insert->Table->datasheet View)
-
стартира
се "Create table by
entering data"
или бутон "New" ->Datasheet View от прозореца
Database
На
Фиг.1 е
показан
изглед на
прозореца на
таблица в изглед
Datasheet View.

- въведат
се желаните
данни в полетата
(колонките) Field N нa новата
таблицa.
Типът на
данните не се
в ъвежда
явно, а се подразбира
от
въведените
стойности.
- всяко
поле cе
преименува
чрез
двукратно кликване
върху името
му в
заглавния
ред
- всеки
запис се
съхранява
автоматично при
излизане от
него
- таблицата
се съхранява
при затваряне
на прозореца –
тогава се
появява диалогов
прозорец за за
въвеждане на
името и.
Препоръчително
е името на
таблицата да
е с латиница
и да не
съдържа
празни
интервали.
Задача
1. Стартирайте
" Create table by entering data " или
бутон " New " от
главното меню
Database.
Чрез двукратно
кликване върху
името на 5
полета (от Field1 до Field5),
преименувайте
наименованията
им съответно
на
StudentId, Name,
Address, Phone, Faculty, Subject
Въведете
подходящи
примерни
данни във всяко
поле, като попьлните
данните за
десет записа сьогвстно
на десет
студента.
След въвеждането
на примерните
данни се натиска
бутона "Х" (сlose). Появява
се диалогов
прозорец за
въвеждане на
име на
новосъздадената
таблица.
Въвежда се по
избор
подходящо
име (например
Students)
и се натиска бутона
ОК. Отговорете
с „No” на
въпроса за
автоматично
създаване на
ключ. Новосъздадената
таблица се
съхранява автомагично
в базата
данни под името
Students. Системата
се връща в
главното меню
и в текущия
списък с
имена на
таблици се
прибави и
името на новата.
2. Основни
операции,
които можем
да извършваме
в табличния
изглед (Datasheet View):
2.1.
Работа със
записи
(използва се
най-често
контекстното
меню, което
се появява
като се
щракне с
десен бутон
върху
маркирани
записи)
-
преглеждане
на записите
чрез
бутоните за превъртане
-
копиране
на данни
-
добавяне
на записи ( New Record от
контекстното
меню)
-
редактиране
на записи
(клавишът esc
възстановява
съдържанието
на последното
редактирано
поле от
текущия
запис, а двукратното
му натискане
възстановява
всички
полета на текущия
запис. )
-
изтриване
на запис-
маркираме
записа иизползваме
команда delete record от
контекстното
меню. Всички
записи можем да
изтрием, като
първо ги
маркираме
чрез
щракване в
горния ляв
ъгъл на
таблицата.
-
Промяна
на размер на
редове (Row Height от
контекстното
меню)
2.2.

Работа с
колони
(използва се
контекстното
меню,
показано по-долу)
копиране
на данни –
команда copy (Фиг.2)
промяна
размера на
колоните (Column Width -
точен размер
или
най-подходящия
( бутон best fit)); ръчна
промяна на
размера.
вмъкване
на колона - Insert Column
изтриване
на колона- Delete Column
преименуване
на колона – Rename Column
временно
скриване на
колона – Hide Columns
показване
на скрити
колони – Unhide Columns от
менюто Format
задържане
на колона
върху екрана
- Freeze Columns
освобождаване
на задържаните
колони – Unfreeze All Columns
Задача
2:
Отворете
избрана от
вас таблица и
упражнете
гореизброените
операции в Datasheet View.
2.3.
Редактиране
на данни от
таблици във
вариант
(изглед) Datasheet
- избира се таблица от меню Database и се отваря в изглед Datasheet
-
маркира се
обекта,
подлежащ на
модифициране
Основни операции:
- преименуване на поле - двойно кликване върху името на полето и се редактира
- редактиране на данни в поле - кликване върху полета и се редактира съдържанието
- изтриване
на обект (запис,
колона)-
маркира ее
обекта и се
натиска
клавиш Del
- работа с подчинени изгледи от релации - кликване върху знака "+" от II колонка
Задача
3. Упражнете
горните
операции. За
тази цел от
менюто на
базата Database / Таbles
изберете
таблица Students, отворете я
в изглед Datasheet и:
Мнркирайте
само името на
полето Name и
с двойно
кликване
върху него
преминете в
режим на
редактиране.
Напишете от
клавиатурата
ново име на
полето.
След
направените
модификации
на таблицата,
се натиска
бутона "Х" (с1оse).
Следва
здпитване за
съхранение
на направените
корекции и
изход към
главното
меню Database.
2.4.
Форматиране
на таблици
във вариант
(изглед) Datasheet
Основни
операции:
-
промяна
на ширината
на колоните -
десен бутон
върху
маркирана
колона и Column Width
-
промяна
на височина
на редовете -
десен бутон
върху
маркиран ред
и Row Height
-
форматиране
на шрифта на
цялата
таблица (не може
различните
полета да са
с различни шрифтове)
-
Показване
или скриване
на рамките на
полетата
-
Форматиране
на фона и
външния вид
на таблицата
Маркирайте
произволен
ред (запис) от
таблица Students чрез
кликване
върху реда от
наи-лявата
колонка
(появява се
триъгълната
стрелка).
Натиснете десен
бутон върху
полето на
триъгълната
стрелка и от
появилото се
меню
изберете Row Height. От
стартирания
диалогов
прозорсц изберете
чрез
редактиране
нова
стойност за
височината
на реда и
потвърдете
чрез ОК.
Маркирайте
полето чрез
кликване
върху името
на колонката.
Натиснете
десен бутон
върху името
на маркираната
колона и от
появилото се
меню изберете
Column Width. От
стартирания
диалогов
прозорец
изберете
чрез
редактиране
нова
стойност за
ширината на
колоната и
потвърдете
чрез ОК.
форматиране
на шрифта на
цялата
таблица
От
менюто Format от
лентата с
менютата се
избира
команда Font и в
появилия се
прозорец
може да се
избере тип,
големина,
начертание
на шрифта и
цвят на
буквите.
Показване
или скриване
на рамките на
полетата
Поставят се
или се махат
отметките в
чекбоксовете
пред Horizontal и Vertical в
диалоговия
прозорец Datasheet Formatting (Фиг.
3), който се
появява при
изпълнение
на команда Datasheet от
менюто Format. Чрез падащоот
меню Gridline Color може
да се промени
цвета на
линиите.
Ефектът от
промяната
може да се
види в
прозореца Sample преди да
бъде
приложен с ОК. Чрез
падащите
списъци в
групата Border and Line Style могат да
се
форматират
рамките.
Форматиране
на фона и
външния вид
на таблицата
Извършва
се чрез радиобутоните
от групата Cell Efect (Фиг. 3)
-

Задача
4:
Отворете
избрана от
вас таблица и
упражнете
гореизброените
операции в Datasheet View.
2.5. Сортиране,
филтриране и търсене
на данни в
таблици във
вариант
(изглед) Datasheet
- сортиране – подреждане на данните във възходящ или низходящ ред на стойностите на данните в избрани колони
-
филтриране
– показване
на част от
данните в
таблицата, които
отговарят на
избрани
критерии
- търсене - показване на данни от избрана колонка с избрана стойност и възможност за автоматичната и замяна с друга стойност - маркира се колона и се избира команда Find от менюто Edit
Отворетe базата Northwind За да
можете да
упражните
следващите
операции
- маркира се колона и се натиска бутон Sort Ascending / Descending от контекстното меню (Фиг.2) или от лентата Table Datasheet (Фиг.4). В случай че искаме да сортираме по няколко колони, трябва да използваме команда Sort от менюто Records.
Отворете
таблицата Products, кликнете
с десен бутон
върху
избрана от
вас клетка и
упражнете командите
за
сортиране. Можете
да използвате
и бутон Sort Ascending от
лентата с
инструменти.
Системата
сортира
всички
записи от
таблицата по
стойностите
на избраното
поле във
възходящ ред.
Сортирането
в обратен ред
се
осъществява
аналогично,
но с бутон Sort Descending

Това е
най-простия
начин за
филтриране.
Дава
възможност
да бъдат
показани
само записите,
които имат
избрана
стойност в
избраното
поле. Маркира
се стойност
от поле и се
натиска
бутон Filter
By Selection. Можем
да покажем
отново
всички
записи (да премахнем
филтъра) чрез
бутона за
премахване
(Фиг.4)
Маркирайте
избрана от
вас стойност
от колона Supplier и
натиснете
бутон Filter By Selection.
Системата
селектира от
таблицата и
визуализира
на енрана
само онези записи
(редове),
които
съдържат в
полето Supplier
маркирания
символен низ.
Натиснете
бутона Remove Filter -
филтрирането
се отменя и
системата
възстановява
изходния вид
на таблицата. Повторете
с други
полета и
стойности.
Дава
възможност
да бъдат
зададени
по-сложни
критерии за
филтриране и
да се извърши
филтриране
по няколко
колони.
Извършва се чрез
команда Filter
By Form от
меню Filter
(Фиг.5) или
чрез бутон Filter By
Form (Фиг.4)

Натиснете бутон
Filter By Form. Върху
екрана се
визуализират
имената на полетата и по
една празна
клетка към
тях. Кликнете
върху
клетката на избрано
от вас и
натиснете
бутона за
падащото
меню. Изберете
от наличния
списък желана
от вас стойност
за това поле.
Натиснете
бутона Аррlу Filter и системата
ще реализира
филтриране
по избраната стойност.
Натиснете
бутона Remove Filter -
филтрирането
се отменя и
възстановява
изходния вид
на таблицата.
Освен да
избирате
стойности в празните
клетки
можете да
записвате и
по-сложни
критерии,
съответстващи
на типа на
данните в
съответната
колона и да
използвате логически
операции
подобно на
критериите при
разширеното
филтриране.
Използва
се когато
искаме да
зададем по-сложни
условия, като
например
данните да са
в някакъв
интервал, или
да приложим
съвместно
няколко
условия,
свъзани с “и”
или “или”. Активира
се чрез
команда Advanced Filter от менюто Filter, което се
появява след
натискане на
бутона Filter
By Form. Появява се
прозорец, в
горната част
на който се разполага
филтрираната
таблица, а в
долната чрез
влачене
уточняваме
полетата, по
които ще се
филтрира и в
съответните
редове определяме
начина на
сортиране и
критериите
за
филтриране. (Фиг.6)
Отворете
базата Northwind, отворете в
изглед Datasheet таблицата
Products и
покажете
всички
продукти с
номер между 10 и
100 и цена между 10
и 20 $.

При
изписването
на
критериите
за филтриране
могат да
бъдат
използвани
неравенства
и логически
функции
както е
показано горе.
Можете също
така да
ползвате
помощника за
създаване на
изрази чрез
десен бутон
или от
лентата с
инструменти.
Задачи
за
упражнение
Задача 1. Отворете базата Northwind. Покажете всички записи от таблицата Order Details, за които са верни едновременно следните изисквания:
a) Product = tofu, unit price = 23 , Quontity = 15
b) Product = chang, unit price = 19 , Discount = 0%
Задача 2. Покажете всички записи от таблицата Order Details, за които са верни едновременно следните изисквания:
a) Product = tofu, unit price > 23 , Quontity <=10
b) Product = chai и 10285<Order ID <10590 или unit price >200
c) Product = chai и 10385<Order ID <10690 или unit price <20