Румяна Цанкова Владимир Л. Станчев Работа с бази от данни в примери на access 2003 2007


Да се изготви отчет с новите цени на преоценените стоки



страница15/20
Дата13.11.2018
Размер3.1 Mb.
#104752
ТипГлава
1   ...   12   13   14   15   16   17   18   19   20

Да се изготви отчет с новите цени на преоценените стоки.


Стоките, които в края на месеца са залежали, т.е. остатъкът им е по-голям от норматива, се преоценяват. Цените се намаляват с 20%.. За удовлетворяване на условието (15.4.) са достатъчни данните от таблица Nomenklatura и от заявки a11SumDKolichestvo (фиг. 15.3.1) и a11SumPKolichestvo (фиг. 15.3.5). Проектирането на отчет върху основата на заявка за избор по поставеното условие ще изгради решението на задачата. Проект на вида на резултата от заявката може да бъде представен в таблица със седем колони (фиг. 15.4.1).


Фиг. 15.4.1. Проект на вида на заявката.
Заявката за избор фиг. 15.4.2(3). трябва да осигури изчисляване на новите цени на преоценените стоки. Заявката ще бъде именувана a21Preocenka. В резултат на действието на тази заявка за продуктите (ProduktNo), надхвърлящи норматива в края на месеца (залежалите), се формира нова цена.

Фиг. 15.4.2. Проектиране на заявката – лява част на решетката.

Фиг. 15.4.3. Проектиране на заявката – дясна част на решетката.

В реда Field на полета 3, 5 и 7 са записани следните изрази:

Expr1: [a11SumDKolichestvo]![SumOfKolichestvo]-[a11SumPKolichestvo]![SumOfKolichestvo]

Expr22: IIf([a11SumDKolichestvo]![SumOfKolichestvo]-[a11SumPKolichestvo]![SumOfKolichestvo]<[Nomenklatura]![Normativ];"Не";"Да") Expr2: [a11SumPKolichestvo]![AvgOfEdinichnaCena]-[a11SumPKolichestvo]![AvgOfEdinichnaCena]*20/100

П
олета 8 и 9 (фиг. 15.4..3.) са необходими в заявката, но тяхното съдържание не трябва да се показва (Show) в резултата. Заявката за избор след добавяне на критерий “Да” (в поле Expr22) извежда резултата на фиг. 15.4.4.


Фиг. 15.4.4. Резултат на заявката за преоценка на залежали стоки.
О
тчетът за представяне на “Списък на преоценените стоки” (и новата им цена) трябва да бъде изготвен във връзка с заявка a21Preocenka и подреден по поле ProduktNo. Този отчет се проектира по подобие на предишния отчет. В резултата от този отчет се вижда решението на поставеното условие.
Фиг. 15.4.5. Резултат от изпълнението на отчета.
    1. Да се изготви месечен отчет на най-малко печелившите стоки.


Да се вземат под внимание разходите за закупуване на стоки на едро и ДДС. Решението на това условие е препоръчително да се изгради на основата на две заявки и отчет от втората заявка.

Фиг. 15.5.1. Заявка за изчисляване на стойността на продуктите.


Като въведение в решението е показана първата заявка. В реда Field на второто поле е записан изразът - Mesec:Month ([Dostavki]![Data])

Ако е необходимо извличането на данни чрез избор на месец, в поле Mesec (ред – Criteria) трябва да се зададе параметър: [Месец ?] Печалбата се изчислява като разлика от приходите от продажби и разходите.


    1. Да се определи месечният хонорар на разпространителите, който е 10% от реализираните от тях продажби на печеливши изделия.

Стойността на хонорара да се запише в поле на таблица Razprostraniteli. В таблицата да се добави поле за Internet-адрес и данните да се внесат чрез формуляр. Решението на това условие (на базата на заявка за определяне на печелившите стоки от Условие 1.5.) е подходящо за самостоятелна работа. Внасянето на хонорара в таблица, трябва да се постигне чрез заявка за промяна на данни от тип Update Query (виж Глава 9). Първо е необходимо да се създаде заявка за избор, която след изпробване да бъде превърната в заявка за промяна.


    1. Да се създаде стартов формуляр за изпълнение на задачата.




За решението на това условие са необходими макроси (фиг. 15.7.1.) задаващи последователно изпълнение на обекти и на един управляващ формуляр – Switchboard form с бутон за изпълнение на всеки макрос.

Фиг. 15.7.1. Макрос за изпълнение на обекти реализиращи решението.

Глава 16. Задача 2. Потребности от материали



Да се специфицират потребностите от материали за производстве-ната програма в едно малко/средно предприятие чрез база от данни.
Условие 2.1. Да се създаде база от данни. В таблиците да се въведат начални данни.
Условие 2.2. Да се състави заявка-спецификация за необходимите за изпълнението на производствената програма материали.
Р
ешение 2.1.

Целта е да се осигуряват точни заявки за материали. Базата от данни обхваща таблиците: Komponenti – за всички съставни части на изделията, Struktura – за структурните връзки в изделията и Programa – за производствената програма на предприятието. Един компонент може да влиза в различни изделия и обратно. За да се разрешат множествените връзки между компонентите и производствената програма, се създава таблицата Struktura. Приема се, че в малкото предприятие се произвеждат просто структурирани изделия, съдържащи само детайли. Моделът на базата от данни е показан на Фиг .16.1.


Фиг.16.1. Модел на базата от данни за определяне на потребностите от материали.
Данните за производствената програма са показани на Фиг. 16.2, за компонентите на - Фиг. 16.3 и за структурата – на Фиг. 16.4.



Фиг. 16.2. Данни за производствената програма




Фиг. 16.3. Данни за компонентите на произвежданите изделия.






Фиг. 16.4. Данни за структурата на произвежданите изделия


Решение 2.2.

За да се сецифицират необходимите материали, трябва да се определят общите количества ObchtoKol на всички компоненти. Това е направено с формулата[Programa]![Kolitchestvo] *[Struktura]![Kolitchestvo] в заявката Obkol, дадена на фиг. 16.5.



Фиг. 16.5. Проект на заявка за определяне общите количества компоненти.



Фиг. 16.6. Проект на заявка за определяне необходимите материали


В нова заявка - NeobMat се определят необходимите количества материали, като общото количество се умножава по разходните норми и резултатът се сумира по йерархични равнища, оформени от различните материали съгласно израза:

Sum([ObKol]![ObchtoKol] *[Komponenti]![RazhodnaNorma]) – Фиг.16.6.


На Фиг.16.7. е показан резултатът от заявка NeobMat.

Фиг. 16.7. Резултат за необходимите материали







    1. Сподели с приятели:
1   ...   12   13   14   15   16   17   18   19   20




©obuch.info 2024
отнасят до администрацията

    Начална страница