Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Изберете някоя тема по-долу, за да научите повече за Продуктите в изданието Northwind за разработчици.   

Northwind 2.0 Developer Edition, Products включва формуляр за списък и формуляр за подробности. 

  • За да покажете списъка с продукти, изберете Продукти на лентата.

  • За да видите подробните данни за продукта, изберете ИД на продукт от списъка с продукти.

За да видите състоянието на продукт, използвайте функциите на списъка с продукти

  • Продуктите с ниски наличности са осветени в жълто.

  • Прекратените продукти са оцветени.

  • Бутонът Добавяне на продукт отваря нов празен формуляр с подробни данни за продукта .

  • Хипервръзките имат достъп до формуляра с подробни данни за продукта . Изберете ИД на продукт , за да видите подробните данни за продукта.

И списъкът с продукти, и формулярът с подробни данни за продукта показват информация за наличностите. Научете повече в раздела "Наличности ", следващ този раздел.  


frmProductList

Условното форматиране се използва за маркиране на нисък брой продукти и за оцветяване на прекратените продукти.


frmProductDetail

  • Източникът на записи "Подробни данни за продукта" е проста заявка с една таблица в "Продукти".
    '

  • Разгъващ се списък с име "Отиди на продукт", който изпълнява процедурата на VBA , cboFindProduct_AfterUpdate да се придвижите до избрания запис.
    '

  • Нивата на под пресмятане на VBA илюстрира повторното използване на потребителски функции и съществуващи заявки за задаване на текстови полета за количество (налично количество, заделено количество и т.н.), като гарантира еднообразие на изчисленията в цялото приложение. 
    '

  • Подформулярите в функцията за управление на раздели не се зареждат, което означава, че се зареждат само след щракване върху раздела. Това позволява формулярът с подробни данни за продукта да се зарежда по-бързо, тъй като подформуляра не се зарежда, когато формулярът се отвори. 
    '

  • ПОДКонтролите на VBA задават свойства на контролите в зависимост от стойностите на данните в текущия запис:

    • Видимост на бутоните "Пренареждане на продукти " и "Изтриване на продукт " и " Поръчки " и " Поръчки за покупка ".

    • Осветяване на "Кол-во" за пренареждане и етикета й (сравнение с условното форматиране).

    • Надпис на формуляр (това, което се показва в раздела в горния край на формуляра).

    • Осветяване на поле за липсващи данни в задължителни полета с помощта на проверка на формуляр.

  • Използва проверка на формуляр, както е обяснено в статията Поръчки в раздела Програмиране.  

  • Формулярът е създаден за успешно преоразмеряване с помощта на фиксиране: При преоразмеряване на формуляра в приложението някои контроли са зададени да се фиксират, а други – за да се разгъне, за да запълнят екрана. 

  • Еквивалентен синтаксис: VBA често позволява алтернативен синтаксис да изпълни същата задача. Uncomment and run each in turn to observe that they do the same thing.   Икона на екрана

  • Команден бутон Пренареждане на продукт (събитие cmdReorderProduct_Click ) извиква серия от бизнес правила, за да определи какво се случва след това:

    • Идентифициране на доставчика за поръчката за покупка

    • Добавяне на нов ред към съществуваща отворена поръчка за покупка или създаване на нова поръчка за покупка

    • Задаване на количество
      за повторна поръчка по подразбиране '

  • Djunct form frmDlgVendorPrompt се извиква от събитието cmdReorderProduct_Click, за да подкани потребителите да изберат доставчик, ако продуктът има множество доставчици и няма съществуваща отворена поръчка за покупка. Функциите му включват:

    • Свойството по подразбиране за бутона "OK" на формуляра , cmdOK, е настроено на "Да". Това води до активиране, когато потребителят докосне клавиша Enter .

    • Бутонът "Отказ" на формуляра, cmdCancel, има свойствоТо Cancel е настроено на "Да". Това означава, че той се активира, когато потребителят докосне клавиша Esc .

    • Формулярът се извиква с помощта на режим на прозорец acDialog.
      Това гарантира, че:

      • Потребителите не могат да взаимодействат с други формуляри, докато формулярът е отворен в режим на диалогов прозорец.

      • Кодът на VBA, който се изпълнява в процедурата за повикване, ще спре, докато диалоговият прозорец не бъде скрит или отхвърлен. 

    • Ако бъде отменен, frmDlgVendorPrompt се затваря и процедурата frmProductDetailcmdReorderProduct_Click активира повторно, след което излиза.
      '

  • Ако е избран доставчик, frmDlgVendorPrompt се скрива. Това позволява на кода да напредва в процедурата за извикване в frmProductDetail, която прочита стойността на селекцията "Доставчик" на (сега скритата) frmDlgVendorPrompt, след което затваря формуляра и продължава да създава нова поръчка за покупка за идентифицирания доставчик.
    '

СКЛАДА

Дефинициите са много важни. Те могат да бъдат направени по различни начини, никой от които не е правилен преди всички останали. Но независимо от подхода, вашите дефиниции трябва да бъдат вътрешно последователни. Тези файлове с шаблони на Northwind използват следните дефиниции:  (Вж. също modInventory.)

  • Продукт се купува , когато Northwind получава продукта на поръчка за покупка.

  • Продукт се продава , когато Northwind фактурира поръчка за този продукт.

  • Наличният продукт е броят физически на рафта. Това включва единиците, които вече са разпределени към поръчки, но все още не са експедирани.

  • "Продукт за продажба" е продукт, който е физически на рафта и не е разпределен за съществуващи поръчки – и по този начин е наличен за продажба.

  • "Продукт по поръчка" означава, че е в поръчка за покупка със състояние "Одобрен".
    '

Общ подход

В предишната версия на шаблоните northwind също така имаше проследяване на наличностите, макар и донякъде изумително и слабо документирано. Следователно ние се стремим да правим по-добри неща. Последвахме статия от Алън Браун: физическото налично количество е резултат от едно просто изчисление:
[Количество за последна продажба] + [Сума на количествата, закупени от този ден] – [Сума на количествата, продадени от този ден] = [Физическо количество в ръка]
'

Демонстрационен Walk-Through

За да видите наличностите в действие тук в изданието NW 2 за разработчици, нека да започнем просто с нов продукт. Дайте му име, което бихте очаквали да видите в каталога на търговец на едро. 

Ще използваме следните номера:
> пренареждане на ниво от 50
> целево ниво от 40
> мин. кол-во за пренареждане от 100
Първоначално този продукт няма поръчки, няма поръчки за покупка и един запис за Stock-Take с количество 0. 

Създайте поръчка само за този продукт с количество 10.
Наблюдаване на състоянието на елемента в реда ще бъде Без наличност. Нямаме продукт под ръка. Поръчката не може да бъде фактурирана, докато не закупим някои продукти от един от нашите доставчици. 

За да накупим акции, създаваме поръчка за покупка за този продукт.
Наблюдавайте количеството от 100, което ще бъде зададено по подразбиране.

Преминете към състояние " Одобрено ".
Формулярът "Продукт" сега показва "Количество без наличност" 10 и "Количество в поръчка" 100, а елементът от реда за поръчка във вашата примерна поръчка сега показва състояние " При поръчка"

Преминете към състояние " Получено ".
Процедурата ReallocateInventory се изпълнява и се връща във времето, като търси артикулите от редовете на поръчките в състояние "Без наличност " или "На поръчка" и ако има достатъчно оставащо количество, то "изпълнява" ги, като задава състоянието на "Разпределено". Това ще се случи с нашата поръчка и сега можем да я преминем към финалната линия. Направи!
'

Други сценарии, включени в шаблоните за NW 2.0  

В NW 2.0 се справяме с няколко други сценария, включително следните:

  • Когато бъде изтрит предварително разпределен ред от поръчка, това количество става налично за разпределяне и изпълняваме същата процедура като по-горе.

  • Когато количеството на отделен ред за поръчка бъде намалено, делтата става налична и за разпределение.

  • Когато продуктът в ред за разпределена поръчка бъде променен, количеството на стария продукт е налично отново за разпределяне.

Всичко това може да изглежда доста украсено и всеобхватно. Не се притеснявайте. Проследяването на наличности може да е сложно, но този набор от шаблони не възнамерява да предоставя решение със завой ключ, което да управлява всяка фирма. Това е пример за това, което е възможно с Access, което може да ви даде някои идеи за вашата собствена реализация. 
'

Функции, които не са покрити с шаблони NW 2.0 

  • Частични фактури и частични доставки.

  • Върнати продукти (от клиенти или от доставчици).

  • Преференциално третиране на разпределението на продуктите за нашите най-добри клиенти.

  • Местоположение на склада ("bin") за всеки продукт и поддръжка за сканиране с баркод скенер. Отпечатайте етикет с щрихкод, за да маркирате контейнера.

  • Изтичане на срока на продукта – много важна концепция в хранително-вкусовата дейност.

  • Получени поръчки за покупка и (частично) върнати, защото някои елементи са оттеглени, изтекли и т.н. RMA процес.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

Благодарим ви за обратната връзка!

×