Упражнение 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

- вмъкване на нова колона – маркира се колоната, вляво от която искаме да вмъкнем и от контекстното меню се избира команда Insert Column

 

- работа с подчинени изгледи от релации - кликване върху знака "+" от II колонка

 

Задача 3. Упражнете горните операции. За тази цел от менюто на базата Database / Таbles изберете таблица Students, отворете я в изглед Datasheet и:

­                  Мнркирайте само името на полето Name и с двойно кликване върху него преминете в режим на редактиране. Напишете от клавиатурата ново име на полето.

­                  Редактирйте на данните в поле. Еднократно кликнете върху произволна клетка и редактирайте съдържанието й или въведете ново съдържание.

­                  Изтрийте съдържанието на клетка или ред (запис): Маркирайте (при поява на бяло кръстче) произволна клетка. Натиснете бутон Del от клавиатурата - сьдьржанието на полето се изтрива. Маркирайте произволен ред (запис) от таблицата  чрез кликване върху реда от наи-лявата колонка  (появява се триъгълната стрелка).  Натиснете бутон Del от клавиатурата - съдьржаниею на реда (записа) се изтрива.

­                  Вмъкнете  нова колона: Маркирайте полето Address чрез кликване върху името на колонката. Натиснете десен бутон върху името на маркираната колона и от появилото се меню изберете Insert Column. Отляво на избраното  поле Address се вмъква ново празно поле. По начина, описан в предходни упражнения редактирайте и въведете име  на новото поле.

­                  Преименувайте  полето Phone: Маркирайте полето чрез двукратно кликване върху името на колонката. Натиснете ляв бутон върху името на колоната точно там където искате да нанесете корекцията. В случая поставете курсора в края на името и допишете “_No.

След направените модификации на таблицата, се натиска бутона "Х" (с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