Składnia języka - podstawy

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

Download "Składnia języka - podstawy"

Transkrypt

1 Składnia języka - podstawy

2 Historia XX w. lata 70-te ABAP (Allgemainer Berichts-Aufbereitungs Prozessor) zaimplementowany jako makroasembler w systemie R/2, przeznaczony głównie do generowania raportów XX w. połowa lat 80-tych ABAP przekształca się w język interpretowany stanowiący główny składnik systemu R/2 umożliwiający pisanie aplikacji biznesowych a w szczególności transakcji dialogowych XX w. początek lat 90-tych wraz z pojawieniem się systemu R/3 ABAP zostaje przekształcony w język czwartej generacji i zmienia nazwę na ABAP/4 (Advanced Business Application Programming), cały system (moduły, Basis, środowisko projektowe) poza jądrem (język C) napisany w ABAP/4 początek XXI w. ABAP/4 przechodzi w ABAP Objects, który stanowi obiektowe (enkapsulacja, dziedziczenie, polimorfizm) rozszerzenie języka ABAP/4

3 Program typu Hello world report zpab0001. write Hello world. każda instrukcja kończy się kropką instrukcje zazwyczaj zaczynają się od słowa kluczowego

4 Tabele i struktury w R/3 Tabela składa się ze zbioru wierszy, a te z kolei ze zbioru kolumn (zazwyczaj liczba kolumn jest identyczna w każdym wierszu) Nazwy tabel muszą być unikalne w całym systemie Widok tabeli w DDIC odpowiada opisowi tabeli w bazie danych, a nie bezpośredniemu widokowi bazy danych Struktura opis grupy pól (nazwa, kolejność, typy danych i długość) Nazwy struktur muszą być unikalne w całym systemie i nie mogą być takie same jak nazwy tabel w programie używane do przydzielenia pamięci grupie pól w tabeli używane do opisu zbioru pól Zasadnicza różnica pomiędzy tabelą i strukturą jest taka, że: tabela jest opisem układu pól odpowiedniej fizycznej tabeli bazy danych struktura jest opisem układu pól, który nie ma odpowiednika w bazie danych

5 Instrukcja SELECT Odczyt danych z bazy danych Składnia: SELECT <result> INTO <target> FROM <source> [WHERE <condition>] [GROUP BY <fields>] [HAVING <cond>] [ORDER BY <fields>] [other ABAP/4 statement] ENDSELECT.

6 Instrukcja SELECT klauzula SELECT Znaczenie: definiuje strukturę wyboru Składnia: SELECT [SINGLE] [DISTINCT] * <s i > [AS <a i >] <agg>([distinct] <s j >) [AS <a j >] SINGLE wybór pojedynczej linii (brak kilka linii) DISTINCT bez zduplikowanych linii * wybór całego wiersza lub określonych kolumn s i, s j, <agg> - funkcja zagregowana dla określonej kolumny <a i > - alternatywna nazwa kolumny

7 Instrukcja SELECT klauzula INTO Znaczenie: określenie obszaru, do którego zostaną zapisane wyniki Składnia: INTO [CORRESPONDING FIELDS OF] <wa> INTO APPENDING [CORRESPONDING FIELDS OF] TABLE <itab> [PACKAGE SIZE <n>] INTO (<f 1 >,<f 2 >, ) Obszar docelowy może być: <wa> płaskim obszarem roboczym <itab> tabelą wewnętrzną <f i > listą pól CORRESPONDING FIELDS wybierane są tylko dane z pól, które mają nazwę taką samą jak nazwa pola w obszarze docelowym APPENDING (zamiast INTO) dopisanie (zamiast nadpisania) danych do tabeli wewnętrznej PACKAGE SIZE umożliwia nadpisanie lub rozszerzenie tabeli wewnętrznej serią n pakietów Uwaga! Typ danych w obszarze docelowym musi być odpowiedni dla wyboru z klauzuli SELECT

8 Instrukcja SELECT klauzula FROM Znaczenie: określa tabele bazy danych, z których będą odczytywane dane Składnia: FROM [<tab> [INNER] LEFT[OUTER] JOIN] <dbtab> [AS <alias>] [ON <cond>] [CLIENT SPECIFIED] [BYPASSING BUFFER] [UP TO <n> ROWS] tabele można łączyć na zasadach inner join i outer join z warunkiem <cond>, gdzie <tab> jest pojedynczą tabelą lub warunkiem połączenia CLIENT SPECIFIED wyłączenie automatycznej obsługi mandanta BYPASSING BUFFER pominięcie buforowania UP TO <n> ROWS ograniczenie do n liczby odczytanych wierszy

9 Instrukcja SELECT klauzula WHERE Znaczenie: ograniczenie zakresu wyboru Składnia: [FOR ALL ENTRIES IN <itab>] WHERE <cond> warunek <cond> może zawierać jedno lub więcej: porównań, testów przynależności do przedziałów lub zbiorów, podzapytań itp. połączonych operatorami logicznymi AND, OR, NOT FOR ALL ENTRIES warunek <cond> jest sprawdzany dla każdej linii tabeli wewnętrznej <itab> tak długo jak <cond> zawiera pole tabeli wewnętrznej jako operand dla każdej linii tabeli wewnętrznej system wybiera z tabeli bazy danych te wiersze które spełniają warunek

10 Instrukcja SELECT klauzule GROUP BY oraz HAVING GROUP BY Znaczenie: grupuje wybrane linie wg tej samej zawartości w określonych kolumnach Składnia: GROUP BY <s 1 > <s 2 > Kolumny nieujęte w klauzuli GROUP BY muszą być ujęte w funkcji agregującej HAVING Znaczenie: Ogranicza zakres wybranych grup linii Składnia: HAVING <cond> działa podobnie jak klauzula WHERE lecz w odniesieniu do grup linii, zatem musi być stosowane w połączeniu z klauzulą GROUP BY

11 Instrukcja SELECT klauzula ORDER BY Znaczenie: sortuje wybrane linie Składnia: ORDER BY PRIMARY KEY <s 1 > [ASCENDING DESCENDING] Sortowanie wybranych linii rosnąco lub malejąco według klucza głównego lub zawartości wybranych pól

12 Instrukcja ENDSELECT Znaczenie: zamyka pętlę rozpoczętą instrukcją SELECT Składnia: ENDSELECT.

13 SELECT - przykład report zpab0002. tables zpabtab01. select * from zpabtab01 into zpabtab01 order by nazwisko. write /zpabtab01-nazwisko. endselect.

14 Instrukcja TABLES Znaczenie: deklaruje strukturę zwaną obszarem roboczym o takim samym typie danych i nazwie jak odpowiadająca mu tabela, perspektywa lub struktura Składnia: TABLES <dbtab>. Obszary robocze programu głównego i podprogramów zajmują wspólny obszar danych

15 Roll Area Instrukcja SELECT schemat działania SAPGUI 1 Serwer aplikacji Serwer BD ZPABTAB User context PGM Buffer tables zpabtab01 select * from zpabtab01 10write / zpabtab01-nazwisko. endselect. 5 ZPABTAB01 Work Area Kowalski Nowak 9 12 Virtual Page 8 1. SAPGUI wysyła do dispatchera żądania wykonania raportu 2. Żądanie przekazane pierwszemu wolnemu WP 3. Roll-in obszaru user context do obszaru roboczego 4. Pobranie programu z bazy danych 5. WP przydziela obszar roll area na potrzeby zmiennych, bieżącego wskaźnika do programu, przydziału pamięci prywatnej. 6. Program jest interpretowany przez WP i zaczyna od linii 3 7. Linia 3 powoduje odczytanie z tabeli ZPABTAB01 jednego wiersza i umieszczenie go w obszarze roboczym ZPABTAB01 8. Pierwsze wykonanie linii 4 powoduje przydzielenie strony wirtualnej dla listy 9. Wykonanie linii 4 powoduje zapisanie pola Nazwisko z obszaru roboczego ZPABTAB01 do strony wirtualnej 10. ENDSELECT powoduje powrót do początku pętli 11.Odczytanie kolejnego wiersza z tabeli i nadpisanie nim w obszarze roboczym poprzedniego wiersza 12.Zapisanie pola Nazwisko z obszaru roboczego w następnej linii strony wirtualnej 13. Powtarzanie kroków 9-11 dla kolejnych wierszy z tabeli 14.Automatyczne zakończenie pętli po odczytaniu ostatniego wiersza z tabeli 15.Zakończenie programu, ale obszar roll area ze stroną wirtualną pozostaje nadal przydzielony 16.WP określa ile linii jest w stanie wyświetlić ekran użytkownika i wysyła ze strony wirtualnej do serwera prezentacji tyle samo linii jako pierwszą stronę listy 17.Roll-out z WP obszarów roll area i user context

16 Roll Area SELECT następna strona listy SAPGUI 1 Serwer BD Serwer aplikacji User context PGM Buffer tables zpabtab01 select * from zpabtab01 write / zpabtab01-nazwisko. endselect. 3 ZPABTAB01 Work Area 1. Wybranie następnej strony listy (opcja, ikona, PgDn ) powoduje wysłanie z GUI do dispatchera żądania wyświetlenia następnej strony 2. Żądanie jest przydzielane pierwszemu wolnemu WP 3. Roll-in obszarów user context i roll area do WP 4. WP wysyła do GUI następną stronę listy 5. Roll-out obszarów user context i roll area ZPABTAB01 4 Kowalski Nowak... Waligóra Węglarz

17 Roll Area Koniec programu schemat działania SAPGUI 1 Serwer BD Serwer aplikacji User context PGM Buffer tables zpabtab01 select * from zpabtab01 write / zpabtab01-nazwisko. endselect. 3 ZPABTAB01 Work Area 1. Wysłanie z GUI do dispatchera żądania zakończenia raportu 2. Żądanie jest przydzielane pierwszemu wolnemu WP 3. Roll-in obszarów user context i roll area do WP 4. zwolnienie obszaru roll area 5. Roll-out obszaru user context ZPABTAB01 Kowalski Nowak... Waligóra Węglarz

18 Obszar roboczy tabeli Klauzula INTO <work_area> w instrukcji SELECT jest opcjonalna jej pominięcie spowoduje automatyczne utworzenie domyślnego obszaru roboczego tabeli o takiej samej nazwie jak tabela. Instrukcja TABLES służy do tworzenia obszarów roboczych. W niektórych przypadkach konieczne jest stworzenie dodatkowego obszaru roboczego tabeli (np. gdy konieczny jest jednoczesny dostęp do oryginalnej i zmodyfikowanej wersji rekordu). Do tworzenia dodatkowych obszarów roboczych można zastosować instrukcję DATA.

19 Instrukcja DATA z referencją do znanego typu danych Znaczenie: deklaracja zmiennej znanego typu Składnia DATA <x> [TYPE <type> LIKE <obj>] [VALUE <val>] Deklaracja zmiennej x: typu zdefiniowanego jako <type> lub jako dana tego samego typu co inny obiekt <obj> <type>: jeden z typów predefiniowanych D,F,I,T typ użytkownika zdefiniowany przy użyciu składni TYPES typ ze słownika danych <obj>: obiekt danych linia tabeli wewnętrznej VALUE określa wartość początkową

20 Przykład stosowania obszarów roboczych report zpab0003. tables zpabtab01. select * from zpabtab01 order by Nazwisko. write / zpabtab01-nazwisko. endselect. report zpab0004. tables zpabtab01. data obszar_roboczy like zpabtab01. select * from zpabtab01 into obszar_roboczy order by Nazwisko. write / obszar_roboczy-nazwisko. endselect.

21 Zmienne systemowe Zmienne systemowe są zawsze dostępne w programach ABAP-owych Nie wymagają deklaracji System automatycznie modyfikuje ich wartości w zależności od kontekstu Nazwy wszystkich zmiennych systemowych rozpoczynają się od prefiksu SY- a ich typ od prefiksu SYST- Nazywane są sy fields (sigh fields) Zdefiniowane w strukturze DDIC o nazwie SYST jedyny wyjątek stanowi predefiniowana stała SY-REPID zawierająca nazwę programu Nie należy definiować struktury SYST (jest ona automatycznie dostępna w każdym programie ABAPowym)

22 SY-SUBRC oraz SY-DBCNT SY-SUBRC typ: INT4 (4 bajtowy całkowity) długość: 10 znaków zastosowanie: kod powrotu z instrukcji ABAP-a opis: zwraca wartość po wykonaniu instrukcji ABAP-a aby sprawdzić, jakie wartości może dla danej instrukcji przyjąć zmienna SY-SUBRC można skorzystać z pomocy F1 dla tej instrukcji SY-DBCNT typ: INT4 długość: 10 znaków zastosowanie: podczas dostępu do bazy danych opis: liczba przetworzonych wierszy tabeli bazy danych

23 SY-SUBRC w instrukcji SELECT Wartość 0, gdy SELECT znalazło jakiś wiersz, 4 w przeciwnym przypadku Sprawdzenie wartości SY-SUBRC musi nastąpić po ENDSELECT, ponieważ w przypadku, gdy nie zostanie znaleziony żaden rekord instrukcje wewnątrz pętli SELECT nie zostaną nigdy wykonane.

24 SELECT i SY-SUBRC przykład report zpab0005. tables zpabtab01. select * from zpabtab01 where Nazwisko > Z order by Nazwisko. write / zpabtab01-nazwisko. endselect. if sy-subrc <> 0. write / Nie znaleziono żadnego rekordu. endif.

25 SY-DBCNT w instrukcji SELECT SY-DBCNT zwraca liczbę wierszy wybranych przez instrukcję SELECT Aby otrzymać liczbę wszystkich odczytanych wierszy SY-DBCNT stosuje się po ENDSELECT Stosowanie SY-DBCNT wewnątrz pętli SELECT stanowi licznik iteracji

26 SELECT i SY-DBCNT przykład report zpab0006. tables zpabtab01. select * from zpabtab01 order by Nazwisko. write / sy-dbcnt. write zpabtab01-nazwisko. endselect. write / Liczba znalezionych rekordów: write sy-dbcnt.

27 Operator : Zastosowanie: łączenie linii kodu rozpoczynających się takim samym słowem lub takim samym ciągiem słów wspólna część na początku, potem dwukropek, potem pozostałe części oddzielone przecinkami podczas generowania kodu taka łączna instrukcja zastępowana jest pojedynczymi rozdzielnymi instrukcjami

28 Operator : - przykład report zpab0007. tables: zpabtab01, zpabtab02. select * from zpabtab01 order by Nazwisko. write: / sy-dbcnt, zpabtab01-nazwisko. endselect. write / Liczba rekordów:, sy-dbcnt.

29 SELECT SINGLE zastosowanie Pobiera z bazy danych tylko jeden rekord Nie rozpoczyna pętli, dlatego nie stosuje się na końcu instrukcja ENDSELECT (błąd składniowy) Konstrukcja znacznie szybsza niż konstrukcja SELECT ENDSELECT Zalecane jest podanie w klauzuli WHERE wszystkich pól klucza głównego (inaczej pojawi się ostrzeżenie) Nieuzasadnione jest stosowanie klauzul ORDER BY, GROUP BY i HAVING

30 SELECT SINGLE przykład report zpab0008. tables zpabtab01. select * from zpabtab01 where PESEL = if sy-subrc = 0. write: / zpabtab01-pesel, zpabtab01-nazwisko. else. write / Nie znaleziono rekordu. endif.

31 Komentarze Dwa rodzaje komentarzy: * na początku linii oznacza, że cała linia jest komentarzem (* musi wystąpić w pierwszej kolumnie) w dowolnym miejscu linii oznacza, że komentarz występuje od tego miejsca do końca linii Nie ma znacznika końca komentarza, komentarz kończy się z końcem linii Nie ma możliwości kontynuowania kodu w tej samej linii po komentarzu Dodatkowe informacje o tworzonym obiekcie można umieścić w dokumentacji do tego obiektu

32 Narzędzia środowiska projektowego ABAP (ABAP Workbench Tools)

33 ABAP Dictionary Narzędzie środowiska projektowego ABAP całkowicie z nim zintegrowane Jest centralnym punktem w systemie służącym do tworzenia i zarządzania wszystkimi definicjami danych (metadane) używanych w systemie: typy użytkownika elementy danych, struktury, typy tabel obiekty bazy danych (logiczna struktura) tabele, indeksy, perspektywy narzędzia do edycji elementów ekranu np. pomoc F1 i F4 Inne narzędzia środowiska projektowego ABAP mogą korzystać z definicji znajdujących się w ABAP Dictionary, ponieważ nowe, bądź zmodyfikowane informacje są automatycznie dostarczane do wszystkich komponentów systemu. Centralny opis danych zapewnia integrację, spójność i bezpieczeństwo tych danych

34 ABAP Dictionary - schemat Definicje typów Obiekty bazy danych Struktura tabela tabela bazy danych Element danych Typ tabeli Narzędzia Ekran F4 Dopuszczalne wartości

35 Informacje w ABAP Dictionary Tabele Perspektywy Typy Obiekty blokady Domeny Elementy danych Pomoc F1 i F4 dla pola

36 Integracja środowiska projektowego ABAP ABAP Tools Development environment Data Modeler Screen Painter ABAP Dictionary ABAP Interpreter Dialog Control Interfaces Screen Interpreter Runtime environment of the application

37 Aktywacja Obiekty słownikowe mogą mieć dwie wersje aktywną i nieaktywną w tym samym czasie Obiekty mogą być wielokrotnie modyfikowane bez konieczności aktywacji, co nie ma najmniejszego wpływu na działające składniki systemu Obiekty nieaktywne nie mają żadnego wpływu na środowisko wykonawcze Obiekty słownikowe przed użyciem należy aktywować: po utworzeniu po zmianach Aktywacja jednego obiektu pociąga za sobą reaktywację wszystkich obiektów zależnych (np. domena elementy danych, tabele) Przed aktywacją należy upewnić się, czy wprowadzone zmiany są sensowne we wszystkich obiektach zależnych, w tym celu można skorzystać z opcji lista użycia To czy aktywacja jest konieczna, czy nie zależy od znaczników czasowych odpowiednich wersji obiektu

38 Typy tabel słownikowych Transparentne Puli Klastra

39 Tabele transparentne najczęściej stosowane relacja 1 do 1 z tabelą bazy danych struktura odpowiada strukturze tabeli bazy danych z każdą definicją transparentnej tabeli słownikowej związana jest jedna tabela w bazie danych obydwie tabele mają tę samą nazwę, tę samą liczbę pól i takie same nazwy tych pól używane do przechowywania danych aplikacji (np. dane podstawowe klientów, materiałów itp.)

40 Tabela transparentna - schemat Definicje tabel w DDIC Tabela T1 p1 p2 p3 p4 Tabele bazy danych 1:1 Tabela T1 p1 p2 p3 p4

41 Pule tabel i tabele puli Cechy tabel puli: bardzo dużo tabel w słowniku jedna tabela w bazie danych tabele różnią się nazwami, liczbą i nazwami pól tabele mogą ale nie muszą mieć wspólnego klucza głównego, są przechowywane we wspólnej tabeli bazy danych tzw. puli tabel stosowane do przechowywania danych z konfiguracji systemu Pula tabel: jest tabelą bazy danych o specjalnej strukturze umożliwiającej przechowywanie wielu tabel może przechowywać tylko tabele puli na ogół służy do przechowywania dużej liczby (dziesiątek do tysięcy) bardzo małych tabel (ok wierszy) redukuje liczbę zasobów bazy danych niezbędnych do jednoczesnego otworzenia wielu małych tabel jest pomysłem firmy SAP system R/3 używa ich do danych systemowych Implementacja: definicja puli tabel aktywacja utworzenie tabeli (puli tabel) w bazie danych definicje tabel puli powiązanie tabel puli z pulą tabel

42 Tabela puli - schemat Definicje tabel w DDIC Tabela T1 pd pe Tabela T6 pm pn po Tabela T2 pf pg ph pi Tabela T3 pj pk pl Tabela T4 pq pr pt pu Tabela T7 pv pw Tabele bazy danych 1:n Tabela T0 pa pb pc

43 Klastry tabel i tabele klastra Tabela klastra: kilka tabel w słowniku tylko jedna w bazie danych różne nazwy tabel, liczby oraz nazwy pól (poza kluczem głównym) tabele muszą mieć co najmniej jedno pole klucza głównego wspólne tabele zazwyczaj odczytywane są jednocześnie Klaster tabel: podobny do puli tabel jest pomysłem firmy SAP wiersze tej tabeli powstają przez połączenie wierszy takim samym kluczu głównym z tabel klastra redukcja obciążenia - odczytanie wiersza klastra powoduje odczyt odpowiednich wierszy ze wszystkich tabel klastra w jednej operacji we/wy

44 Tabela klastra - schemat Definicje tabel w DDIC Tabela T1 Tabela T2 Tabela T3 pa pd pe pa pf pa pg ph pi Tabele bazy danych 1:n Tabela T0 pa pb pc

45 Tabele puli i klastra - ograniczenia Nie można stworzyć indeksu wtórnego Nie można stosować konstrukcji SELECT DISTINCT oraz GROUP BY Nie można stosować Nativ SQL-a Nie można podać nazwy pola po klauzuli ORDER BY, jedyną dopuszczalną możliwością klucz główny ORDER BY PRIMARY KEY Kłopotliwe jest stosowanie generatorów raportów innych producentów, które bezpośrednio odczytują zawartość bazy danych

46 Składniki tabel Pole Element danych: zawiera etykietę pola, która będzie wyświetlona obok pola zawiera dokumentację pola (F1 help) wymaga zdefiniowania domeny może być użyty dla więcej niż jednego pola Domena: zawiera techniczną charakterystykę pola (długość, typ danych itp.) może być użyta wielokrotnie dla różnych elementów danych (także z różnych tabel)

47 Składniki tabel - przykład Pola tabeli użytkownika telsta telfax telmob Elementy danych Ztelsta Etykieta: tel. stacjonarny Ztelfax Etykieta: fax Domena Ztelefon Typ: char Długość: 12 Ztelmob Etykieta: tel. komórkowy

48 Składniki tabel kolejność postępowania Stworzyć domenę: nazwa typ danych rozmiar Stworzyć elementy danych: nazwa domena etykiety dokumentacja Stworzyć tabelę: pola powiązać pola z elementami danych Określić ustawienia techniczne tabeli klasa rozmiar tabeli Aktywować wszystkie stworzone obiekty

49 Tabele konwencje nazewnicze Typ obiektu Max dł. nazwy Zestaw znaków Pierwszy znak Tabela 10 litery, cyfry, _ Y lub Z Element danych 10 litery, cyfry, _ Y lub Z Domena 10 litery, cyfry, _ Y lub Z Pole 16 litery, cyfry, _ dowolny Ograniczenia: słowa zastrzeżone tabela TRESE

50 Tabela - przykład Tabela ~STDNT (ZPABSTDNT) - zależna od mandanta Pole Klucz gł. El. danych Domena Typ Długość mandt mandt nralbumu ~nralbumu ~nralbumu NUMC 5 nazwisko ~nazwisko ~nazwisko CHAR 30 imie ~imie ~imie CHAR 25 wydzial ~wydzial ~wydzial CHAR 5 kierunek ~kierunek ~kierunek CHAR 5 specj ~specj ~specj CHAR 5

51 Tworzenie tabeli Dwa podejścia: z dołu do góry domeny, elementy danych, tabela z góry na dół tabela, elementy danych, domeny

52 Domena Domena definiuje zakres wartości Domena jest powiązana z elementem danych Wszystkie pola tabeli i komponentów struktur, których typem jest określony element danych mają ten sam zakres wartości co odpowiadająca mu domena Zmiana zakresu wartości w domenie pociąga za sobą zmiany w powiązanych z nią elementach danych oraz odpowiednich polach tabeli i komponentach struktur Zakres wartości domeny określony jest przez typ danych i długość (liczba miejsc dziesiętnych dla typów liczbowych) Zakres wartości może być ograniczony do wartości stałych lub tabeli wartości Domena może być powiązana z podprogramem konwersji, który konwertuje wartości z formatu w jakim są wyświetlane na wewnętrzny format dla pól powiązanych z tą domeną

53 Tworzenie domeny 1. Typ obiektu Domains; nazwa domeny; Create 2. Short text opis domeny 3. Typ danych, długość, (liczba miejsc dziesiętnych typy DEC, FLTP, QUAN, CURR) 4. Jeśli tylko niektóre wartości są dopuszczalne dla domeny to można je wprowadzić jako wartości stałe lub tabelę wartości 5. Zapis (podać klasę projektową) 6. Aktywacja

54 Tworzenie domeny opcje dodatkowe Dokumentacja techniczna domeny Goto Documentation Ograniczenie długości pola (standardowo obliczana automatycznie) Rozróżnianie wielkich i małych liter (typy CHAR i LCHAR) wybrać Lowercase, jeśli tekst ma być umieszczony w BD tak jak został wprowadzony (automatycznie konwertowany do wielkich liter) Przydzielenie podprogramu konwersji jeśli dane wejściowe i/lub wyjściowe są wyświetlane w innej postaci niż przechowywane w bazie danych Wyświetlanie liczb ze znakiem (typy DEC, FLTP, QUAN, CURR) flaga Sign musi być zaznaczona jeśli wartość może być ujemna

55 Słownikowe typy danych Typ słownikowy Opis Max długość n Typ ABAP-owy DEC Wartości dziesiętne 1-31 P((n+1)/2) INT1, INT2, INT4 Całkowite 1,2,4-bajtowe 3,5,10 wewnętrzne / INT4 I CURR Wartość pieniężna 1-17 P((n+1)/2) CUKY Oznaczenie waluty 5 C(5) QUAN Ilość 1-17 P((n+1)/2) UNIT Jednostka miary 2-3 C(n) PREC Dokładność 16 wewnętrzne NUMC Tekst numeryczny N(n) FLTP Liczba zmiennoprzecinkowa 16 F(8) CHAR, LCHAR Typ znakowy/ typ znakowy długi / 256-max C(n) STRING Łańcuch znakowy o zmiennej długości 1-max STRING RAWSTRING Ciąg bajtów o zmiennej długości 1-max XSTRING DATS Data 8 D ACCP Okres rozrachunkowy RRRRMM 6 N(6) TIMS Czas HHMMSS 6 T RAW, LRAW Ciąg bajtów / Ciąg bajtów długi / 256-max X(n) CLNT Numer mandanta 3 C(3) LANG Symbol języka 1 w słowniku, 2 na ekranie Wartość max w typach LCHAR i LRAW zależy od poprzedzającej je wartości INT2 C(1)

56 Domena wartości stałe Typy: CHAR, NUMC, DEC, INT1, INT2, INT4 Pojedyncze wartości lub/i przedziały wartości (można je połączyć z tekstem) Służą do sprawdzenia poprawności wprowadzanych danych, a w przypadku gdy nie ma zdefiniowanych innych opcji pojawiają się w pomocy wyszukiwania F4 Przykład: ~wydzial tylko następujące wartości mogą być wprowadzone: WA, WBiIŚ, WBMiZ, WEiT, WE, WFT, WIiZ, WMRiT, WTCh

57 Domena tabela wartości Wprowadzane wartości są sprawdzane na podstawie zawartości pewnej tabeli Konieczne jest zdefiniowanie klucza obcego Podczas definiowania klucza obcego dla pola tabeli lub komponentu struktury system automatycznie proponuje utworzenie tabeli wartości

58 Tworzenie domeny - błędy Nie wybrano opcji Create Nazwa domeny nie zaczyna się od litery y lub z Domena o podanej nazwie już istnieje Błędna długość pola Przypisano nieistniejącą tabelę wartości

59 Zmiana domeny Może być bardzo czasochłonna i może prowadzić do niespójności klucza obcego w tabelach i strukturach Przed zmianami należy sprawdzić, w których tabelach nastąpią zmiany Zmiana typu danych, długości i ew. liczby miejsc dziesiętnych może pociągać za sobą konwersję danych w odpowiednich tabelach Zmiana atrybutów wyjściowych może wpływać na wygląd odpowiednich ekranów Zmiana tabeli wartości może wpłynąć na zmiany klucza obcego w odpowiednich tabelach

60 Usuwanie domeny Dopuszczalne, gdy nie jest używana przez żaden z elementów danych

61 Element danych Znaczenie: Opisuje albo typ podstawowy albo typ referencyjny Typ podstawowy zdefiniowany (samodzielnie lub w definicji domeny) przez: wbudowany typ danych długość (+ ew. liczba miejsc dziesiętnych) Typ referencyjny (zmienne zawierają wskaźniki do obiektów lub interfejsów) zdefiniowany przez: podanie istniejącej klasy lub istniejącego interfejsu ogólną referencję do obiektów lub obiektów danych Zastosowanie: definicje typu: pola tabeli, komponentu struktury, typu wiersza w typie tabeli w programach ABAP-owych może wystąpić w instrukcji TYPE (w konsekwencji zmienne tego typu) przechowywanie informacji na temat pola tabeli (komponentu struktury) oraz informacji o sposobie edycji odpowiadającemu polu ekranowemu przechowywanie dla pola ekranowego pomocy F1

62 Tworzenie elementu danych 1. Typ obiektu Data type; nazwa elementu danych; Create 2. W okienku dialogowym wybrać element danych 3. Short text opis elementu danych (pojawi się w pomocy F1 dla pola odwołującego się do tego elementu danych) 4. Zakładka Definition: dla Direct type entry podać typ danych i długość (+ ew. liczba miejsc dziesiętnych typy DEC, FLTP, QUAN, CURR) lub dla Domain podać nazwę domeny lub dla Reference type podać albo nazwę klasy lub interfejsu, albo OBJECT lub DATA (w przypadku referencji ogólnej) 5. Zakładka Field label (opcja): informacje tekstowe (krótka, średnia i długa etykieta oraz nagłówek) 6. Zapis (podać klasę projektową) 7. Aktywacja

63 Tworzenie elementu danych opcje dodatkowe Documentation treść pomocy F1, jaka pojawi się dla pól odwołujących się do elementu danych Goto Documentation Status status dokumentacji F1: Object should be documented (domyślnie) Object is not used in any screen Object is explained sufficiently by the short text Documantation postponed Przydzielenie pomocy F4 Przydzielenie parametru ID automatyczne wypełnianie pola wartością domyślną zawartą w Parametrze ID elementu danych (pod warunkiem, że zostało ono dozwolone w Malarzu Ekranów) Przydział domyślnej nazwy komponentu odnoszącego się do elementu danych Zaznaczenie, czy zmiany wartości w polach odpowiadających elementowi danych są na tyle istotne, ze powinny być umieszczane w logu zmian

64 Tworzenie elementu danych - błędy Nie wybrano opcji Create Nazwa elementu danych nie zaczyna się od litery y lub z Element danych o podanej nazwie już istnieje Element danych odwołuje się do nieistniejącej bądź nieaktywnej domeny Podano błędną nazwę domeny Nie podano treści etykiet Podana długość etykiet różni się od długości tekstu podanego jako etykieta Etykiety nie pojawiają się na ekranie (odznaczono checkbox)

65 Tabele transparentne Tabele mogą być definiowane w ABAP Dictionary niezależnie od BD (pola o niezależnych od BD typach i długościach) Aktywacja tabeli powoduje utworzenie w BD fizycznej tabeli na podstawie definicji z ABAP Dictionary, która podlega translacji na definicję konkretnej BD Składowe definicji tabeli w ABAP Dictionary: pola tabeli (nazwa, typ, długość) klucze obce (relacja pomiędzy tabelą a innymi tabelami) ustawienia techniczne (dotyczą tworzenia tabeli w BD) indeksy Możliwe jest modyfikowanie tabel systemu (należy zastosować odpowiednie mechanizmy, inaczej zmiany zostaną utracone podczas upgrade u systemu)

66 Definicje tabel - schemat T1 T2 T3 Tn Niezależne od BD definicje tabel w ABAP Dictionary Aktywacja i narzędzia BD BD Definicje tabel w BD T1 Tn T2 T3

67 Pola tabeli Należy wyspecyfikować: nazwę pola - do 16 znaków (litery, cyfry, _ - musi zaczynać się literą) znacznik przynależności pola do klucza głównego typ pola długość pola ew. liczbę miejsc dziesiętnych krótki opis odpowiadający znaczeniu pola Jeśli pole zostało powiązane z elementem danych odpowiednie wartości zostaną przepisane z elementu danych Istnieje możliwość włączenia do definicji tabeli pól struktury (nazwy takich pól muszą spełniać reguły dla pól tabeli) Opcje dodatkowe: sprawdzanie wprowadzanych wartości przydzielenie pomocy F4 dla pól typu QUAN i CURR należy podać pole tabeli z odpowiednią jednostką miary lub walutą

68 Tworzenie tabeli transparentnej 1. Typ obiektu Database table; nazwa tabeli; Create 2. Short text niewidoczny dla użytkownika końcowego opis tabeli 3. Zakładka Attributes: Table maintenance allowed: zaznaczone użytkownicy o odpowiednich prawach mogą zmieniać dane w tabeli za pośrednictwem Data Browser (SM16) odznaczone dane tabeli mogą być tylko z poziomu programów i transakcji SM30 4. Zakładka Fields wprowadzić wszystkie pola tabeli: nazwa zaznaczyć Key, jeśli trzeba podać nazwę elementu danych (może być niezdefiniowany) lub zaznaczyć Data element/direct type i podać typ, długość + ew. liczbę miejsc dziesiętnych 5. Zakładka Currency/quantity (tylko dla typów CURR i QUAN) podać pole z nazwą waluty lub jednostką miary 6. Goto Technical settings 7. Określenie klucza obcego (jeśli wymagane) 8. Stworzenie indeksów wtórnych (jeśli wymagane) Goto Indexes 9. Zapis (podać klasę projektową) 10. Aktywacja

69 Tworzenie tabeli opcje dodatkowe Pomoc F4 dla pola Goto Search help For field Pomoc F4 dla tabeli Goto Search help For table Dokumentacja tabeli Goto Documentation Przydzielenie typu aktywacji (tylko dla tabel środowiska wykonawczego) Extras Activation Wprowadzanie / wyświetlanie danych (tylko dla tabel z zaznaczonym Table maintenance allowed) Utilities Table contents Create entries / Utilities Table contents Display

70 Tworzenie tabeli ograniczenia Wszystkie pola kluczowe muszą być umieszczone razem na początku tabeli Dopuszczalne jest max 16 pól kluczowych o łącznej długości klucza 255 Przy długości klucza >120 ograniczenia przy transporcie danych Max 249 pól o łącznej długości 1962 (bez uwzględniania pól typu LRAW i LCHR) Pola typu LRAW lub LCHR muszą się znajdować na końcu tabeli Tylko jedno pole typu LRAW lub LCHR jest dopuszczalne w tabeli i musi być ono bezpośrednio poprzedzone polem INT2, w którym interfejs BD przechowuje bieżącą długość pola

71 Tabela ustawienia techniczne Określają sposób obsługi tabeli w BD Parametry: Data class definiuje fizyczny obszar (tablespace) BD, w którym będzie utworzona tabela: APPL0 dane podstawowe (rzadko zmieniane) APPL1 dane transakcyjne (często zmieniane) APPL2 dane organizacyjne (dane konfiguracji rzadko zmieniane) USR, USR1 dane projektowe użytkownika Size category definiuje rozmiar tzw. ekstensji tabeli: 0 4 Buffering permision określa czy tabela ma być buforowana Buffering type jeśli tabela może być buforowana, to określa typ buforowania (liczbę rekordów ładowanych do bufora): full, single-record, generic Logging jeśli ustawione, to każda zmiana w tabeli będzie odnotowana w tabeli logu Convert to transparent table znacznik konwersji

72 Tworzenie tabeli błędy Nazwa tabeli nie zaczyna się od Y lub Z Tabela o podanej nazwie już istnieje Element danych lub domena nie zostały utworzone lub aktywowane Wprowadzono niewłaściwą nazwę elementu danych lub domeny Nie wprowadzono lub nie zapisano ustawień technicznych Zastosowano w ustawieniach technicznych niewłaściwą klasę danych lub rozmiar kategorii Pola klucza nie występuje na początku tabeli Pola klucza nie sąsiadują ze sobą Próbowano w niewłaściwy sposób usunąć pole tabeli

73 Modyfikowanie tabel Kopiowanie Usuwanie Dodawanie pól do tabeli wstawianie dołączanie Usuwanie pól z tabeli Zmiana pól wewnątrz tabeli zmiana typu lub długości

74 Dostęp do danych Operacje: wyszukiwanie i wyświetlanie danych wg kryterium wyboru dodawanie wierszy modyfikowanie zawartości wierszy usuwanie wierszy Narzędzia: Z poziomu ekranu słownika z definicją tabeli Utilities Create Entries Z poziomu ekranu słownika Table/Structure: Change Fields Utilities Table Contents (SE16) SM30 (i jego starsza mniej funkcjonalna wersja SM31) SE17 (większe możliwości wyszukiwania i sortowania niż SE16, ale może być stosowana jedynie do wyszukiwania) Proste raporty z instrukcjami SELECT i WRITE

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

SQL (ang. Structured Query Language)

SQL (ang. Structured Query Language) SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy) Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje

Bardziej szczegółowo

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

Instrukcja użytkownika

Instrukcja użytkownika SoftwareStudio Studio 60-349 Poznań, ul. Ostroroga 5 Tel. 061 66 90 641 061 66 90 642 061 66 90 643 061 66 90 644 fax 061 86 71 151 mail: poznan@softwarestudio.com.pl Herkules WMS.net Instrukcja użytkownika

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

Narzędzia środowiska projektowego ABAP

Narzędzia środowiska projektowego ABAP Narzędzia środowiska projektowego ABAP Klucz obcy Klucz obcy pole tabeli połączonej z inną tabelą relacją klucza obcego Zastosowanie kontrola poprawności wprowadzanych danych, łączenie tabel w perspektywie,

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

Zwróćmy uwagę w jakiej lokalizacji i pod jaką nazwą zostanie zapisana baza (plik z rozszerzeniem *.accdb). Nazywamy

Zwróćmy uwagę w jakiej lokalizacji i pod jaką nazwą zostanie zapisana baza (plik z rozszerzeniem *.accdb). Nazywamy Ćw.1 WPROWADZENIE DO OBSŁUGI BAZ DANYCH MS ACCESS 2007(2010) Program Microsoft Office Access umożliwia organizowanie informacji w tabelach: listach wierszy i kolumn oraz zarządzanie, wykonywanie zapytań

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

Programowanie obiektów

Programowanie obiektów Programowanie obiektów lokalne tabele tymczasowe, globalne tabele tymczasowe, zmienne lokalne, zmienne globalne przypisane wartości zmiennym 1 T-SQL Transact SQL (T-SQL), tak jak inne języki programoawania

Bardziej szczegółowo

Podstawowe zapytania SELECT (na jednej tabeli)

Podstawowe zapytania SELECT (na jednej tabeli) Podstawowe zapytania SELECT (na jednej tabeli) Struktura polecenia SELECT SELECT opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje FROM nazwy tabel lub widoków WHERE warunek (wybieranie wierszy) GROUP

Bardziej szczegółowo

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Podstawy języka SQL. SQL Structured Query Languagestrukturalny Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych

Bardziej szczegółowo

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Laboratorium nr 4. Temat: SQL część II. Polecenia DML Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. 77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele

Bardziej szczegółowo

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze

Bardziej szczegółowo

I. Interfejs użytkownika.

I. Interfejs użytkownika. Ćwiczenia z użytkowania systemu MFG/PRO 1 I. Interfejs użytkownika. MFG/PRO w wersji eb2 umożliwia wybór użytkownikowi jednego z trzech dostępnych interfejsów graficznych: a) tekstowego (wybór z menu:

Bardziej szczegółowo

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

,Aplikacja Okazje SMS

,Aplikacja Okazje SMS , jest rozwiązaniem, które umożliwia bez umiejętności programistycznych uruchomić własną aplikację na fanpage-u firmy lub marki. Pozwala ona na dodanie numeru telefonu do swojej bazy w SerwerSMS.pl, umożliwiając

Bardziej szczegółowo

Projektowanie systemów baz danych

Projektowanie systemów baz danych Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy

Bardziej szczegółowo

Przestrzenne bazy danych Podstawy języka SQL

Przestrzenne bazy danych Podstawy języka SQL Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured

Bardziej szczegółowo

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5

Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Konfiguracja parametrów pozycjonowania GPS 09.05.2008 1/5 Format złożonego polecenia konfigurującego system pozycjonowania GPS SPY-DOG SAT ProSafe-Flota -KGPS A a B b C c D d E e F f G g H h I i J j K

Bardziej szczegółowo

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ

KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ Wykład 3 Katedra Inżynierii Komputerowej Jakub Romanowski jakub.romanowski@kik.pcz.pl POBIERANIE DANYCH C/AL Poniższe funkcje używane są do operacji pobierania

Bardziej szczegółowo

Wprowadzenie do baz danych

Wprowadzenie do baz danych Wprowadzenie do baz danych Bazy danych stanowią obecnie jedno z ważniejszych zastosowań komputerów. Podstawowe zalety komputerowej bazy to przede wszystkim szybkość przetwarzania danych, ilość dostępnych

Bardziej szczegółowo

Kurs walut. Specyfikacja projektu. Marek Zając 2013-12-16

Kurs walut. Specyfikacja projektu. Marek Zając 2013-12-16 Kurs walut Specyfikacja projektu Marek Zając 2013-12-16 Spis treści 1. Podsumowanie... 2 1.1 Wstęp... 2 1.2 Projekt interfejsu... 2 1.2.1 Rozmiar głównego okna... 2 2. Słownik pojęć... 2 2.1 Definicja

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

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

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

Sposób tworzenia tabeli przestawnej pokażę na przykładzie listy krajów z podstawowymi informacjami o nich.

Sposób tworzenia tabeli przestawnej pokażę na przykładzie listy krajów z podstawowymi informacjami o nich. Tabele przestawne Tabela przestawna to narzędzie służące do tworzenia dynamicznych podsumowań list utworzonych w Excelu lub pobranych z zewnętrznych baz danych. Raporty tabeli przestawnej pozwalają na

Bardziej szczegółowo

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym 1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle

Bardziej szczegółowo

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika

Skanowanie OCR w aplikacji Kancelaria Komornika. Instrukcja dla użytkownika Skanowanie OCR w aplikacji Kancelaria Komornika Instrukcja dla użytkownika Spis treści 1. Zakładka Wyrażenia... 3 2. Zakładka Grupy wyrażeń... 5 3. Opcje Skanowania / OCR... 7 4. Rozpoznawanie Danych...

Bardziej szczegółowo

DECLARE VARIABLE zmienna1 typ danych; BEGIN

DECLARE VARIABLE zmienna1 typ danych; BEGIN Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;

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

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Bazy danych SQL Server 2005

Bazy danych SQL Server 2005 Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,

Bardziej szczegółowo

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy

Bardziej szczegółowo

QUERY język zapytań do tworzenia raportów w AS/400

QUERY język zapytań do tworzenia raportów w AS/400 QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora

Bardziej szczegółowo

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI SPIS TREŚCI 04 Opis opcji terminala 05 SKANOWANIE 06 Skanowanie kod 07 Skanowanie kod ilość 08 Skanowanie kod ilość cena

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7

SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7 SYSTEM ZARZĄDZANIA RELACJAMI Z KLIENTEM CRM7 Administracja instrukcja Panel administracyjny jest dostępny z menu po lewej stronie ekranu. Użytkownicy bez uprawnień administracyjnych mają tylko możliwość

Bardziej szczegółowo

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

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy 1 Podstawowym przeznaczeniem arkusza kalkulacyjnego jest najczęściej opracowanie danych liczbowych i prezentowanie ich formie graficznej. Ale formuła arkusza kalkulacyjnego jest na tyle elastyczna, że

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

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

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

Podręcznik Użytkownika LSI WRPO

Podręcznik Użytkownika LSI WRPO Podręcznik użytkownika Lokalnego Systemu Informatycznego do obsługi Wielkopolskiego Regionalnego Programu Operacyjnego na lata 2007 2013 w zakresie wypełniania wniosków o dofinansowanie Wersja 1 Podręcznik

Bardziej szczegółowo

P o d s t a w y j ę z y k a S Q L

P o d s t a w y j ę z y k a S Q L P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p

Bardziej szczegółowo

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Przykładowa RBD o schematach relacji (tzw. płaska postać RBD): N(PRACOWNICY) = {ID_P, IMIĘ,

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

Serwer WWW Apache. http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, 2.2.25, 2.0.65 zakończony projekt

Serwer WWW Apache. http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, 2.2.25, 2.0.65 zakończony projekt Serwer WWW Apache http://httpd.apache.org/ Plik konfiguracyjny httpd.conf Definiujemy m.in.: Katalog który ma być serwowany Moduły, które mają zostać uruchomione na serwerze m.in. PHP, mod_rewrite Wirtualne

Bardziej szczegółowo

Instrukcja do programu Do7ki 1.0

Instrukcja do programu Do7ki 1.0 Instrukcja do programu Do7ki 1.0 Program Do7ki 1.0 pozwala w prosty sposób wykorzystać dane z systemu sprzedaży Subiekt GT do generowania listów przewozowych dla firmy kurierskiej SIÓDEMKA w połączeniu

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Ref. 7 - Język SQL - polecenia DDL i DML

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu). Spis treści Informacje ogólne...2 Tryby pracy...3 Wygląd interfejsu...4 Tryb użytkownika...5 Tryb administratora...6 Import kontrahentów z pliku XML...8 2 Informacje ogólne Aplikacja internetowa umożliwia

Bardziej szczegółowo

Ekran główny lista formularzy

Ekran główny lista formularzy Administracja modułem formularzy dynamicznych Konfigurator formularzy dynamicznych Funkcjonalność konfiguratora formularzy dynamicznych pozwala administratorowi systemu na stworzenie formularza, w którym

Bardziej szczegółowo

TP1 - TABELE PRZESTAWNE od A do Z

TP1 - TABELE PRZESTAWNE od A do Z TP1 - TABELE PRZESTAWNE od A do Z Program szkolenia 1. Tabele programu Excel 1.1. Wstawianie tabeli 1.2. Style tabeli 1.3. Właściwości tabeli 1.4. Narzędzia tabel 1.4.1. Usuń duplikaty 1.4.2. Konwertuj

Bardziej szczegółowo

MS Excel 2007 Kurs zaawansowany Obsługa baz danych. prowadzi: Dr inż. Tomasz Bartuś. Kraków: 2008 04 25

MS Excel 2007 Kurs zaawansowany Obsługa baz danych. prowadzi: Dr inż. Tomasz Bartuś. Kraków: 2008 04 25 MS Excel 2007 Kurs zaawansowany Obsługa baz danych prowadzi: Dr inż. Tomasz Bartuś Kraków: 2008 04 25 Bazy danych Microsoft Excel 2007 udostępnia szereg funkcji i mechanizmów obsługi baz danych (zwanych

Bardziej szczegółowo

Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592 Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Spis treści Założenia Projektowe...1 Schemat Bazy Danych...1

Bardziej szczegółowo

System imed24 Instrukcja Moduł Analizy i raporty

System imed24 Instrukcja Moduł Analizy i raporty System imed24 Instrukcja Moduł Analizy i raporty Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Analizy i Raporty... 3 1.1. Okno główne modułu Analizy i raporty... 3 1.1.1. Lista szablonów

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Kwerendy (zapytania) wybierające

Kwerendy (zapytania) wybierające Access 2. Kwerendy (zapytania) wybierające Kwerendy wybierające (nazywane też zapytaniami wybierającymi) są podstawowymi obiektami w MS Access służącymi do wyszukiwania danych w tabelach. W wyniku uruchomienia

Bardziej szczegółowo

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

Technologie baz danych

Technologie baz danych Plan wykładu Technologie baz danych Wykład 2: Relacyjny model danych - zależności funkcyjne. SQL - podstawy Definicja zależności funkcyjnych Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów

Bardziej szczegółowo

Skorzystaj z Worda i stwórz profesjonalnie wyglądające dokumenty.

Skorzystaj z Worda i stwórz profesjonalnie wyglądające dokumenty. ABC Word 2007 PL. Autor: Aleksandra Tomaszewska-Adamarek Czasy maszyn do pisania odchodzą w niepamięć. Dziś narzędziami do edycji tekstów są aplikacje komputerowe, wśród których niekwestionowaną palmę

Bardziej szczegółowo

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012: Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy

Bardziej szczegółowo

DECLARE typ [( )] [ NOT NULL ] [ { := DEFAULT } ];

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ]; Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server

Bardziej szczegółowo

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

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Rozpoczniemy od zaprojektowania bazy danych w programie SYBASE/PowerDesigner umieszczamy dwie Encje (tabele) prawym

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

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads Instalacja MySQL Baza MySQL tworzona jest przez Szwedzką firmę MySQL AB strona domowa projektu to: www.mysql.com Wersję bezpłatną (różniącą się od komercyjnej brakiem wsparcia technicznego, nośnika i podręcznika)

Bardziej szczegółowo

Ćwiczenie: JavaScript Cookies (3x45 minut)

Ćwiczenie: JavaScript Cookies (3x45 minut) Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień

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

Informatyzacja Przedsiębiorstw

Informatyzacja Przedsiębiorstw Informatyzacja Przedsiębiorstw Microsoft Dynamics NAV 2013 Development Environment C/AL Izabela Szczęch Informatyzacja Przedsiębiorstw Strona 1 Spis treści 1 Informacje ogólne:... 3 1.1 Zmienne... 4 1.2

Bardziej szczegółowo

Doładowania telefonów

Doładowania telefonów Doładowania telefonów 1. Nowe doładowanie W celu zdefiniowania nowego przelewu na doładowanie telefonu pre-paid należy: Z menu systemu wybrać opcję Doładowania telefonów -> Nowe doładowanie Lub W oknie

Bardziej szczegółowo

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

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście. Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN

Bardziej szczegółowo

Symfonia Produkcja. Kreator raportów. Wersja 2013

Symfonia Produkcja. Kreator raportów. Wersja 2013 Symfonia Produkcja Kreator raportów Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy Adobe

Bardziej szczegółowo

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

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5 Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak

Bardziej szczegółowo

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Pracownia internetowa w każdej szkole (edycja Jesień 2007) Instrukcja numer D1/05_03/Z Pracownia internetowa w każdej szkole (edycja Jesień 2007) Opiekun pracowni internetowej cz. 1 Ręczne zakładanie kont użytkowników (D1) Jak ręcznie założyć konto w systemie

Bardziej szczegółowo

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów Microsoft Access zajęcia 3 4 Tworzenie i wykorzystanie kwerend, formularzy i raportów Kwerendy służą do tworzenia unikalnych zestawów danych, niedostępnych bezpośrednio z tabel, dokonywania obliczeń zawartych

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wprowadzenie do projektowania i wykorzystania baz danych Relacje Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR

Bardziej szczegółowo

Tworzenie prostej etykiety i synchronizacja etykiet z wagą. AXIS Sp. z o.o. Kod produktu:

Tworzenie prostej etykiety i synchronizacja etykiet z wagą. AXIS Sp. z o.o. Kod produktu: Tworzenie prostej etykiety i synchronizacja etykiet z wagą Współpraca wagi z etykieciarką wymaga zaprojektowania formy (szablonu) etykiety na komputerze i zapisania jej w pamięci etykieciarki. Następnie

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

WebMobile7 and Sello Integrator wersja 1.1.2

WebMobile7 and Sello Integrator wersja 1.1.2 Instrukcja obsługi aplikacji WebMobile7 and Sello Integrator wersja 1.1.2 Piotr Taraszkiewicz Strona 1 Spis treści 1 WSTĘP O APLIKACJI 3 2 KONFIGURACJA APLIKACJI 4 2.1 KONFIGURACJA POŁĄCZENIA 4 2.2 POZOSTAŁE

Bardziej szczegółowo

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Uzupełnij pola tabeli zgodnie z przykładem poniżej, 1. Wykonaj bazę danych biblioteki szkolnej, Otwórz MS Access a następnie z menu plik wybierz przycisk nowy, w oknie nowy plik wybieramy pusta baza danych nadaj jej nazwę Biblioteka i wybierz miejsce w

Bardziej szczegółowo

Program szkolenia ABAP dla studentów Wydział Matematyki Stosowanej

Program szkolenia ABAP dla studentów Wydział Matematyki Stosowanej Program szkolenia ABAP dla studentów Wydział Matematyki Stosowanej Spis treści Wstęp... 3 Parę słów o FIS-SST... 3 Czym jest SAP... 3 Program szkolenia... 3 Ocena z przedmiotu... 5 Autor Tomasz Łękawa

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Typy danych wbudowane użytkownika Tabele organizacja wiersza przechowywanie dużych danych automatyczne

Bardziej szczegółowo

16) Wprowadzenie do raportowania Rave

16) Wprowadzenie do raportowania Rave 16) Wprowadzenie do raportowania Rave Tematyka rozdziału: Przegląd wszystkich komponentów Rave Tworzenie nowego raportu przy użyciu formatki w środowisku Delphi Aktywacja środowiska Report Authoring Visual

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

Bardziej szczegółowo

Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET

Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET Maciej Szymczak, maj 2001 soft@home.pl Ostatnia aktualizacja: 2012-03-31 1 Plan widoczny podczas całego wykładu Numer slajdu

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

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania

Bardziej szczegółowo