OBIEKTOWA MAPA KODU W ŚRODOWISKU MS ACCESS

Wielkość: px
Rozpocząć pokaz od strony:

Download "OBIEKTOWA MAPA KODU W ŚRODOWISKU MS ACCESS"

Transkrypt

1 OBIEKTOWA MAPA KODU W ŚRODOWISKU MS ACCESS Maciej Puchalski Wprowadzenie Jednym z prostszych i najpowszechniejszych narzędzi pozwalających na szybkie tworzenie oprogramowania dostosowanego do indywidualnych potrzeb jest MS Access. Zaletą tego środowiska jest moŝliwość łatwego i szybkiego tworzenia aplikacji i baz danych, co jest waŝne w przypadku dynamicznie zmieniających się potrzeb informacyjnych firmy. Niestety wiąŝe się to często z zaniedbywaniem dobrych praktyk programistycznych w trakcie tworzenia systemu, jeśli nadrzędnym celem jest najkrótszy czas wytworzenia oprogramowania. Powoduje to duŝe problemy w późniejszych fazach eksploatacji programu, gdy aplikacja musi być utrzymywana (modyfikowana, dostosowywana do nowych potrzeb) 1. W takich przypadkach kaŝde narzędzie wspierające programistów w rozwikłaniu niezrozumiałych lub skomplikowanych elementów kodu będzie niezwykle pomocne. Model mapy kodu Accessa MS Access to program o szerokiej funkcjonalności, umoŝliwiający jednocześnie tworzenie baz danych i obsługujących je aplikacji. Czasami moŝe powstać wątpliwość, czy plik taki określić jako bazę MS Access, czy aplikację MS Access, dlatego przyjmijmy, Ŝe będziemy je nazywać systemami pod MS Access 2, niezaleŝnie od tego czy zawierać będą dane, aplikację, czy dowolną kombinację wymienionych. 1 Szczególnie gdy inne osoby odpowiedzialne są za utrzymanie aplikacji, a inne były zaangaŝowane w jej wytworzenie. Definicja i proces utrzymania oprogramowania zob. [ChKo2000]. 2 Dla odróŝnienie od systemu MS Access, czyli samego programu do tworzenia (i jednocześnie środowiska do uruchamiania) systemów pod MS Access. 529

2 ROZDZIAŁ V Systemy pod MS Access składają się z róŝnorodnych obiektów 3, takich jak: Tabela, Kwerenda, Formularz, Raport, Makro, Moduł. Obiekty te moŝna przeglądać w głównym oknie systemu (nazywanym Oknem bazy danych ), stąd moŝna je uruchamiać lub otwierać do projektowania. W MS Access (w wersji 2003) znalazła się teŝ funkcja badania zaleŝności między obiektami głównymi Accessa. Dzięki niej moŝna sprawdzić, które inne obiekty główne wykorzystują dany obiekt, jak równieŝ, których obiektów głównych dany obiekt uŝywa. Funkcja ta jednak ma znaczące ograniczenia, gdyŝ umoŝliwia tylko sprawdzenie zaleŝności na poziomie obiektów głównych (zresztą nie wszystkich typów) [MSDN2003]. MoŜna zbudować narzędzie pozwalające na sprawdzanie bardziej złoŝonych zaleŝności między obiektami na podstawie obiektowej mapy kodu. Obiektową mapę kodu zdefiniujemy 4 jako reprezentację kodu źródłowego oprogramowania za pomocą obiektów, gdzie kaŝdy z obiektów reprezentuje pewien fragment kodu, a powiązania między obiektami odzwierciedlają zaleŝności występujące w kodzie. W zaleŝności od rodzaju kodu poddawanego mapowaniu naleŝy określić, jakie obiekty mapy będą uŝywane, co będą reprezentować, jakie będą ich właściwości i w jaki sposób będą powiązane z innymi obiektami mapy. Na przykład, obiektowa mapa kodu dla języka Pascal zdefiniowana w [Puch2000] jako obiekty mapy traktowała m.in. deklarację zmiennej, deklarację procedury, instrukcję wykonywalną (wywołanie procedury, instrukcję przypisania, instrukcję warunkową, itp.). MoŜemy wyróŝnić ogólną mapę kodu, która odwzorowuje tylko część najwaŝniejszych elementów kodu (np. deklaracje procedur, deklaracje zmiennych globalnych) oraz szczegółową mapę kodu, która przedstawia pełną reprezentację kodu źródłowego (w tym np. poszczególne instrukcje wewnątrz procedur). Ograniczymy się do zdefiniowania mapy kodu dla systemów pod MS Access na poziomie ogólnym. Będzie to pozwalało na badanie zaleŝności w kodzie między głównymi obiektami Accessa i ich składnikami, nie będzie zaś moŝliwe badanie zaleŝności w wewnętrznej strukturze kodu podprogramów (sub, function), czyli poszczególnych instrukcji wykonywalnych. Badanie tych drugich zaleŝności jest jednak prostsze, gdyŝ na tym poziomie wszystkie elementy kodu zawarte są w jednym fragmencie tekstu. Śledzenie zaleŝności między elementami kodu takimi jak formularze lub kwerendy wymaga równoczesnego przeglądania wielu rodzajów kodu (róŝnego typu obiektów), dlatego w tym wypadku mapa kodu moŝe być bardziej przydatna. 3 Dokumentacja [MSDN2003] nazywa te obiekty AccessObject, dla odróŝnienia od innych obiektów występujących w środowisku MS Access przyjmijmy nazwę: główne obiekty Access. 4 Na podstawie [Puch2000], gdzie zdefiniowano obiektową mapę kodu dla języka TUR- BO Pascal. 530

3 REALIZACJA SYSTEMÓW WSPOMAGANIA ORGANIZACJI I ROZWIĄZANIA... Na mapie kodu dla systemu pod MS Access powinny znaleźć się przede wszystkim elementy kodu, które: 1. mogą być wywoływane z innych elementów kodu 2. mogą zawierać elementy określone w punkcie 1 (być dla nich obiektem nadrzędnym; potrzebne są by mapa była kompletna) 3. mogą zawierać odwołania do innych elementów kodu Mapa kodu będzie zatem zawierać obiekty typu (w nawiasie podano kod uŝywany dalej do oznaczenia typu): Tabela (w tym tabele przyłączone, np. przez ODBC; kod: TABLE) Pole w tabeli (kod: TFIELD) Kwerenda (kod: QUERY) Pole kwerendy (kod: QFIELD) Formularz (kod: FORM) Kontrolka formularza (ang. Control, np. etykieta, przycisk; kod: FCTRL) Moduł formularza lub raportu (kod: FMODULE, RMODULE) Raport (kod: REPORT) Kontrolka raportu (np. pole tekstowe, etykieta; kod: RCTRL) Makro (kod: MACRO) Moduł klasy (kod: CLASS) Właściwość klasy (typu GET, LET lub SET; kod odpowiednio: PROPGET, PROPLET, PROPSET) Moduł standardowy (kod: MODULE) Stała zadeklarowana na poziomie modułu (słowo kl. CONST, kod: CONST) Zmienna zadeklarowana na poziomie modułu (słowo kl. DIM; kod: VAR) Typ zadeklarowany na poziomie modułu (słowo kl. TYPE; kod: TYPE) Pole składowe typu (kod: TYPE_FIELD) Typ wyliczeniowy (ang. Enumeration, słowo kl. ENUM; kod: ENUM) Procedura (słowo kluczowe SUB; kod: SUB) Funkcja (słowo kluczowe FUNCTION; kod: FUNC) Zdarzenie (słowo kluczowe EVENT; kod: EVENT) Procedura/funkcja biblioteczna (przyłączana z biblioteki DLL, słowo kl. DECLARE SUB/DECLARE FUNCTION; kod: DLLPROC, DLLFUNC) Nazwa zdefiniowana przez uŝytkownika 5 (kod: USR_DEF_ID) 5 Nazwa zdefiniowana do wyszukania przez uŝytkownika; nie oznacza obiektu występującego w kodzie wg Ŝadnego z wymienionych na liście typów, ale dla której uŝytkownik chce znaleźć elementy kodu jej uŝywające, np. nazwa profilu ODBC poprzez który przyłączone są tabele, słowo ERROR (by wyszukane zostały punkty obsługi błędów instrukcje ON ERROR...), itp. 531

4 ROZDZIAŁ V Obiekty wytypowane do umieszczenia na mapie kodu to wszystkie obiekty główne Accessa oraz obiekty do nich naleŝące, np. Formularz i Kontrolka formularza. Dlatego do przedstawienia mapy kodu przydatna będzie hierarchiczna struktura drzewiasta. MoŜna ją uzyskać poprzez zastosowanie identyfikatorów obiektów oraz identyfikatorów wskazujących obiekt nadrzędny. Obiekt mapy kodu powinien teŝ posiadać atrybuty odzwierciedlające podstawowe cechy kodu, który reprezentują, czyli np. nazwę elementu, typ elementu kodu, linię deklaracji, zasięg, itp. Dodatkowo moŝna dołączyć atrybuty pomocnicze dla procesu wyszukiwania zaleŝności, czyli np. znaczniki przeszukiwania, czy identyfikator unikatowej nazwy obiektu (znaczenie tego drugiego zostanie dokładniej wyjaśnione przy opisie sposobu tworzenia referencji między obiektami). Zdefiniujmy obiekt mapy jako klasę z następującymi właściwościami: ID (identyfikator liczbowy obiektu mapy, kolejny numer) Name (nazwa obiektu mapy, czyli np. nazwa deklarowanej zmiennej, nazwa deklarowanej procedury, nazwa formularza) ObjType (typ obiektu mapy, wg typów zdefiniowanych wyŝej, np. FORM, FCTRL, CLASS, SUB) ParentObjID (identyfikator liczbowy nadrzędnego obiektu mapy, np. dla kontrolki na formularzu identyfikator obiektu mapy zawierającego ją formularza) Description (dodatkowy opis obiektu mapy) StartLine (pierwsza linia kodu dla obiektów kodu zawartych w module) DataType (typ danych obiektu kodu, np. typ danych deklarowanej zmiennej lub typ danych zwracanych przez funkcję) Modifiers (modyfikatory w deklaracji, np. STATIC, WITH EVENTS, etc.) Range (zasięg deklaracji obiektu: PRIVATE, FRIEND, PUBLIC) Search_in (znacznik poszukiwania referencji w obiekcie, jeśli ustawiony na Tak, w obiekcie będą poszukiwane odwołania do innych obiektów mapy) Search_for (znacznik poszukiwania referencji obiektu, jeśli ustawiony na Tak, będą poszukiwane odwołania do obiektu w innych obiektach mapy) ID_Uname (identyfikator nazwy obiektu w słowniku unikatowych nazw) Na podstawie powyŝszej definicji moŝna utworzyć listę obiektów kodu Accessa, zawierającą wszystkie obiekty wskazanych wcześniej typów. Pozwala to na badanie przynaleŝności jednych obiektów do innych (nadrzędny podrzędny). Bardziej skomplikowane, a zarazem bardziej warte zbadania, są zaleŝności odwołań, czyli pokazanie jak obiekty wykorzystują kod innych obiektów. Wywołanie kodu zwykle wiąŝe się z odwołaniem do innego obiektu poprzez nazwę. Nazwy moŝna odnaleźć za pomocą stosunkowo prostego wyszukiwania tekstowego (poszukiwanie nazw obiektów wywoływanych w tekstowych właściwościach lub tekstowym kodzie obiektów wywołujących). Problem w tym, Ŝe 532

5 REALIZACJA SYSTEMÓW WSPOMAGANIA ORGANIZACJI I ROZWIĄZANIA... nazwy obiektów kodu nie są unikatowe w ramach całości kodu, np. moŝe istnieć formularz o nazwie takie samej jak tabela, czy raport. JeŜeli jednak utworzymy listę unikatowych nazw i kaŝdej przypiszemy identyfikator, a następnie ten identyfikator wpiszemy do obiektu kodu (do właściwości ID_Uname), to będziemy mogli wyszukać wywołania tych nazw, a w sposób pośredni obiektów, którym te nazwy odpowiadają (później trzeba ręcznie wskazać na mapie właściwy obiekt spośród wszystkich obiektów o takiej nazwie). ZaleŜności wzajemnego wykorzystania kodu między obiektami mapy moŝna oddać za pomocą obiektów referencji zdefiniowanych jako klasa o następujących właściwościach: ID (identyfikator referencji) AObjID (identyfikator obiektu mapy, z którego wychodzi zaleŝność, czyli tego, który uŝywa kodu innego obiektu mapy) UNameID (identyfikator unikatowej nazwy, która jest wywoływana) RefID (identyfikator obiektu mapy, którego kod jest wywoływany automatycznie wypełniany, jeŝeli tylko jeden obiekt uŝywa nazwy UNameID) PosLine pozycja (linia), gdzie znaleziono nazwę innego obiektu kodu PosCol pozycja (kolumna), gdzie znaleziono nazwę innego obiektu kodu RefDescr pomocniczy opis znalezionego odwołania, np. nazwa właściwości obiektu, w której wystąpiło odwołanie InheritedRef flaga, czy badana właściwość, z której nastąpiło wywołanie, jest dziedziczona (aby oznaczyć przypadki, gdy Access zwraca wartości właściwości obiektu nadrzędnego, które zostały juŝ osobno przeszukane) FalseRef flaga wskazująca, czy znaleziona nazwa jest przypadkowym wystąpieniem tekstu, a nie odwołaniem do nazwy obiektu Aby zbudować mapę kodu potrzebny jest jeszcze system, który przeanalizuje zadany kod, utworzy obiekty mapy i obiekty referencji wg powyŝszych specyfikacji. Model takiego systemu opisany został poniŝej. Model systemu mapującego System mapujący powinien realizować następujące funkcje: Interfejs sterowania, np. wybór pliku z kodem do utworzenia mapy Przechowywanie danych obiektowej mapy kodu Ustawianie parametrów mapowania Przeszukiwanie kodu i mapowanie obiektów kodu Przeszukiwanie kodu i mapowanie referencji Interfejs sterowania programem powinien pozwalać na wywoływanie jego pozostałych funkcji i moŝe być wykonany w dowolny sposób. 533

6 ROZDZIAŁ V Dane obiektów mapy mogą być przechowywane w tabelach bazy danych, gdzie kolumny będę odpowiadały właściwościom obiektu, a kolejne rekordy będą reprezentować poszczególne obiekty mapy. Potrzebne będą tabele dla obiektów kodu, unikatowych nazw oraz obiektów referencji. Ustawianie parametrów mapowania pozwoli na określenie stopnia szczegółowości, z jaką mają być zbierane dane do mapy kodu (np. czy mapować tylko publiczne, czy teŝ prywatne metody obiektów) oraz zdefiniowanie nazw uŝytkownika (obiektów kodu typu USER_DEF_ID). Proces tworzenia mapy złoŝony będzie z dwóch głównych oddzielnych funkcji, a przebiegał będzie następująco. Po uruchomieniu systemu mapującego naleŝy wskazać plik, którego kod poddany będzie mapowaniu, ustawić parametry i uruchomić pierwszą fazę mapowania tworzenie listy obiektów kodu. W tej fazie otwierany jest kolejno kaŝdy obiekt główny Accessa, sprawdzane są jego składniki, wyszukiwane elementy do umieszczenia na mapie kodu, np. odczytywane są kolekcje kontrolek na formularzu lub raporcie, analizowany jest kod modułów. Znalezione obiekty kodu zapisywane są do tabeli bazy danych. Po przetworzeniu wszystkich obiektów głównych Accessa tworzony jest słownik nazw unikatowych. Przed przystąpieniem do drugiej fazy moŝna przejrzeć odnalezione obiekty kodu i ustawić dla nich indywidualne parametry mapowania (np. search_in, search_for). W drugiej fazie mapowania nastąpi tworzenie obiektów referencji. Ponownie otwarte zostaną kolejno wszystkie obiekty główne Accessa oraz ich składniki, które na mapie kodu oznaczone zostały flagą Search_in. Dla kaŝdego z tych obiektów i składników przeszukiwane są wszystkie ich tekstowe właściwości, a w kaŝdej z nich poszukiwane jest kaŝde słowo ze słownika nazw unikatowych (o ile przynajmniej jeden obiekt kodu o takiej nazwie jest oznaczony flagą Search_for). W przypadku znalezienia słowa z tego słownika zapisywany jest fakt wystąpienia w analizowanym obiekcie odwołania do unikatowej nazwy (a jeŝeli jest to nazwa uŝywana przez jeden tylko obiekt, to równieŝ identyfikator wywoływanego obiektu). Oznaczana jest równieŝ pozycja, na której znaleziono odwołanie do nazwy (szczególnie waŝne w przypadku przeszukiwania modułów), nazwa właściwości, w której występuje referencja (RefDescr) oraz flaga dziedziczenia (InheritedRef, jeŝeli przeszukiwana właściwość dziedziczy wartość z obiektu nadrzędnego). Moduły są przeszukiwane linia po linii na tej samej zasadzie co właściwości tekstowe innych obiektów. Po zakończeniu drugiej fazy moŝna przejrzeć listę referencji i sprawdzić ich poprawność. Mogą zaistnieć przypadki, Ŝe nazwa w kodzie wystąpiła w innym kontekście, ale znajdowała się w słowniku nazw unikatowych i została wykryta jako referencja, np. jeśli istniał formularz o nazwie DOKUMENT, a w pewnym module zawarty był kod: MsgBox Czy chcesz zapisać ten dokument?. MoŜna ją wtedy oznaczyć flagą FalseRef, by nie była brana pod uwagę w dalszych analizach. 534

7 REALIZACJA SYSTEMÓW WSPOMAGANIA ORGANIZACJI I ROZWIĄZANIA... MoŜliwości i zastosowania obiektowej mapy kodu Łącząc dane z tabeli obiektów kodu i tabeli referencji moŝemy otrzymać następujące informacje o referencjach w kodzie: ACC_ OBJ.O bjtype Informacja o zaleŝnościach w kodzie wg obiektowej mapy kodu 6 ACC_OBJ.Na Uname Ref- Ref Ref- RefTypeme Desc Co Type Parent TABLE DOKUMENTY fosuser- Name r unt Filter 1 TABLE DOKUMENTY KTOXXX Filter 2 Tabela nr 1 RefNameParent FUNC MODULE KtoZalogowany Obydwa wiersze tabeli informują o występowaniu referencji w kodzie obiektu DOKUMENTY (typu TABLE), we właściwości Filter. Pierwsza referencja jest odwołaniem do obiektu fosusername (funkcja z modułu o nazwie KtoZalogowany), a druga odwołuje się do nazwy KTOXXX, która jest uŝywana przez dwa obiekty, dlatego nie przypisano automatycznie konkretnego obiektu. W rzeczywistości właściwość Filter tabeli Dokumenty wygląda następująco: KTOXXX = fosusername(), gdzie KTOXXX jest polem w tabeli Dokumenty (ale teŝ pole KTOXXX występuje w pewnej kwerendzie), moŝemy więc ręcznie ustawić referencję na obiekt KTOXXX, naleŝący do tabeli Dokumenty. Na podstawie powyŝszej informacji moŝemy dokonać analizy wpływu zmian w kodzie na pozostałe elementy kodu, np. jeŝeli musimy zmienić nazwę pola KTOXXX na KTO_KSIEGOWAL, to trzeba będzie równieŝ zmodyfikować właściwość Filter w tabeli DOKUMENTY. Podobnie, jeŝeli wymagane są zmiany w funkcji fosusername, to trzeba będzie sprawdzić, jaki wpływ będzie to miało na działanie filtru w tabeli DOKUMENTY. Obiektową mapę kodu moŝemy teŝ zastosować do innych zadań, w szczególności dzięki mapie kodu moŝna: dokonać analizy wpływu zmian kodu na inne obiekty kodu zidentyfikować potencjalne konflikty nazw zidentyfikować obiekty nieuŝywane (brak referencji) i najczęściej wywoływane (nie najczęściej wykonywane, bo moŝe być jedna referencja zawarta w wielokrotnie powtarzanej pętli) 6 Przykładowy fragment wybrany z mapy kodu utworzonej na bazie rzeczywistego systemu pod MS Access. 535

8 ROZDZIAŁ V Zakończenie Obiektowa mapa kodu dla systemów pod MS Access okazała się przydatna w procesie utrzymania (modyfikacji) oprogramowania. MoŜna prowadzić dalsze badania nad jej szerszym zastosowaniem oraz zwiększeniem dokładności mapowania, w tym nad stworzeniem modelu szczegółowej obiektowej mapy kodu. Literatura [Boratyn97] Boratyn D.: Access 97. System oblicze ku aplikacjom, Croma, [ChKo2002] Chodoła T., Kobyliński A.: Utrzymalność oprogramowania, w Systemy Wspomagania Organizacji SWO 2002, Wydawnictwo AE w Katowicach, [MSDN2003] Microsoft, [Puch2000] Puchalski M.: Narzędzia wspomagające kodowanie. Obiektowa mapa kodu., praca magisterska obroniona w SGH,

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

Bardziej szczegółowo

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1 Bazy danych wprowadzenie teoretyczne Piotr Prekurat 1 Baza danych Jest to zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody. Zatem jest

Bardziej szczegółowo

Technologia informacyjna

Technologia informacyjna Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,

Bardziej szczegółowo

Podstawy Programowania 2

Podstawy Programowania 2 Podstawy Programowania 2 Laboratorium 7 Instrukcja 6 Object Pascal Opracował: mgr inż. Leszek Ciopiński Wstęp: Programowanie obiektowe a programowanie strukturalne. W programowaniu strukturalnym, któremu

Bardziej szczegółowo

KURS ACCESS 2003 Wiadomości wstępne

KURS ACCESS 2003 Wiadomości wstępne KURS ACCESS 2003 Wiadomości wstępne Biorąc c udział w kursie uczestnik zapozna się z tematyką baz danych i systemu zarządzania bazami danych jakim jest program Microsoft Access 2003. W trakcie kursu naleŝy

Bardziej szczegółowo

2. Podstawy programu Microsoft Access

2. Podstawy programu Microsoft Access 8 Wprowadzenie do projektowania baz danych 2. Podstawy programu Microsoft Access Baza danych utworzona w programie Microsoft Access składa się z wielu obiektów róŝnych typów. MoŜna podzielić je na dwie

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Aplikacje w środowisku VBA. Visual Basic for Aplications

Aplikacje w środowisku VBA. Visual Basic for Aplications Aplikacje w środowisku VBA Visual Basic for Aplications Podstawowe informacje o VBA Visual Basic for Aplications, w skrócie VBA, to język programowania rozwijany przez Microsoft, którego zastosowanie pozwala

Bardziej szczegółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w

Bardziej szczegółowo

PODSTAWOWE POJĘCIA BAZ DANYCH

PODSTAWOWE POJĘCIA BAZ DANYCH Baza danych (data base) - uporządkowany zbiór danych o określonej strukturze, przechowywany na nośniku informacji w komputerze. System bazy danych można zdefiniować jako bazę danych wraz z oprogramowaniem

Bardziej szczegółowo

Struktura programu wykonana w Programie Visio.

Struktura programu wykonana w Programie Visio. POLITECHNIKA LUBELSKA WYDZIAŁ ZARZĄDZANIA I PODSTAW TECHNIKI Wykonał : Łukasz Mitura gr7.2 Programy uŝytkowe i techniki multimedialne TEMAT: Baza danych firmy prowadzącej szkolenia Struktura programu wykonana

Bardziej szczegółowo

PHP 5 język obiektowy

PHP 5 język obiektowy PHP 5 język obiektowy Wprowadzenie Klasa w PHP jest traktowana jak zbiór, rodzaj różnych typów danych. Stanowi przepis jak stworzyć konkretne obiekty (instancje klasy), jest definicją obiektów. Klasa reprezentuje

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE. Narzędzie redundancji systemu alarmowania Alarm Hot Backup dla oprogramowania. Struktura systemu redundantnego

INFORMATOR TECHNICZNY WONDERWARE. Narzędzie redundancji systemu alarmowania Alarm Hot Backup dla oprogramowania. Struktura systemu redundantnego Informator Techniczny nr 76 03-01-2005 INFORMATOR TECHNICZNY WONDERWARE Narzędzie redundancji systemu alarmowania Alarm Hot Backup dla oprogramowania InTouch Alarm Hot Backup jest to narzędzie umoŝliwiające

Bardziej szczegółowo

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? 1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie

Bardziej szczegółowo

1. MS Access opis programu.

1. MS Access opis programu. 1. MS Access opis programu. Microsoft Access jest narzędziem do tworzenia baz danych. Zbudowany jest z wielu obiektów połączonych ze sobą strukturalnie. Do tych obiektów zalicza się: tabele, kwerendy,

Bardziej szczegółowo

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1 Microsoft Access materiały pomocnicze do ćwiczeń cz. 1 I. Tworzenie bazy danych za pomocą kreatora Celem ćwiczenia jest utworzenie przykładowej bazy danych firmy TEST, zawierającej informacje o pracownikach

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba. Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -

Bardziej szczegółowo

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI LABORATORIUM TECHNOLOGIA SYSTEMÓW INFORMATYCZNYCH W BIOTECHNOLOGII Aplikacja bazodanowa: Cz. II Rzeszów, 2010 Strona 1 z 11 APLIKACJA BAZODANOWA MICROSOFT ACCESS

Bardziej szczegółowo

Wykład 5: Klasy cz. 3

Wykład 5: Klasy cz. 3 Programowanie obiektowe Wykład 5: cz. 3 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD - podstawy Konstruktor i destruktor (część I) 2 Konstruktor i destruktor KONSTRUKTOR Dla przykładu

Bardziej szczegółowo

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word Formularz MS Word Formularz to dokument o określonej strukturze, zawierający puste pola do wypełnienia, czyli pola formularza, w których wprowadza się informacje. Uzyskane informacje moŝna następnie zebrać

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z

Bardziej szczegółowo

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE Klawisze skrótów: F7 wywołanie zapytania (% - zastępuje wiele znaków _ - zastępuje jeden znak F8 wyszukanie według podanych kryteriów (system rozróżnia małe i wielkie litery) F9 wywołanie

Bardziej szczegółowo

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL

Bardziej szczegółowo

INFORMATOR TECHNICZNY WONDERWARE. Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch

INFORMATOR TECHNICZNY WONDERWARE. Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch Informator Techniczny nr 112 23-07-2009 INFORMATOR TECHNICZNY WONDERWARE Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch Odczytywanie danych z arkusza Excel za pomocą zapytań

Bardziej szczegółowo

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Projekt Hurtownia, realizacja rejestracji dostaw produktów 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

Bardziej szczegółowo

TEMAT : KLASY DZIEDZICZENIE

TEMAT : KLASY DZIEDZICZENIE TEMAT : KLASY DZIEDZICZENIE Wprowadzenie do dziedziczenia w języku C++ Język C++ możliwa tworzenie nowej klasy (nazywanej klasą pochodną) w oparciu o pewną wcześniej zdefiniowaną klasę (nazywaną klasą

Bardziej szczegółowo

Ustawianie lokalizacji dla indeksów Ustawianie lokalizacji dla indeksów spis kroków

Ustawianie lokalizacji dla indeksów Ustawianie lokalizacji dla indeksów spis kroków spis kroków Krok 1 Słownik lokalizacji...2 Krok 2 Słownik lokalizacji asortymentu...4 Krok 3 - Utworzenie powiązania lokalizacji z asortymentem...7 Krok 3.1 Utworzenie powiązania z poziomu Słownika Lokalizacji

Bardziej szczegółowo

1. Zarządzanie informacją w programie Access

1. Zarządzanie informacją w programie Access 1. Zarządzanie informacją w programie Access a. 1. Cele lekcji i. a) Wiadomości Uczeń: zna definicję bazy danych i jej zadania, zna pojęcia: rekord, pole, klucz podstawowy, zna obiekty bazy danych: tabele,

Bardziej szczegółowo

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty Informatyka Ćwiczenie 10 Bazy danych Baza danych jest zbiór informacji (zbiór danych). Strukturę bazy danych można określić w formie jak na rysunku 1. Pracownik(ID pracownika, imie, nazwisko, pensja) Klient(ID

Bardziej szczegółowo

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

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika Prowadzący: Dr inż. Jacek Habel Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów

Bardziej szczegółowo

Tworzenie bazy danych na przykładzie Access

Tworzenie bazy danych na przykładzie Access Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy

Bardziej szczegółowo

Ada-95. Dariusz Wawrzyniak

Ada-95. Dariusz Wawrzyniak Część I Wskaźniki Plan Typy wskaźnikowe i obiekty wskazywane 1 Typy wskaźnikowe i obiekty wskazywane 2 3 4 Plan Typy wskaźnikowe i obiekty wskazywane 1 Typy wskaźnikowe i obiekty wskazywane 2 3 4 Wskaźniki

Bardziej szczegółowo

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem. Podstawy programowania Wykład PASCAL Wstęp do programowania obiektowego 1 Programowanie obiektowe - definicja Programowanie obiektowe paradygmat programowania, w którym programy definiuje się za pomocą

Bardziej szczegółowo

Instalacja i opis podstawowych funkcji programu Dev-C++

Instalacja i opis podstawowych funkcji programu Dev-C++ Instalacja i opis podstawowych funkcji programu Dev-C++ Przed rozpoczęciem programowania musimy zainstalować i przygotować kompilator. Spośród wielu dostępnych kompilatorów polecam aplikację Dev-C++, ze

Bardziej szczegółowo

Spis treści. Lekcja 1: Podstawy baz danych 1. Lekcja 2: Tworzenie tabel bazy danych 31. Umiejętności do zdobycia w tej lekcji 31

Spis treści. Lekcja 1: Podstawy baz danych 1. Lekcja 2: Tworzenie tabel bazy danych 31. Umiejętności do zdobycia w tej lekcji 31 Spis treści Lekcja 1: Podstawy baz danych 1 Umiejętności do zdobycia w tej lekcji 1 Terminy kluczowe 1 Elementy programu 2 Zaczynamy 2 Uruchamianie programu Access 2 Otwieranie istniejącej bazy danych

Bardziej szczegółowo

PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest

PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ Opis działania raportów w ClearQuest Historia zmian Data Wersja Opis Autor 2008.08.26 1.0 Utworzenie dokumentu. Wersja bazowa dokumentu. 2009.12.11 1.1

Bardziej szczegółowo

Laboratorium nr 5. Bazy danych OpenOffice Base.

Laboratorium nr 5. Bazy danych OpenOffice Base. Laboratorium nr 5. Bazy danych OpenOffice Base. Spis treści Wprowadzenie... 2 Ćwiczenie 1: Tabele... 3 Ćwiczenie 2: Tabele projekt tabeli... 4 Ćwiczenie 3: Tworzenie relacji... 5 Ćwiczenie 4: Formularze...

Bardziej szczegółowo

Makra programu Microsoft Access.

Makra programu Microsoft Access. Makra programu Microsoft Access. Czym są makra w programie Microsoft Access? Makro programu Microsoft Access: to narzędzie, które pozwala na automatyzację szeregu zadań wykonywanych w tym programie, związane

Bardziej szczegółowo

Przewodnik Szybki start

Przewodnik Szybki start Przewodnik Szybki start Program Microsoft Access 2013 wygląda inaczej niż wcześniejsze wersje, dlatego przygotowaliśmy ten przewodnik, aby skrócić czas nauki jego obsługi. Zmienianie rozmiaru ekranu lub

Bardziej szczegółowo

DM Plaza ZMIANA PREFIX ÓW DOKUMENTÓW

DM Plaza ZMIANA PREFIX ÓW DOKUMENTÓW Zmiana prefix ów dokumentów na przełomie roku W przypadku jakichkolwiek pytań lub wątpliwości prosimy o kontakt z Serwisem firmy MCM Computer: +48(61)8420325 serwis@mcm.com.pl Włodzimierz Napierała 2006-2009

Bardziej szczegółowo

Spis treści. I. Czym jest Indeks Haseł 3 II. Wyszukiwanie hasła 4. 1) Alfabetyczna lista haseł 4 2) Wyszukiwarka haseł 4 3) Grupy haseł 6

Spis treści. I. Czym jest Indeks Haseł 3 II. Wyszukiwanie hasła 4. 1) Alfabetyczna lista haseł 4 2) Wyszukiwarka haseł 4 3) Grupy haseł 6 Spis treści I. Czym jest Indeks Haseł 3 II. Wyszukiwanie hasła 4 1) Alfabetyczna lista haseł 4 2) Wyszukiwarka haseł 4 3) Grupy haseł 6 III. Dokumenty powiązane z wybranym hasłem 7 IV. Moje hasła 10 1)

Bardziej szczegółowo

Krzysztof Kluza proste ćwiczenia z baz danych

Krzysztof Kluza proste ćwiczenia z baz danych Bazy danych Baza danych to uporządkowany zbiór danych, dający się łatwo przeszukiwać. Każda pozycja bazy danych nazywana jest rekordem, z kolei rekordy składają się z pól. Przyjmując, że dysponujemy bazą

Bardziej szczegółowo

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2

WyŜsza Szkoła Zarządzania Ochroną Pracy MS EXCEL CZ.2 - 1 - MS EXCEL CZ.2 FUNKCJE Program Excel zawiera ok. 200 funkcji, będących predefiniowanymi formułami, słuŝącymi do wykonywania określonych obliczeń. KaŜda funkcja składa się z nazwy funkcji, która określa

Bardziej szczegółowo

Bazy danych Access KWERENDY

Bazy danych Access KWERENDY Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych

Bardziej szczegółowo

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access. Konspekt do lekcji informatyki dla klasy II gimnazjum. Opracowała: Mariola Franek TEMAT(1): Baza danych w programie Microsoft Access. Cel ogólny: Zapoznanie uczniów z możliwościami programu Microsoft Access.

Bardziej szczegółowo

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU> Załącznik nr 4.4 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT WERSJA numer wersji

Bardziej szczegółowo

Rozdział 4 KLASY, OBIEKTY, METODY

Rozdział 4 KLASY, OBIEKTY, METODY Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej

Bardziej szczegółowo

2017/2018 WGGiOS AGH. LibreOffice Base

2017/2018 WGGiOS AGH. LibreOffice Base 1. Baza danych LibreOffice Base Jest to zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego,

Bardziej szczegółowo

Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)

Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2) Przepływy danych Oracle Designer: Modelowanie przepływów danych Cele: zobrazowanie funkcji zachodzących w organizacji, identyfikacja szczegółowych informacji, przetwarzanych przez funkcje, pokazanie wymiany

Bardziej szczegółowo

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016 Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal

Bardziej szczegółowo

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU> Załącznik nr 4.5 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT WERSJA numer wersji

Bardziej szczegółowo

Nie przegrzewaj mózgu wrzuć dane do bazy!

Nie przegrzewaj mózgu wrzuć dane do bazy! Nie przegrzewaj mózgu wrzuć dane do bazy! System zarządzania bazami danych, czyli jak zorientować się, o co chodzi w Accessie Wpisywanie i wyszukiwanie informacji, czyli jak sensownie korzystać z bazy

Bardziej szczegółowo

Dziedziczenie jednobazowe, poliformizm

Dziedziczenie jednobazowe, poliformizm Dziedziczenie jednobazowe, poliformizm 1. Dziedziczenie jednobazowe 2. Polimorfizm część pierwsza 3. Polimorfizm część druga Zofia Kruczkiewicz, ETE8305_6 1 Dziedziczenie jednobazowe, poliformizm 1. Dziedziczenie

Bardziej szczegółowo

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,

Bardziej szczegółowo

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie

Bardziej szczegółowo

Język programowania. Andrzej Bobyk http://www.alfabeta.lublin.pl. www.alfabeta.lublin.pl/jp/

Język programowania. Andrzej Bobyk http://www.alfabeta.lublin.pl. www.alfabeta.lublin.pl/jp/ Język programowania Andrzej Bobyk http://www.alfabeta.lublin.pl www.alfabeta.lublin.pl/jp/ Literatura K. Reisdorph: Delphi 6 dla każdego. Helion, Gliwice 2001 A. Grażyński, Z. Zarzycki: Delphi 7 dla każdego.

Bardziej szczegółowo

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Krzysztof Kadowski. PL-E3579, PL-EA0312, Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza

Bardziej szczegółowo

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Projekt Hurtownia, realizacja rejestracji dostaw produktów 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

Bardziej szczegółowo

Zastosowanie Geobazy w analizie przestrzennej. Jarosław Jasiewicz IPIG Wojciech Jaszczyk MPU

Zastosowanie Geobazy w analizie przestrzennej. Jarosław Jasiewicz IPIG Wojciech Jaszczyk MPU Zastosowanie Geobazy w analizie przestrzennej Jarosław Jasiewicz IPIG Wojciech Jaszczyk MPU Co to jest geobaza? Geobaza (ang. Geodatabase) to geograficzna baza danych, umoŝliwia przechowywanie danych geograficznych

Bardziej szczegółowo

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS Program szkoleniowy Microsoft Excel VBA Poziom Podstawowy 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Nagrywanie makr Procedura nagrywania makra Nadanie odpowiedniej nazwy Przypisanie

Bardziej szczegółowo

Pojęciowy model danych etap 1 (identyfikacja obiektów) Pojęciowy model danych etap 2A (powiązania obiektów)

Pojęciowy model danych etap 1 (identyfikacja obiektów) Pojęciowy model danych etap 2A (powiązania obiektów) PROJEKTOWANIE PRZYKŁADOWEJ RELACYJNEJ BAZY DANYCH Proces tworzenia bazy danych obejmuje następujące zasadnicze etapy: 1. utworzenie pojęciowego modelu danych, 2. przekształcenie pojęciowego modelu danych

Bardziej szczegółowo

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.

KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne. Dodawanie i poprawa wzorców formularza i wydruku moŝliwa jest przez osoby mające nadane odpowiednie uprawnienia w module Amin (Bazy/ Wzorce formularzy i Bazy/ Wzorce wydruków). Wzorce formularzy i wydruków

Bardziej szczegółowo

Podstawy Programowania Obiektowego

Podstawy Programowania Obiektowego Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja

Bardziej szczegółowo

BAZA_1 Temat: Tworzenie i modyfikowanie formularzy.

BAZA_1 Temat: Tworzenie i modyfikowanie formularzy. BAZA_1 Temat: Tworzenie i modyfikowanie formularzy. Do wprowadzania danych do tabel słuŝą formularze. Dlatego zanim przystąpimy do wypełniania danymi nowo utworzonych tabel, najpierw przygotujemy odpowiednie

Bardziej szczegółowo

Instrukcja automatycznego tworzenia pozycji towarowych SAD na podstawie danych wczytywanych z plików zewnętrznych (XLS).

Instrukcja automatycznego tworzenia pozycji towarowych SAD na podstawie danych wczytywanych z plików zewnętrznych (XLS). Instrukcja automatycznego tworzenia pozycji towarowych SAD na podstawie danych wczytywanych z plików zewnętrznych (XLS). W programie FRAKTAL SAD++ istnieje moŝliwość automatycznego wczytywania danych z

Bardziej szczegółowo

C-geo definicja/edycja obiektów, zapis danych w formacie shape

C-geo definicja/edycja obiektów, zapis danych w formacie shape C-geo definicja/edycja obiektów, zapis danych w formacie shape 1. ZałoŜenie projektu i tabeli. Aby rozpocząć pracę przy aktualizacji mapy zasadniczej, naleŝy załoŝyć nowy projekt, w nim nową tabelę roboczą,

Bardziej szczegółowo

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych BAZY DANYCH Co to jest baza danych Przykłady baz danych Z czego składa się baza danych Rodzaje baz danych CO TO JEST BAZA DANYCH Komputerowe bazy danych już od wielu lat ułatwiają człowiekowi pracę. Są

Bardziej szczegółowo

Pojęcie systemu informacyjnego i informatycznego

Pojęcie systemu informacyjnego i informatycznego BAZY DANYCH Pojęcie systemu informacyjnego i informatycznego DANE wszelkie liczby, fakty, pojęcia zarejestrowane w celu uzyskania wiedzy o realnym świecie. INFORMACJA - znaczenie przypisywane danym. SYSTEM

Bardziej szczegółowo

Ustalanie dostępu do plików - Windows XP Home/Professional

Ustalanie dostępu do plików - Windows XP Home/Professional Ustalanie dostępu do plików - Windows XP Home/Professional Aby edytować atrybuty dostępu do plikow/ katalogow w systemie plików NTFS wpierw sprawdź czy jest Wyłączone proste udostępnianie czyli przejdź

Bardziej szczegółowo

Systemy baz danych. mgr inż. Sylwia Glińska

Systemy baz danych. mgr inż. Sylwia Glińska Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy

Bardziej szczegółowo

INWENTARYZACJA W PROGRAMIE INTEGRA

INWENTARYZACJA W PROGRAMIE INTEGRA INWENTARYZACJA W PROGRAMIE INTEGRA Niniejszy dokument przedstawia zasady przeprowadzania Inwentaryzacji w programie Integra. Przydatną funkcją jest moŝliwość tworzenia arkuszy inwentaryzacyjnych wykorzystywanych

Bardziej szczegółowo

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla administratora systemu Warszawa 2007

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla administratora systemu Warszawa 2007 GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości

Bardziej szczegółowo

ACCESS ćwiczenia (zestaw 1)

ACCESS ćwiczenia (zestaw 1) ACCESS ćwiczenia (zestaw 1) KWERENDY Ćw. 1. Na podstawie tabeli PRACOWNICY przygotować kwerendę, która wybiera z obiektu źródłowego pola Nazwisko, Imię, KODdziału i Stawka. (- w oknie bazy danych wybrać

Bardziej szczegółowo

Programowanie obiektowe - 1.

Programowanie obiektowe - 1. Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która

Bardziej szczegółowo

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

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec PROE wykład 2 operacje na wskaźnikach dr inż. Jacek Naruniec Zmienne automatyczne i dynamiczne Zmienne automatyczne: dotyczą kontekstu, po jego opuszczeniu są usuwane, łatwiejsze w zarządzaniu od zmiennych

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

Programowanie obiektowe. Obiekt Klasa Składnia klasy: Interfejsy Składnia interfejsu: Metody Składnia instrukcji Sub: Składnia instrukcji function:

Programowanie obiektowe. Obiekt Klasa Składnia klasy: Interfejsy Składnia interfejsu: Metody Składnia instrukcji Sub: Składnia instrukcji function: Programowanie obiektowe. Obiekt Obiekt to dowolny element, który możemy wydzielić i którym możemy manipulować. W terminologii informatycznej obiekt to samodzielna jednostka zawierająca zarówno dane, jak

Bardziej szczegółowo

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA 1 Rozdział 1 Praca z makropoleceniami Opis: W tym rozdziale kursanci przechodzą przez wprowadzenie do programowania

Bardziej szczegółowo

Wykład 5. Cel wykładu. Korespondencja seryjna. WyŜsza Szkoła MenedŜerska w Legnicy. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem.

Wykład 5. Cel wykładu. Korespondencja seryjna. WyŜsza Szkoła MenedŜerska w Legnicy. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem. 3 Wykład 5 MS Word korespondencja seryjna Grzegorz Bazydło Cel wykładu Celem wykładu jest omówienie wybranych zagadnień dotyczących stosowania korespondencji

Bardziej szczegółowo

Punkt dystrybucji recept

Punkt dystrybucji recept Punkt dystrybucji recept Formularz udostępnia funkcjonalność do wykonywania operacji związanych z punktem dystrybucji recept. Przy rezerwacji numerów recept w ramach Punktu Dystrybucji Recept na umowę

Bardziej szczegółowo

Tworzenie projektu bazy danych z kreatorem odnośników - Filmoteka. Projekt tabel dla bazy Filmoteka

Tworzenie projektu bazy danych z kreatorem odnośników - Filmoteka. Projekt tabel dla bazy Filmoteka Tworzenie projektu bazy danych z kreatorem odnośników - Filmoteka Projekt tabel dla bazy Filmoteka Kolejność tworzenia tabel w bazie nie jest dowolna jako pierwsze należy utworzyć tabele słownikowe, potem

Bardziej szczegółowo

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

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23) Wprowadzenie (17) Omówione zagadnienia (18) Co trzeba wiedzieć? (18) Co trzeba mieć? (18) Układ książki (18) o Część I. Makra w Excelu - podstawy (19) o Część II. Praca ze skoroszytami (19) o Część III.

Bardziej szczegółowo

2. Tabele w bazach danych

2. Tabele w bazach danych 1. Uczeń: Uczeń: 2. Tabele w bazach danych a. 1. Cele lekcji i. a) Wiadomości zna sposób wstawiania tabeli do bazy danych, wie, w jaki sposób rozplanować położenie pól i tabel w tworzonej bazie, zna pojęcia

Bardziej szczegółowo

Laboratorium przedmiotu Technika Cyfrowa

Laboratorium przedmiotu Technika Cyfrowa Laboratorium przedmiotu Technika Cyfrowa ćw.3 i 4: Asynchroniczne i synchroniczne automaty sekwencyjne 1. Implementacja asynchronicznych i synchronicznych maszyn stanu w języku VERILOG: Maszyny stanu w

Bardziej szczegółowo

Lab 9 Podstawy Programowania

Lab 9 Podstawy Programowania Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany

Bardziej szczegółowo

pielęgniarki ambulatoryjnej pielęgniarki środowiskowej połoŝnej

pielęgniarki ambulatoryjnej pielęgniarki środowiskowej połoŝnej pielęgniarki ambulatoryjnej pielęgniarki środowiskowej połoŝnej Wersja 1.1 1 Spis treści Spis Treści... 2 Przygotowanie funkcjonalności... 3 Przypisanie komórek... 4 Przypisanie komórek pracownika... 6

Bardziej szczegółowo

Program do obsługi ubezpieczeń minifort

Program do obsługi ubezpieczeń minifort Program do obsługi ubezpieczeń minifort Dokumentacja uŝytkownika Rozliczanie z TU Kraków, grudzień 2008r. Rozliczanie z TU Pod pojęciem Rozliczenie z Towarzystwem Ubezpieczeniowym będziemy rozumieć ogół

Bardziej szczegółowo

Instrukcja Instalacji

Instrukcja Instalacji Generator Wniosków Płatniczych dla Programu Operacyjnego Kapitał Ludzki Instrukcja Instalacji Aplikacja współfinansowana ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Spis treści

Bardziej szczegółowo

Komunikator internetowy w C#

Komunikator internetowy w C# PAŃSTWOWA WYśSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie Komunikator internetowy w C# autor: Artur Domachowski Elbląg, 2009 r. Komunikacja przy uŝyciu poczty internetowej

Bardziej szczegółowo

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i

Bardziej szczegółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki Artur Krawczyk AGH Akademia Górniczo Hutnicza Problem modelowania tekstowego opisu elementu geometrycznego

Bardziej szczegółowo

Tablice, DataGridView

Tablice, DataGridView Tablice, DataGridView Gdy rośnie liczba danych do przechowywania w programie, a następnie ich obrobienia - pojawiają się nowe struktury danych (moŝna by powiedzieć pojemniki na dane) zwane tablicami. Tablica

Bardziej szczegółowo

Biuletyn techniczny. Funkcje dodatkowe dla Clarion Report Writer CDN OPT!MA 11.0. Copyright 2006 COMARCH S.A.

Biuletyn techniczny. Funkcje dodatkowe dla Clarion Report Writer CDN OPT!MA 11.0. Copyright 2006 COMARCH S.A. Biuletyn techniczny CDN OPT!MA 11.0 Funkcje dodatkowe dla Clarion Report Writer Copyright 2006 COMARCH S.A. Funkcje dodatkowe dla Clarion Report Writer (CRW) System CDN OPT!MA oferuje zbiór kilkunastu

Bardziej szczegółowo

Wykład III. dr Artur Bartoszewski www.bartoszewski.pr.radom.pl. Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych

Wykład III. dr Artur Bartoszewski www.bartoszewski.pr.radom.pl. Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych dr Artur Bartoszewski www.bartoszewski.pr.radom.pl Wykład III W prezentacji wykorzystano fragmenty i przykłady z książki: Joe Habraken;

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,

Bardziej szczegółowo

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop. 2012 Spis treści Wstęp 9 1 HTML 5 i XHTML w pytaniach i odpowiedziach 13 Co to jest HTML 5? 13 Co to jest XHTML? 15 Czy strony utworzone w HTML

Bardziej szczegółowo

KOMUNIKACJI AGENTA/GESTORÓW KONTENERÓW Z SYSTEMEM KOMPUTEROWYM GCT.

KOMUNIKACJI AGENTA/GESTORÓW KONTENERÓW Z SYSTEMEM KOMPUTEROWYM GCT. INSTRUKCJA UśYTKOWANIA SYSTEMU EXPRESS DLA KOMUNIKACJI AGENTA/GESTORÓW KONTENERÓW Z SYSTEMEM KOMPUTEROWYM GCT. v.4-1 - SPIS TREŚCI: 1. Logowanie do systemu.... - 3-2. Tworzenie Manifestu Wyładunkowego....

Bardziej szczegółowo