Задача 3 „Спедиция“
Тази система обслужва звеното, което експедира направените от клиентите
поръчки. След като поръчките са окомплектовани и опаковани трябва да се
„предадат“ на спедиторите.
Водеща е таблица SHIPPERS, като се използва и таблицa ORDERS:
В този случай системата трябва да „изготви“ транспортните документи, или поне да
спомогне за попълването им.
Сценарият е:
Отговорният за спедицията служител преглежда приетите поръчки за отделните
спедитори. Обикновено от приемането на поръчката до нейното спедиране има поне
23 седмици, така, че той знае за всяка седмица каква работа му предстои. Свързва
се със спедиторите и ги осведомява (може и по емейл) и подготвя необходимите
документи и пратки. Тук срокът за доставка е много голям и вероятно неприемлив
за клиентите. Информационната система би могла да съкрати процеса поне до една
седмица, което ще зарадва клиентите.
Системата включва:
Една форма „върху“ таблица SHIPPERS, която да показва данните за всеки спедитор и
една подчинена форма с поръчките за този спедитор (с полета 1,2,4,5,6,7,8 и 13 от
1
таблица ORDERS). Връзката между главната и подчинената форма естествено е по
общото поле ShipVia и ShipperID.
Справка „Поръчки за експедиция“. Тази справка е параметрична
(критерий е комбобокса на формата) и филтрира данните по зададена
дата, която се избира от комбобокс, който извлича всички дати от полето
ShippedDate. Справката съдържа всички данни, които са необходими за
попълване на спедиционните документи (почти всички полета от таблица
Orders).
Формата да има бутони за „Следващ“ и „предидущ“, „Край на
работата“, както и бутони за извикване на справката. Не е необходим
комбобокс за навигация, защото спедиторите са малко.
Резултатът изглежда приблизително така:
2
Формата да се посочи като StartUp Form .
3
Указания за решаване на задача 3
І.Създаване на нова БД и линк към таблиците на NorthWind.mdb. виж
задача1
ІІ. Създаване на форма „върху“ таблица SHIPPERS, която да показва данните за всеки
спедитор и една подчинена форма с поръчките за този спедитор (с полета 1,2,4,5,6,7,8 и
13 от таблица ORDERS) . Подобно на предходните задачи.
ІІІ.Създаване на комбобокс „върху“ ShippedDate за параметър на справката.
Първо
създаваме запитване, което извлича датите за спедиция и брои поръчките на всяка дата.
След
Create / Query Design
– избираме Orders и смъкваме двете полета
След задействане на бутон Тотал(Сигма)
запомняме запитването под име
QueryShippDate
.
Връщаме се във формата в Design View,
„пускаме“ бутон
в заглавната част
на формата и избираме първото
предложение.
От следващия прозорец избираме Queries
и прехвърляме двете полета.
На следващата стъпка ще определим
сортирането на списъка.
4
Избираме ShippedDate & Чрез клик
променяме Ascending на Descending .
По този начин датите ще са сортирани по
подходящ начин
Следващият прозорец предлага да изберем, коя от двете колнки да стане стойност на комбобокса.
По нататък ще използваме като параметър на справката датата, а не броя поръчки.
По нататък правилно е да изберем Remember the value for later use
Последният прозорец дава стойността на етикета .
Приблизително така трябва да изглежда формата към този момент!
5
ІІІ.Създаване на справка за поръчките, които подлежат на спедиция на дадена дата. В
Условието „
Справката да съдържа всички данни, които са необходими за попълване на
спедиционните документи (почти всички полета от таблица Orders с префикс Shipp) .“
Ще ни е необходимо да създадем запитване върху таблица Orders. Добавяме и таблица Shippers,
за да вземем името на спедитора – иначе ще излезе само № на спедитор (1, 2, 3..).
По познатия начин „вързваме“ критерия за филтриране ShippedDate с комбобокса върху формата,
където е избрана дтата (с етикет На дата).
Съхранявяме (Save) запитването спод име QueryShippReport . Остава да го „Вържем“ към бутон
В запитването на ред Criteria под ShippedDate с десен бутон влизаме в Build.
6
Остава да направим формата StartUp Form.
7
Предмет: | История на държавата и правото, Право |
Тип: | Доклади |
Брой страници: | 10 |
Брой думи: | 1671 |
Брой символи: | 10934 |