Projekt Hurtownia, realizacja rejestracji dostaw produktów



Podobne dokumenty
Projekt Hurtownia, realizacja rejestracji dostaw produktów

Projekt Hurtownia, realizacja skojarzeń dostawców i produktów

Rejestracja sprzedaży

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Informatyzacja Przedsiębiorstw

3 Delegacje. 3.1 Tworzenie delegacji. 3.2 Skojarzenie delegacji z procedurą czy funkcją

Kurs walut. Specyfikacja projektu. Marek Zając

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Informatyzacja Przedsiębiorstw

Instrukcja użytkownika

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

Ratownictwo Medyczne

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Tworzenie makr warunkowych

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Aplikacje WWW - laboratorium

Laboratorium 7 Blog: dodawanie i edycja wpisów

Instrukcja do programu Przypominacz 1.6

Wprowadzenie do projektu QualitySpy

Instrukcja obsługi aplikacji MobileRaks 1.0

Programowanie Obiektowe GUI

Dodawanie operacji dodatkowych w WAPRO Mag.

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

INSTRUKCJA OBSŁUGI OPROGRAMOWANIA MOBILNY WERYFIKATOR ETYKIET 1.0

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Ćwiczenie 25 Działania matematyczne we Flashu

1. Logowanie się do panelu Adminitracyjnego

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

Krzysztof Kluza proste ćwiczenia z baz danych

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Tworzenie bazy danych na przykładzie Access

21 grudzień Instrukcja dla zdającego. Życzymy powodzenia! PESEL ZDAJĄCEGO. Miejsce na naklejkę z kodem

Dodanie nowej formy do projektu polega na:

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

Instrukcja do programu Do7ki 1.0

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Zaawansowane aplikacje internetowe - laboratorium

Excel z elementami VBA w firmie.

BAZY DANYCH Panel sterujący

Ekran główny lista formularzy

Arkusze kalkulacyjne i VBA

Instrukcja korzystania z usługi 2SMS. Wersja 2.0 [12 stycznia 2014] bramka@gsmservice.pl

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

MS Access formularze

Pobieranie komunikatów GIF

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 30 marca 2015

Utworzenie interfejsu graficznego za pomocą formularza użytkownika w VBA

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Konfiguracja i uruchomienie usługi Filtry adresów IP dla użytkowników Centrum Usług Internetowych dla Klientów Banku Spółdzielczego w Łęcznej.

Instrukcja do programu Przypominacz 1.5

Informatyka w Zarządzaniu

Informatyka II. Laboratorium Aplikacja okienkowa

Certyfikat kwalifikowany

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).

Baza danych sql. 1. Wprowadzenie

Integracja oprogramowania GASTRO z systemem Blue Pocket

BAZY DANYCH. Microsoft Access NAWIGACJA, MENU I PARAMETRY WYSZUKIWANIA. Adrian Horzyk. Akademia Górniczo-Hutnicza

Aplikacja do zarządzania kontami bankowymi

(wersja robocza) Spis treści:

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Instrukcja do programu DoDHL 1.5

Rejestracja faktury VAT. Instrukcja stanowiskowa

Zintegrowany System Zarządzania Biblioteką SOWA2/MARC21 OBSŁUGA CZASOPISM

Eksport dokumentów do systemu ECOD

ACCESS ćwiczenia (zestaw 1)

Moduł integrujący serwis Korporacji Kurierskiej z programem WF-MAG Instrukcja użytkowania

1.0 v2. INSTRUKCJA OBSŁUGI SAD EC Win - Moduł Ewidencja Banderol

III. Dane podstawowe definiowanie organizacji

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

UWAGA!!! Przed przystąpieniem do zamknięcia roku proszę zrobić kopie bezpieczeństwa

INSTRUKCJA UŻYTKOWNIKA PROGRAMU VAT2011 VER 1.0

Wykład 8: klasy cz. 4

Instrukcja użytkownika. Aplikacja dla WF-Mag

Etykieta logistyczna GS1

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Wprowadzenie do Doctrine ORM

Obsługa zdarzeń w formularzach przy pomocy makr

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

Modele danych walidacja widoki zorientowane na model

APLIKACJA ZIELONA FIRMA DLA PRACOWNIKÓW FIRMY PRINT & DISPLAY (POLSKA) SP Z O.O.

Ćwiczenie 4 Aktualizacja tabel. 1. Skopiuj aplikację przygotowaną na poprzednich zajęciach w katalogu SKOKI1 do nowego katalogu SKOKI2.

Tworzenie formularzy w Microsoft Office Word 2007

Podstawy JavaScript ćwiczenia

Blockly Kodowanie pomoc.

Spotkania z wiedzą webinarium

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Arkusz Optivum. Praca z repozytorium wymaga połączenia z Internetem i zalogowania się do Sigmy.

Implementacja relacyjnych baz danych w środowisku MS Access

Transkrypt:

Projekt Hurtownia, realizacja rejestracji dostaw produktów Ćwiczenie to będzie poświęcone zaprojektowaniu formularza pozwalającego na rejestrację dostaw produktów dla naszej hurtowni. Dane identyfikujące dostawę będą zapisywane w tabeli Dostawy, której definicja pokazana jest niżej. Poszczególne pola tej tabeli przechowują: id automatyczny identyfikator dostawy; idp klucz produktu z tabeli Produkty; iddo klucz dostawcy z tabeli Dostawcy; datad data dostawy danego produktu; datap data przydatności danego produktu; ilepalet liczba palet tego produktu; ilekartonow liczba opakowań zbiorczych na palecie; CenaJednostkowa cena jednostkowa; Pozostalo pole, którego zadaniem jest przechowywanie informacji o bieżącym stanie danego produktu. Dane do tej tabeli będą wstawiane za pośrednictwem pokazanej niżej procedury przechowywanej. W bazie danych będziemy musieli utworzyć jeszcze kilka innych procedur przechowywanych, które będą wspierać funkcjonowanie formularza rejestracji dostaw, ale do ich kodu wrócimy później. Projekt formularza frmrejestracjadostawy Dodajemy nowy formularz do naszego rozwiązania i umieszczamy na jego powierzchni potrzebne formanty. Ich nazwy systemowe, typ i funkcja wymienione są niżej. cbodostawca typu ComboBox, będzie pozwalał wybrać dostawcę produktu; cboprodukt typu ComboBox, w nim będziemy wyświetlać produkty oferowane przez wybranego wcześniej dostawcę; lblilesztukkg typu Label, będzie w niej wyświetlać informację opisującą zawartość opakowania zbiorczego wybranego produktu; nudilepalet typu NumericUpDown, formant pełniący funkcję pokrętła, pozwala wybrać wartość liczbową z określonego zakresu (od minimum=1 do maximum=20 z increment=1); nudilekartonow również typu NumericUpDown, pozwoli wybrać liczbę kartonów (opakowań zbiorczych) na palecie z zakresu od 30 do 60 ze skokiem 1; txtcena typu TextBox, będzie wykorzystany do podania ceny opakowania zbiorczego; dptdatadostawy typu DateTimePicker, pozwoli na wskazanie daty dostawy produktu;

dtpdataprzydatnosci typu DataTimePicker, będziemy w nim ustawiać datę przydatności produktu do spożycia, informacja ta będzie wykorzystywana do pilnowania, aby produkty były wydawane odbiorcom w takiej kolejności, aby nie dopuścić do ich przeterminowania; btnzapisz typu Button, jego klik uruchomi proces rejestracji produktu w bazie; btndodajdostawce typu Button, przycisk umieszczony na prawo od cbodostawca, jego klik pozwoli na otwarcie dodatkowych formularzy pozwalających na uzupełnienie listy dostawców; etykiety opisujące wybrane formanty (ich nazwa systemowa nie została zmieniona); formant typu ErrorProvider, jego nazwa systemowa również nie została zmieniona. Rozmieszczenie tych formantów na powierzchni formularza pokazane jest niżej. Tak przygotowany formularz będzie mógł być pokazany użytkownikowi po jego zainicjowaniu danymi pobranymi z bazy danych będą to informacje pozwalające na jednoznaczną i łatwą identyfikację dostawcy, dane te będą źródłem danych dla pola kombo cbodostawca. Konieczne będzie przygotowanie rozwiązania pozwalającego na dynamiczną modyfikację źródła danych dla pola kombo cboprodukt zależnie od wybranego dostawcy. Klik przycisku btnzapisz wymaga stworzenia instrukcji obsługujących to zdarzenie, podobnie musimy stworzyć procedury uruchamiające klik przycisku btndodajdostawce. Znaczną część tego kodu możemy zgromadzić w postaci metod utworzonych w klasie CDostawcyProdukty. Modyfikacja klasy CDostawcyProdukty W klasie CDostawcyProdukty dodajemy nowy interfejs, będzie on zawierał komplet procedur i funkcji wykorzystywanych do obsługi formularza frmrejestracjadostawy i innych, współpracujących z nim formularzy. W kodzie samej klasy zapowiadamy implementację tego interfejsu.

Tworzymy kod implementujący metody interfejsu INowaDostawa. Metody te uruchamiają odpowiednie procedury przechowywane SQL, procedura vb_wstawdostawe była już pokazana, a kod pozostałych dwóch pokazany jest niżej.

Modyfikacja formularza frmmdi W menu naszej aplikacji możemy dodać pozycję uruchamiającą formularz (dokładniej instancję formularza) frmrejestracjadostawy, można takie polecenie dodać w grupie Produkty. Pozycja menu Rejestracja dostawy otrzymała nazwę systemową mnurejestracjadostawy, poniżej pokazany jest kod zdarzenia Click tego polecenia. Efektem kliku jest utworzenie instancji naszego formularza, pobranie z bazy danych informacji o dostawcach, przypisanie ich do pola cbodostawca i pokazanie formularza użytkownikowi. Jednak jego poprawne funkcjonowanie wymaga napisania kilku dalszych procedur bezpośrednio w oknie kodu tego formularza. Kod formularza frmrejestracjadostawy Zaczynamy od zaimportowania przestrzeni nazw CValidacjaJG oraz utworzenia instancji klasy CValidacja, którą będziemy wykorzystywać do walidacji danych. Procedura zdarzenia Load ustawia pusty ciąg znaków w etykiecie lblilesztukkg. W momencie wyboru dostawcy w polu kombo cbodostawcy musimy zaktualizować źródło danych formantu cboprodukt, realizuje to pokazana niżej procedura. Procedura ta tworzy instancję klasy CDostawcyProdukty z wykorzystaniem interfejsu INowaDostawa i wywołuje metodę DajDostawcyProdukty, która zwraca źródło danych dla cboprodukty. Kilka kolejnych instrukcji przypisuje to źródło danych do pola kombi. Proszę zwrócić uwagę na zmienną globalną bflaga, jej wartość jest ustawiana na False przed zdefiniowaniem źródła danych i ponownie ustawiana na True po

zakończeniu definiowania. Potrzebne jest to do zablokowania na czas definiowania źródła danych obsługi zdarzenia SelectedIndexChange dla tego formantu (jeżeli takie zdarzenie jest lub będzie obsługiwane). Pokazana niżej procedura jest uruchamiana w momencie wyboru produktu w polu cboprodukt, a jej zadaniem jest skomponowanie informacji wyświetlanej w etykiecie lblilesztukkg. W procedurze tej ciekawy jest sposób odwołania się do składowych informacji o wybranym produkcie pobieranych właściwością SelectedItem z odpowiednim indeksem. Prywatna funkcja SprawdzPrzydatnosc będzie wykorzystywana do zweryfikowania, czy data przydatności produktu do spożycia jest poprawna (dokładniej czy jest większa od daty rejestracji dostawy można ten warunek doprecyzować). Procedura zdarzenie KeyPress dla pola tekstowego txtcena blokuje wprowadzenie do tego formantu innych znaków niż cyfry lub przecinek. Teraz seria procedur walidujących kilka formantów.

I na zakończenie tego fragmentu procedura obsługująca klik przycisku btnzapisz.