Laboratorium Oracle Forms

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

Download "Laboratorium Oracle Forms"

Transkrypt

1 Laboratorium Oracle Forms Przydatne linki: 3F 1. Tworzenie nowej bazy danych Database Configuration Assisstant (DBCA) (Start Oracle OraDb10g_home1 Configuration and Migration Tools Database Configuration Assistant) Ważne opcje kreatora: 1. krok 8 wyłączyć flash recovery area (domyślnie 2 GB) 2. krok 10 memory można ustawić ilość wykorzystywanej pamięci (min 43%) lub aby obejść ten wymóg - ustawienie Custom 2. Uruchomienie Forms Builder (Start Programy Oracle Developer Suite DevSuiteHome1 Forms Developer Forms Builder) i połączenie z bazą danych (File \ Connect) 3. Utworzyć nowy formularz o nazwie GLOWNY i tytule Główny formularz aplikacji 4. W nowoutworzonym formularzu utworzyć blok STUDE CI o tytule Dane studenta, zawierający pola Id_student, imie, nazwisko, miasto, ulica,... i wymuszający integralność danych. Zastosować układ formularza. 5. Sprawdzić utworzony blok (triggery (KEY-DELREC sprawdza możliwość skasowania rekordu), kanwy (zlokalizuj nazwę okna we właściwościach), okna, ramki) 6. Uruchomić formularz, napełnić go danymi, przetestować przejścia rekordów i ich zmian. 7. Zapoznać się z plikiem formsweb.cfg (ścieżka np. C:\oracle\DevSuiteHome_1\forms\server\). Ustawić rozmiar okna (zastąpić linie width=750 i height=600 na width=100% i height=100%) i brak ekranu tytułowego (splashscreen=no). 8. Zwiększyć odstępy pomiędzy polami, zmienić rozmiar ramki, wyrównać elementy do lewej (np. Layout Align Components ), zmienić położenie widocznego fragmentu okna (czarna ramka), zmienić rozmiar kanwy (jasna ramka). 9. Dodać i oprogramować przyciski Poprzedni, Następny, Zapisz, Wyjdź. Sprawdzić działanie aplikacji. 10. Dodać zapełnienie pól danymi z bazy danych od razu przy uruchomieniu wykorzystując odpowiedni wyzwalacz. 11. Zmodyfikować wyzwalacz dla przycisku następny wpisując: if :SYSTEM.LAST_RECORD='FALSE' then Next_Record; else message('to juŝ ostatni rekord');

2 IF :System.Cursor_Record = '1' then message('to pierwszy rekord'); END IF; 12. Stwórz blok STUDE CI_LISTA oparty o tabelę STUDE CI z polami Id_student, imie, nazwisko, PESEL. Wymuś integralność danych. Stwórz nową kanwę i wybierz układ tabeli z liczbą rekordów 5 i widocznym paskiem przewijania. 13. Zmienić ilość wyświetlanych reko umber of Item Displayed), dodać przycisk Wyjdź, dodać wyzwalacz WHE - EW-BLOCK-I STA CE. 14. Dodać przycisk Szczegóły zawierający: :global.id_student_rob:=:studenci_lista.id_student; go_block('studenci'); set_block_property('studenci',default_where,'studenci.id_student=:glo bal.id_student_rob'); execute_query; set_block_property('studenci',default_where,''); 15. Zmodyfikować wyzwalacz przycisku Wyjdź w bloku Studenci: hide_window('studenci'); go_block('studenci_lista'); 16. Usunąć wyzwalacz WHE - EW-BLOCK-I STA CE z bloku STUDE CI. 17. Utworzyć blok STUDE CI_LISTA zawierający Id_student, imie, nazwisko, kontrolujący poprawność danych. Elementy bloku umieścić na nowej kanwie. Dane powinny być przedstawione w układzie tabelarycznym (5 rekordów) w ramce o nazwie Lista studentów. Włączyć wyświetlanie paska przewijania. Do wyświetlanych pól dodać PESEL (Z menu kontekstowego należy ponownie uruchomić kreatory). 18. Utworzyć blok EGZAMI Y_STUDE TA oparty na tabeli EGZAMI Y zawierający wszystkie pola tabeli. Podczas tworzenia dodać relację łączącą z blokiem STUDE CI_LISTA (opcja Auto-join data blocks włączona, blok STUDE CI_LISTA wybrać jako nadrzędny). Nowy blok wyświetlić na tej samej kanwie co blok STUDE CI_LISTA. Zastosować układ tabeli z ramką o nazwie Egzaminy studenta. 19. Utworzyć nowe okno i powiązać kanwę z tym oknem. 20. W nawigatorze obiektów przesunąć blok STUDE CI_LISTA na początek listy bloków. 21. Uruchomić aplikację i sprawdzić nowopowstałe triggery (O -POPULATE-DETAILS, O -CHECK-DELETE-MASTER) oraz relację (STUDE CI_LISTA_EGZAMI Y_STUDE). 22. Utworzyć blok STUDE CI_SZCZEGOLY oparty na tabeli STUDE CI w układzie formularza. Dodać do bloku wszystkie pola tabeli z wyjątkiem IMIE, AZWISKO, PESEL. Podczas tworzenia powiązać go relacją z blokiem STUDE CI_LISTA (wyłączyć opcję Auto-join data blocks, wybrać Create Relationship Based on a join condition STUDE CI_LISTA, w polu Detail Item i Master Item wybrać ID_STUDE T). Elementy bloku umieść na istniejącej kanwie, wyświetlić wszystkie elementy bloku w układzie formularza w ramce Dane studenta. 23. Do bloku STUDE CI_SZCZEGOLY dodać możliwość wyboru miasta za pomocą odpowiednio stworzonej listy wartości o nazwie LISTA_MIAST i tytule Lista miejscowości. Lista wartości (LOV) powinna być utworzona za pomocą kreatora, z użyciem zapytania, z wyborem kolumny Miasto (grupa rekordów do wyświetlania w LOV). Wybrać opcję Automatically size columns, użyć Look up return item i wybrać

3 element STUDE CI_SZCZEGOLY.MIASTO (i przypisać LOV do wybranego elementu (właściwość List of Values)). 24. Lista powinna być uruchamiana na przycisk umieszczony obok pola miasto z opisem. Do przycisku dodać trigger o treści: 25. Utworzyć blok o nazwie STUD_LIST_DLA_EGZ. Blok ma zawierać następujące elementy: Id_student, nazwisko, imie, PESEL. Ma być wyświetlony na nowej kanwie w układzie tabeli (5 rekordów, pasek przewijania). 26. Utworzyć również blok EGZ_STUDA odzwierciedlający wszystkie pola z tabeli Egzaminy powiązany relacją z blokiem STUD_LIST_DLA_EGZ, wyświetlony na tej samej kanwie w układzie tabeli po 5 rekordów z paskiem przewijania. 27. Zamienić pole Zdał na listę rozwijaną (właściwość Item Type ustawić na List Item, właściwość List Style na Poplist). Ustawić odwzorowanie wartości Elements In List (Tak->Y, Nie->N), właściwość Maximum Length można ustawić na 3 oraz Mapping of Other Values na N. 28. Dodatkowo dodać przycisk do wywołania LOV dla przedmiotów (ma być wyświetane Id_przedmiot i nazwa). Powiązać LOV z polem i przyciskiem. 29. Utworzyć blok o nazwie EGZAMI Y_LISTA. Blok ma zawierać wszystkie pola tabeli. Ma być wyświetlony, na nowej kanwie w układzie tabeli (5 rekordów, pasek przewijania). 30. Zamienić pole Zdał na pola typu Check Box (właściwość Item Type), ustawić odwzorowanie wartości Value when Ckeched -> Y, Value when Unckeched ->, Check Box Mapping of Other Values -> Uncheched. 31. Utworzyć blok o nazwie EGZAMI w nowej kanwie w układzie formularza z dodanymi wszystkim polami tabeli Egzaminy. 32. Zmienić typ pola zdał na Radio Group (właściwość Item Type). 33. W nawigatorze obiektów wybrać element ZDAL Radio Buttons i dodać 2 radiobuttony (zielony +). Sprawdzić położenie nowych radiobuttonów. 34. Ustawić właściwości obu radiobuttonów: Label (Tak, ie), Radio Button Value (Y, ). 35. Ustawić właściwość grupy radiobuttonów (ZDAL): Mapping of Other Values ->. 36. Utworzyć blok o nazwie PRZEDMIOTY. Zmniejszyć rozmiar pola Opis i umieścić obok niego przycisk Opis_edycja, do którego podpiąć nowoutworzony edytor (nazwa: EDYTOR_OPISU). 37. Włączyć w Nawigatorze obiektów edytora Scroll Bar (właściwość Show Vertical Scroll Bar ->Yes). 38. Utworzyć wyzwalacz dla przycisku:

4 39. Utworzyć nową klasę właściwości (Property Classes) o nazwie PRZYCISK_FUNK oraz do jej właściwości dodać i ustalić wysokość, szerokość, rozmiar czcionki. Zastosować tą klasę do np. trzech stworzonych przycisków o różnej wielkości na dowolnej kanwie. Wybrać General Subclass Information -> Propety Class i wybrać PRZYCISK_FUNK. 40. Utworzyć nowy alert o nazwie pytanie z treścią Czy na pewno zapisać zmiany?, ze stylem alertu Caution (Functional Alert Style) oraz dwoma przyciskami z napisami Tak i Nie (przycisk Nie ustawić jako domyślny Default Alert Button). Do bloku EGZ_STUDA dodaj przycisk Wyjdź z wyzwalaczem: 41. Wykorzystując właściwości avigation zmienić nawigację pomiędzy elementami tak, aby z ostatniego elementu bloku STUD_LIST_DLA_EGZ przejść do EGZ_STUDA, a z pola Zdal z bloku EGZ_STUDA do przycisku Wyjdz. Dla STUD_LIST_DLA_EGZ ustawić avigation ext avigation Data Block na EGZ_STUDA oraz avigation avigation Style na Change Data Block. Dla EGZ_STUDA ustawić avigation ext avigation Data Block na STUD_LIST_DLA_EGZ oraz avigation avigation Style na Change Data Block. 42. Spowodować, aby z listy rozwijanej pola Zdal następowała nawigacja do przycisku Wyjdz a potem do bloku STUD_LIST_DLA_EGZ. (Dla pola Zdal ustawić avigation ext avigation Item na WYJDZ) 43. Utworzyć blok STUDE T o układzie formularza z uwzględnieniem wszystkich pól tabeli. W edytorze układu dodać element Tab Canvas i umieścić na pierwszej zakładce elementy bloku (wykorzystać właściwości Physical Canvas oraz Physical Tab Page). Zakładce nadać opis: Dane studenta. Dodać odpowiedni wyzwalacz tak, aby zapytanie wykonywało się zaraz po przejściu do bloku.

5 44. Utworzyć drugi blok EGAZAMI Y połączony relacją z Dane studenta, zawierający wszystkie pola tabeli i wyświetlające je w układzie tabelarycznym wyświetlającym 5 rekordów wraz z paskiem przewijania. Podczas tworzenia bloku umieścić go na drugiej zakładce. 45. Na zakładce Egzaminy studenta dodać ramkę o tytule Dane studenta. Do bloku STUDE T dodać 3 pola. Pola te mają być wyświetlane na tej samej kanwie co lista egzaminów i mają synchronizować się z polami odpowiednio: Id_student, Imię, Nazwisko (właściwość Data Synchronize with Item). 46. Dodaj blok PRZEDMIOTY umieszczając go na kolejnej zakładce. Dodaj do bloku odpowiedni wyzwalacz tak, aby zapytanie wykonywało się zaraz po przejściu do bloku. 47. Aby umożliwić uruchamianie wyzwalacza od razu po zmianie zakładki należy dodać dla całego modułu wyzwalacz WHEN-TAB-PAGE-CHANGED o treści: DECLARE tp_name varchar2(30); BEGIN tp_name := GET_CANVAS_PROPERTY('CANVAS4',topmost_tab_page); IF tp_name = 'PAGE5' then GO_ITEM('STUDENCI.ID_STUDENT'); ELSIF tp_name = 'PAGE14' then GO_ITEM('PRZEDMIOTY.ID_PRZEDMIOT'); END IF; 48. Utworzyć dwa moduły. Nadać im nazwy PIERWSZY, DRUGI. W pierwszym module utworzyć blok oparty na tabeli STUDE CI. Dodać pola ID_STUDE T, AZWISKO, IMIE. Ustawić układ tabeli, 5 elementów, scrollbar. Dodać odpowiedni wyzwalacz WHEN-NEW-BLOCK-INSTANCE oraz dwa przyciski Egzaminy (nazwa: P_EGZAMI Y) i Wyjdź (nazwa: P_WYJDZ). 49. W drugim module utworzyć blok oparty na tabeli EGZAMINY. Również wybrać układ tabeli, dodać przycisk Wróć (nazwa: D_WROC) oraz wyzwalacz WHEN-NEW- BLOCK-INSTANCE. We właściwościach bloku ustawić warunek (Database Where Clause) zapytania 50. Do przycisku P_EGZAMI Y dodać wyzwalacz o treści: Oprogramuj też przyciski P_WYJDZ i D_WROC(Exit_Form ), oraz dodaj przycisk Zapisz (nazwa: D_ZAPISZ) do modułu DRUGI (Commit_Form). 51. Umożliwić dokonywanie zmian w obu blokach (Zastąpić Commit_Form przez POST). 52. Dodać do wywołania EXIT_FORM w przycisku D_WROC parametry ASK_COMMIT, NO_ROLLBACK) 53. Dodać dodatkowy blok BLOK2 do modułu PIERWSZY. Wyzwalacz przycisku P_EGZAMI Y zamienić na 54. W module DRUGI w bloku EGZAMI Y dodać przycisk BLOK2 z wyzwalaczem:

6 55. Utworzyć blok Studenci w układzie tabeli zawierający pola id_student, imie, nazwisko, miasto. Dodać wyzwalacz WHE - EW-BLOCK-I STA CE oraz grupę RadioButton o nazwie SORTUJ_WG. Ustawić właściwość Records umber of Items Displayed na 1 oraz Database Database Item na o. Dodać 3 radio buttony, ustawić ich nazwy odpowiednio na: id, nazwisko, imie, miasto (oraz analogicznie właściwość Radio Button Value). We właściwościach grupy przycisków ustawić Data Initial Value na id_student, Mapping of Othe Values na id_student (opcjonalnie) oraz Database Item na o. 56. Do grupy przycisków dodaj wyzwalacz reagujący na zmianę wybranego przycisku: message(:studenci.sortuj_wg); set_block_property('studenci',order_by,:studenci.sortuj_wg); execute_query; 57. Utworzyć blok STUDENCI oparty na tabeli Studenci zawierający listę studentów (id_student, imie, nazwisko) oraz ręcznie blok STUDENCI_SZUK zawierający dwa pola tekstowe (Imię IMIE_SZUK, Nazwisko - AZWISKO_SZUK) oraz przyciski Szukaj i Kasuj. Dla pól tekstowych ustawić: dla pierwszego Prompt Prompt na Imię, dla drugiego Nazwisko. Ustawić właściwość Prompt Aligment na Center oraz odpowiednią nazwę i opis dla przycisków. 58. Dla bloku Studenci dodać warunek zapytania (Database WHERE Clause): UPPER(imie) like UPPER(:studenci_szuk.imie_szuk '%') AND UPPER(nazwisko) like UPPER(:studenci_szuk.nazwisko_szuk '%') Dla przycisku Szukaj: go_block('studenci'); execute_query; go_block('studenci_szuk'); Dla przycisku Kasuj: clear_block(no_validate); go_block('studenci'); execute_query; go_block('studenci_szuk'); Dla formularza utworzyć wyzwalacz WHE - EW-FORM-I STA CE go_block('studenci_szuk'); clear_block(no_validate); go_block('studenci'); execute_query; 59. Wyświetlanie złączonych tabel. Utworzyć blok EGZAMI Y_LISTA oparty na tabeli Egzaminy (bez walidacji, z dodanymi wszystkimi polami w układzie tabeli na nowej kanwie z 5 rekordami). Dodać wyzwalacz uruchamiający zapytanie. 60. Dodać do bloku nowe pole tekstowe ( azwa_przedmiotu). Ustawić odpowiednio następujące właściwości: Database Column ame na AZWA_P, Data Maximum Length na W bloku ustawić: Database Query Data Source ame na Egzaminy, Przedmioty; Database WHERE Clause (warunek złączenia): Egzaminy.id_przedmiot=Przedmioty.id_przedmiot; Advanced Database DML Data Target ame na Egzaminy 62. Ustawić: - dla pola id_przedmiot: Database Column ame na EGZAMI Y.ID_PRZEDMIOT

7 - dla pola nr_egz: Database Primary Key na Yes - dla wszystkich pól: Required na o - dla pola AZWA_PRZEDMIOTU: Database Insert Allowed oraz Insert Update Allowed na o a Query Only na Yes - dla bloku: Database Insert Allowed na o oraz Database Enforce Primary Key na Yes 63. Utworzyć listę wartości NAZWY_P wybierającą id_przedmiot oraz nazwa_p z przedmiotów. Zwracane wartości ustawić na EGZAMI Y_LISTA.ID_PRZEDMIOT oraz EGZAMI Y_LISTA. AZWA_PRZEDMIOTU 64. Dodać przycisk (5x) oraz wyzwalacz o treści: 65. Wypełnianie Combo-Boxów. Utworzyć pustą kanwę o nazwie KA WA_LISTA oraz manualnie (bez użycia kreatora) utworzyć pusty blok o nazwie BLOK_LISTA. Do bloku BLOK_LISTA dodać element typu List Item i umieścić go na kanwie KA WA_LISTA i nadać mu nazwę ELEME T_LISTA 66. Ustawić właściwość Database Database Item na o oraz właściwości Functional Elements in list dowolne wartości 67. Utworzyć wyzwalacz WHE - EW-BLOCK-I STA CE wpisując poniższy kod i uruchomić aplikację: DECLARE nazwa_gr VARCHAR2(40):='gr_przedmioty'; id_gr RecordGroup; kod_bledu NUMBER; BEGIN id_gr:=find_group(nazwa_gr); IF id_null(id_gr) THEN /*sprawdzenie czy grupa juz istnieje */ id_gr:=create_group_from_query(nazwa_gr,'select nazwa_p,to_char(id_przedmiot) from przedmioty'); END IF; kod_bledu:=populate_group(id_gr); populate_list('blok_lista.element_lista',id_gr); END; 68. Aby wypełnić Combo boxy dowolnymi danymi należy po powtórzeniu punktu 63 ustawić właściwość Database Database Item na o oraz ustawić we właściwości Functional Elements in list dowolne wartości 69. Utworzyć wyzwalacz WHE - EW-BLOCK-I STA CE wpisując poniższy kod i uruchomić aplikację: declare i NUMBER; id_listy ITEM:=find_item('blok_lista.element_lista');

8 begin clear_list(id_listy); i:=1; while i<=10 loop add_list_element(id_listy,i,'etykieta ' to_char(i), to_char(i)); i:=i+1; end loop; end; 70. Przejściówki. Utworzyć kanwę z zakładkami (Canvases w nawigatorze obiektów). We właściwościach ustawić w Ganeral Canvas Type -> Tab. Dodać dwie zakładki (Tab Pages w awigatorze Obiektów). Na pierwszej zakładce umieścić blok STUDE CI zawierający wszystkie dane studenta (włączyć walidację danych, wybrać układ formularza). Na drugiej zakładce umieścić blok EGZAMI Y oparty na tabeli Egzaminy (wszystkie pola, walidacja danych włączona) powiązany za pomocą relacji z blokiem STUDE CI. Wybrać układ tabeli (5 rekordów, pasek przewijania). Umieścić blok STUDE CI na początku listy bloków i dodać wyzwalacz WHE - EW-BLOCK-I STA CE 71. Do bloku EGZAMI Y dodać pole tekstowe nazwa_p oraz ustawić w tym bloku właściwość Database Query Data Source ame na EGZAMI Y,Przedmioty 72. Ustawić: - warunek złączenia tabel we właściwości Database WHERE Clause na Egzaminy.id_przedmiot=Przedmioty.id_przedmiot - właściwość Database Column ame pola AZWA_P na AZWA_P; - właściwość Data Maximum Length na właściwość Database Query Only na Yes - właściwość Database Column ame pola ID_PRZEDMIOT na EGZAMI Y.ID_PRZEDMIOT - właściwość bloku Advanced Database DML Data Target ame na Egzaminy - właściwość Database Primary Key elementu R_EGZ na Yes 73. Dodać do bloku EGZAMI Y wyzwalacz WHE -CREATE-RECORD o treści declare CURSOR nast_id_egz IS SELECT s_egzaminy_id.nextval FROM dual; CURSOR nast_id_przedm IS SELECT s_przedmioty_id.nextval FROM dual; begin OPEN nast_id_egz; FETCH nast_id_egz INTO :egzaminy.nr_egz; CLOSE nast_id_egz; OPEN nast_id_przedm; FETCH nast_id_przedm INTO :egzaminy.id_przedmiot; CLOSE nast_id_przedm; :egzaminy.id_student:=:studenci.id_student; :egzaminy.id_egzaminator:='0004'; :egzaminy.data_egz:='01-jan-2000'; :egzaminy.id_osrodek:='1'; :egzaminy.zdal:='y'; end;

9 74. Usunąć wyzwalacz WHE -VALIDATE-ITEM dla elementu ID_PRZEDMIOT w bloku EGZAMI Y i zmienić jego właściwość Data Required na o. 75. Dodać do bloku EGZAMI Y przycisk owy. Dla przycisku utworzyć wyzwalacz WHE -BUTTO -PRESSED o treści create_record; Dodać do bloku EGZAMI Y przycisk Zapisz. Dla przycisku utworzyć wyzwalacz WHE -BUTTO -PRESSED o treści określonej poniżej i uruchomić aplikację: declare cursor kur_przedm(id_przedm number) is select 'x' from przedmioty p where p.id_przedmiot=id_przedm; dummy_var1 char(1); biezacy_rek number; begin --zapisywanie lub uaktualnianie przedmiotów go_block('egzaminy'); biezacy_rek:=:system.cursor_record; first_record; loop if (:system.record_status<>'query') then open kur_przedm(:egzaminy.id_przedmiot); fetch kur_przedm into dummy_var1; if (kur_przedm%found) then if (:egzaminy.id_przedmiot is not NULL) then update przedmioty set nazwa_p=:egzaminy.nazwa_p where id_przedmiot=:egzaminy.id_przedmiot; else if (:egzaminy.nazwa_p is not NULL) then insert into przedmioty values (:egzaminy.id_przedmiot,:egzaminy.nazwa_p,'opis'); close kur_przedm; if (:system.last_record='true') then exit; else next_record; end loop; go_record(biezacy_rek); --zapisanie innych danych commit_form; --usunięcie przedmiotów, do których nie ma odwołań delete from przedmioty where id_przedmiot not in (select distinct id_przedmiot from egzaminy); commit; end; 76. Utworzyć nowy moduł MENU oraz nowe menu MENU_GLOWNE (Menus Menus). W Menu editor dodać: kategorie Plik z dodaną opcją Wyjdź. Dodać również kategorię

10 Rekord z opcjami Następny i Poprzedni oraz Formularz z poleceniami do wykonywania zapytania, zapisywania zmian oraz czyszczenia formularza bez potwierdzania zmian (clear_form(no_validate)). Powiązać formularz z menu. 77. Utworzyć blok STUDE T o układzie formularza z uwzględnieniem wszystkich pól tabeli (włączyć walidację danych oraz dodać wyzwalacz WHE - EW-BLOCK- I STA CE (wywołanie zapytania). W edytorze układu dodać dwa elementy Stacked Canvas. Kanwy nazwać odpowiednio Pierwsza, Druga, Trzecia. Ustawić im różne kolory. Dodatkowo Drugiej i Trzeciej wyłączyć widzialność. Przenieść elementy: DATA_UR, MIEJSCE, TEL, FAX, E_MAIL, R_ECDL, DATA_ECDL na drugą kanwę. Na pierwszej kanwie umieścić przyciski o nazwach P_DALEJ, D_DALEJ, D_WSTECZ, T_WSTECZ, T_ZAKO CZ (P=pierwsza, D=druga, T=trzecia). Nadać im odpowiednie etykiety. Przyciskom: D_DALEJ, D_WSTECZ, T_WSTECZ, T_ZAKO CZ ustawić właściwość Physical Visible na o. 78. Do P_DALEJ dodać wyzwalacz WHE -BUTTO -PRESSED o treści: Do D_WSTECZ dodać wyzwalacz WHE -BUTTO -PRESSED o treści: Do T_WSTECZ dodać wyzwalacz WHE -BUTTO -PRESSED o treści: Do T_ZAKO CZ dodać wyzwalacz WHE -BUTTO -PRESSED o treści: 79. Ustawić kanwom Druga i Trzecia identyczny rozmiar i położenie. Ustawić je tak aby przykrywały pola znajdujące się na pierwszej kanwie. Ustawić przyciski: P_DALEJ, D_DALEJ, T_ZAKO CZ tak aby się pokrywały. Ustawić przyciski: D_WSTECZ, T_WSTECZ tak aby się pokrywały. 80. Dodawanie/wyświetlanie obrazka. Wyświetlenie obrazka (np. w komponencie Image) możliwe jest po użyciu funkcji: READ_IMAGE_FILE('ścieŜka_do_pliku','ANY','BLOK.ELEMET_DOCELOWY );

11 'A Y' w wywołaniu procedury READ_IMAGE_FILE oznacza dowolny rozpoznawany format obrazka np. JPG, TIFF, BMP

ĆWICZENIE 4. 1. Uruchomić Oracle Forms Builder. 2. Utworzyć nowy formularz (File->New->Form) 3. Nawiązać połączenie z bazą danych (file-connect).

ĆWICZENIE 4. 1. Uruchomić Oracle Forms Builder. 2. Utworzyć nowy formularz (File->New->Form) 3. Nawiązać połączenie z bazą danych (file-connect). ĆWICZENIE 4 1. Uruchomić Oracle Forms Builder. 2. Utworzyć nowy formularz (File->New->Form) 3. Nawiązać połączenie z bazą danych (file-connect). 4. Utworzyć blok danych (Data Block) oparty na tabeli SAMOCHODY:

Bardziej szczegółowo

WHEN_NEW_FORM_INSTANCE

WHEN_NEW_FORM_INSTANCE 1. Uruchom program Form Builder. Wywołaj kreator bloków danych (np. Tools-Data Block Wizard) i utwórz blok bazodanowy oparty na tabeli MARKI. Wyświetl pola: KOD, NAZWA. Umieść je na kanwie typu Karty (Tab).

Bardziej szczegółowo

Tworzenie raportów. Ćwiczenie 1. Utwórz Autoraport przedstawiający tabelę Studenci. - 1 -

Tworzenie raportów. Ćwiczenie 1. Utwórz Autoraport przedstawiający tabelę Studenci. - 1 - - 1 - Tworzenie raportów 1. Wstęp Raporty-zawierają dane z tabel lub kwerend odpowiednio uporządkowane w pożądany przez użytkownika sposób. Raport jest wygodnym sposobem prezentacji danych w postaci wydrukowanej.

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

Ć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

Oracle Label Security

Oracle Label Security VIII Seminarium PLOUG Warszawa Kwiecieñ 2003 Oracle Label Security Pawe³ Chomicz (chomicz@altkom.com.pl) Altkom Akademia S.A. Oracle Label Security 31 1. Wstęp Artykuł został opracowany na podstawie materiału

Bardziej szczegółowo

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w

Bardziej szczegółowo

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Microsoft.NET: LINQ to SQL, ASP.NET AJAX Microsoft.NET: LINQ to SQL, ASP.NET AJAX Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2008 oraz serwer bazy danych SQL Server Express 2005 (lub

Bardziej szczegółowo

8. Listy wartości, dodatkowe informacje dotyczące elementów i przycisków

8. Listy wartości, dodatkowe informacje dotyczące elementów i przycisków 8. Listy wartości, dodatkowe informacje dotyczące elementów i przycisków 1. Jak wspomnieliśmy wcześniej, nie można wymagać od użytkowników, znajomości wszystkich identyfikatorów prowadzących, wykonawców

Bardziej szczegółowo

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji Tworzenie bazy danych w postaci aplikacji Access - Aplikacja 1. Otwórz plik zawierający bazę danych Wypożyczalni kaset video o nazwie Wypożyczalnia.mdb. 2. Utworzy kwerendę, która wyświetli tytuły i opisy

Bardziej szczegółowo

Ćwiczenia 2 IBM DB2 Data Studio

Ćwiczenia 2 IBM DB2 Data Studio Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

Bardziej szczegółowo

Oracle Developer Suite. Budowa aplikacji użytkownika końcowego

Oracle Developer Suite. Budowa aplikacji użytkownika końcowego Oracle Developer Suite Budowa aplikacji użytkownika końcowego Składniki pakietu Oracle Developer Suite Oracle Forms Builder formularze (aplikacje dostępne z poziomu przeglądarki internetowej, model 3-warstwowy)

Bardziej szczegółowo

BAZY DANYCH Formularze i raporty

BAZY DANYCH Formularze i raporty BAZY DANYCH Formularze i raporty Za pomocą tabel można wprowadzać nowe dane, przeglądać i modyfikować dane już istniejące. Jednak dla typowego użytkownika systemu baz danych, przygotowuje się specjalne

Bardziej szczegółowo

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego 2. Otwórz bazę (F:\M5KW) 3. Zapoznaj się ze strukturą bazy (tabele, relacje) 4. Wykorzystując

Bardziej szczegółowo

3. Budowa prostych raportów opartych o bazę danych

3. Budowa prostych raportów opartych o bazę danych 3. Budowa prostych raportów opartych o bazę danych 1. Przy pomocy kreatora utwórz raport tabelaryczny, wyświetlający dane dotyczące prowadzących listę przebojów. W tym celu: a. Uruchom narzędzie Application

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper

Bardziej szczegółowo

Obszar Logistyka/Zamówienia Publiczne

Obszar Logistyka/Zamówienia Publiczne Obszar Logistyka/Zamówienia Publiczne Plany Zamówień Publicznych EG_LOG Plany Zamówień Publicznych Instrukcja Użytkownika. Instrukcja użytkownika 2 Spis treści SPIS TREŚCI... 3 NAWIGACJA PO SYSTEMIE...

Bardziej szczegółowo

Laboratorium 15: Bazy Danych Tworzenie bazy danych i programowanie elementów nawigacyjnych aplikacji stworzonej przy pomocy technologii dbexpress

Laboratorium 15: Bazy Danych Tworzenie bazy danych i programowanie elementów nawigacyjnych aplikacji stworzonej przy pomocy technologii dbexpress Laboratorium 15: Bazy Danych Tworzenie bazy danych i programowanie elementów nawigacyjnych aplikacji stworzonej przy pomocy technologii dbexpress dr inż. Marcin Witczak Instytut Sterowania i Systemów Informatycznych,

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

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

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

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

MsAccess - ćwiczenie nr 3 (zao) Budowa formularzy

MsAccess - ćwiczenie nr 3 (zao) Budowa formularzy Opracowanie: dr hab. Marzena Nowakowska, dr Maria Szczepańska, mgr Grażyna Gębal MsAccess - ćwiczenie nr 3 (zao) Budowa formularzy 1. Opracować formularz Pracownicy edycja wg wzorca przedstawionego na

Bardziej szczegółowo

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.

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

Laboratorium 7 Blog: dodawanie i edycja wpisów

Laboratorium 7 Blog: dodawanie i edycja wpisów Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą

Bardziej szczegółowo

z przedmiotu: Techniki Informatyczne Stanisław Flaga (stanislaw.flaga@agh.edu.pl)

z przedmiotu: Techniki Informatyczne Stanisław Flaga (stanislaw.flaga@agh.edu.pl) mysql relacyjna baza danych wstęp Materiały pomocnicze do laboratorium z przedmiotu: Techniki Informatyczne Stanisław Flaga () Wydział Inżynierii Mechanicznej i Robotyki Katedra Automatyzacji Procesów

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność

Bardziej szczegółowo

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

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek VBA Excel Formularz Formanty Label wstawianie etykiet TextBox wstawianie pól tekstowych ComboBox wstawianie pól kombi ComboBox wstawianie pól kombi ComboBox wstawianie pól kombi OptionButton wstawianie

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

Cwiczenie 7. Retrospekcja

Cwiczenie 7. Retrospekcja Cwiczenie 7. Retrospekcja 1. Sprawdzenie środowiska Czas trwania: 15 minut Mechanizmy związane z retrospekcją wymagają spełnienia kilku warunków. W pierwszym ćwiczeniu dokonamy ich weryfikacji. Zakłada

Bardziej szczegółowo

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL, Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

Bardziej szczegółowo

Paweł Cieśla. Dokumentacja projektu

Paweł Cieśla. Dokumentacja projektu Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać

Bardziej szczegółowo

Bazy danych raporty. 1. Przekopiuj na dysk F:\ bazę M5BIB.mdb z dysku wskazanego przez prowadzącego.

Bazy danych raporty. 1. Przekopiuj na dysk F:\ bazę M5BIB.mdb z dysku wskazanego przez prowadzącego. Bazy danych raporty 1. Przekopiuj na dysk F:\ bazę M5BIB.mdb z dysku wskazanego przez prowadzącego. 2. Otwórz bazę (F:\M5BIB). 3. Utwórz raport wyświetlający wszystkie pola z tabeli KSIAZKI. Pozostaw ustawienia

Bardziej szczegółowo

Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa) Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa dwunasty PL/SQL, c.d. 1 / 37 SQL to za mało SQL brakuje możliwości dostępnych w językach proceduralnych.

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

learningpanel - materiały pomocnicze - JAK ZROBIĆ... Jak zrobić...

learningpanel - materiały pomocnicze - JAK ZROBIĆ... Jak zrobić... Jak zrobić... W tym dziale prezentujemy przepisy "krok po kroku" jak stworzyć różne aplikacje multimedialne w generatorze lekcji learningpanel. APLIKACJA I: Zestaw ćwiczeń i zadań testowych. Przykład aplikacji,

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

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

Hurtownia Świętego Mikołaja projekt bazy danych

Hurtownia Świętego Mikołaja projekt bazy danych Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,

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

Formularze i raporty w MS Access

Formularze i raporty w MS Access Katedra Informatyki i Automatyki Politechnika Rzeszowska www.kia.prz-rzeszow.pl Formularze i raporty w MS Access I. Formularze Formularze Access mają wiele zastosowań. Przede wszystkim używa się ich do

Bardziej szczegółowo

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables MYSQL 1 1. Sprawdzenie ustawień konfiguracyjnych Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables 2 2. Wstępna konfiguracja Po zainstalowaniu aplikacji należy przed uruchomieniem wykonać

Bardziej szczegółowo

Integracja z Facebook. Wersja 7.2.4

Integracja z Facebook. Wersja 7.2.4 Integracja z Facebook Wersja 7.2.4 UWAGA Prawa wynikające z Warunków Gwarancji Użytkownik nabywa po rejestracji programu u Producenta. Dokumentem potwierdzającym rejestrację jest Certyfikat Rejestracji

Bardziej szczegółowo

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

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

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z

Bardziej szczegółowo

Plan wykładu PL/SQL. PL/SQL - historia TWORZENIE APLIKACJI BAZODANOWYCH

Plan wykładu PL/SQL. PL/SQL - historia TWORZENIE APLIKACJI BAZODANOWYCH Plan wykładu 2 TWORZENIE APLIKACJI BAZODANOWYCH Wykład 2: Wprowadzenie do PL/SQL: bloki anonimowe, zmienne, kursory Wprowadzenie do PL/SQL Bloki Podstawowe składowe języka Zmienne i stałe Kursory Małgorzata

Bardziej szczegółowo

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA Laboratorium nr 14 PODSTAWY OBSŁUGI PROGRAMU WONDERWARE INTOUCH 10.1 Opracował: mgr inż. Marcel Luzar Cel: Konfiguracja

Bardziej szczegółowo

Formularze w programie Word

Formularze w programie Word Formularze w programie 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

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw

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

BAZA DANYCH SIECI HOTELI

BAZA DANYCH SIECI HOTELI Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu

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

Bazy danych. Dr inż. Paweł Kasprowski

Bazy danych. Dr inż. Paweł Kasprowski Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność

Bardziej szczegółowo

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) ) BAZY DANYCH laboratorium 3 tworzenie, modyfikacje i usuwanie tabel, operacje na danych Cel Stworzenie w ramach bazy danych Biblioteka nowych tabel według specyfikacji (CREATE TABLE Ustawianie właściwości

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

Bazy danych Karta pracy 1

Bazy danych Karta pracy 1 Bazy danych Karta pracy 1 Bazy danych Karta pracy 1 1. Utwórz katalog Bazy danych służący do przechowywania wszelkich danych dotyczących kursu. 2. W katalogu Bazy danych stwórz podkatalog BD1 służący jako

Bardziej szczegółowo

System Muflon. Wersja 1.4. Dokument zawiera instrukcję dla użytkownika systemu Muflon. 2009-02-09

System Muflon. Wersja 1.4. Dokument zawiera instrukcję dla użytkownika systemu Muflon. 2009-02-09 System Muflon Wersja 1.4 Dokument zawiera instrukcję dla użytkownika systemu Muflon. 2009-02-09 SPIS TREŚCI 1. Firmy... 3 I. Informacje podstawowe.... 3 II. Wyszukiwanie.... 4 III. Dodawanie nowego kontrahenta....

Bardziej szczegółowo

Tworzenie u ytkownika. ORACLE (Wykład 6) Uwierzytelnianie u ytkowników. Przył czenie u ytkownika do bazy. Nadawanie uprawnie systemowych

Tworzenie u ytkownika. ORACLE (Wykład 6) Uwierzytelnianie u ytkowników. Przył czenie u ytkownika do bazy. Nadawanie uprawnie systemowych ORACLE (Wykład 6) nadawanie uprawnień Tworzenie uŝytkowników bazy, Tworzenie u ytkownika CREATE USER nazwa_uzytkownika IDENTIFIED {BY haslo_uzytkownika EXTERNALLY} [ DEFAULT TABLESPACE przestrzen_tabel

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

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy e-mail ucznia i jego opiekunów? Projektowanie listy

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy e-mail ucznia i jego opiekunów? Projektowanie listy Sekretariat Optivum Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy e-mail ucznia i jego opiekunów? Program Sekretariat Optivum ma wbudowane różne edytory, które umożliwiają przygotowywanie

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

SQL - JĘZYK ZAPYTAŃ LABORATORIUM

SQL - JĘZYK ZAPYTAŃ LABORATORIUM SQL - JĘZYK ZAPYTAŃ LABORATORIUM dr inż. Piotr Muryjas Instytut Informatyki Politechnika Lubelska Struktura danych STUDENCI Id_student VARCHAR2 (7) Nazwisko VARCHAR2 (25) EGZAMINATORZY Id_egzaminator VARCHAR2

Bardziej szczegółowo

Kurs. Podstawy MySQL

Kurs. Podstawy MySQL Kurs Podstawy MySQL Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl, email: mysqlfaq@twister.pl. 1. Tworzymy bazę. Stworzymy pierwszą bazę o

Bardziej szczegółowo

1. Przypisy, indeks i spisy.

1. Przypisy, indeks i spisy. 1. Przypisy, indeks i spisy. (Wstaw Odwołanie Przypis dolny - ) (Wstaw Odwołanie Indeks i spisy - ) Przypisy dolne i końcowe w drukowanych dokumentach umożliwiają umieszczanie w dokumencie objaśnień, komentarzy

Bardziej szczegółowo

Plan wykładu Projekt fizyczny bazy danych Wprowadzenie PL/SQL PL/SQL Cechy PL/SQL

Plan wykładu Projekt fizyczny bazy danych Wprowadzenie PL/SQL PL/SQL Cechy PL/SQL Plan wykładu Uzupełnienie projektu fizycznego Czym jest PL/SQL Bloki w PL/SQL Zmienne i stałe Instrukcje sterujące Wykorzystanie SQL w PL/SQL Kursory Wyjątki Projekt fizyczny bazy danych Braki projektu

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

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

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

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

Przewodnik... Tworzenie Landing Page

Przewodnik... Tworzenie Landing Page Przewodnik... Tworzenie Landing Page Spis treści Kreator strony landing page Stwórz stronę Zarządzaj stronami 2 Kreator strony landing page Kreator pozwala stworzyć własną stronę internetową z unikalnym

Bardziej szczegółowo

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi 1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca

Bardziej szczegółowo

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu...

I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... Kreator szablonów I. Spis treści I. Spis treści... 2 II. Kreator szablonów... 3 1. Tworzenie szablonu... 3 2. Menu... 4 a. Opis ikon... 5 3. Dodanie nowego elementu... 7 a. Grafika... 7 b. Tekst... 7 c.

Bardziej szczegółowo

SQL :: Data Definition Language

SQL :: Data Definition Language SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

Październik 2015. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład III. dr inż.

Październik 2015. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład III. dr inż. 1/40 Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Październik 2015 2/40 Plan wykładu Uzupełnienie projektu fizycznego Czym jest PL/SQL Bloki w PL/SQL Wykorzystanie 3/40 Projekt

Bardziej szczegółowo

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9 Uruchamianie edytora OpenOffice.ux.pl Writer 9 Dostosowywanie środowiska pracy 11 Menu Widok 14 Ustawienia dokumentu 16 Rozdział 2. OpenOffice

Bardziej szczegółowo

Korzystanie z aplikacji P-touch Transfer Manager

Korzystanie z aplikacji P-touch Transfer Manager Korzystanie z aplikacji P-touch Transfer Manager Wersja 0 POL Wprowadzenie Ważna uwaga Treść niniejszego dokumentu i dane techniczne produktu mogą ulegać zmianom bez powiadomienia. Firma Brother zastrzega

Bardziej szczegółowo

Baza danych Uczniowie.mdb

Baza danych Uczniowie.mdb Baza danych Uczniowie.mdb Zadania: 1. Tabele: Założyć bazę danych uczniowie.mdb o strukturze danych: Uczniowie-dane - zip Uczniowie1_dane - zip uczzsbd1.mdb 1) UCZNIOWIE (NRU, nazwisko, imie) a) Wpisać

Bardziej szczegółowo

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 4 mysql MySQL - wstęp SZBD: komercyjne: Microsoft SQL Server, Oracle, DB2... darmowe: MySQL, PostgreSQL, Firebird... MySQL darmowy (użytek niekomercyjny) Wady: niska wydajność

Bardziej szczegółowo

Tworzenie raportów XML Publisher przy użyciu Data Templates

Tworzenie raportów XML Publisher przy użyciu Data Templates Tworzenie raportów XML Publisher przy użyciu Data Templates Wykorzystanie Szablonów Danych (ang. Data templates) jest to jedna z metod tworzenia raportów w technologii XML Publisher bez użycia narzędzia

Bardziej szczegółowo

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,

Bardziej szczegółowo

Obsługa zdarzeń w formularzach przy pomocy makr

Obsługa zdarzeń w formularzach przy pomocy makr Opracowanie: dr hab. Marzena Nowakowska, dr Maria Szczepańska, mgr Grażyna Gębal MsAccess 2013- ćwiczenie nr 6 Obsługa zdarzeń w formularzach przy pomocy makr W trakcie projektowania makra należy ujawnić

Bardziej szczegółowo

Podręcznik użytkownika programu. Ceremonia 3.1

Podręcznik użytkownika programu. Ceremonia 3.1 Podręcznik użytkownika programu Ceremonia 3.1 1 Spis treści O programie...3 Główne okno programu...4 Edytor pieśni...7 Okno ustawień programu...8 Edycja kategorii pieśni...9 Edytor schematów slajdów...10

Bardziej szczegółowo

Uruchomienie raportu w środowisku Oracle applications

Uruchomienie raportu w środowisku Oracle applications Spis treści Uruchomienie raportu w środowisku Oracle applications... 1 Pisanie do pliku dziennika... 2 srw drukowanie tekstu tylko na określonej stronie... 2 Formatowanie kwot... 2 Opis konta księgowego...

Bardziej szczegółowo

Tworzenie okna dialogowego w edytorze raportu SigmaNEST część 2

Tworzenie okna dialogowego w edytorze raportu SigmaNEST część 2 Tworzenie okna dialogowego w edytorze raportu SigmaNEST część 2 W ostatniej części newslettera wyjaśniliśmy czym jest okno dialogowe oraz w jaki sposób można je utworzyć. Przy pomocy edytora raportów SigmaNEST

Bardziej szczegółowo

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED Podręcznik użytkownika Katowice 2010 Producent programu: KAMSOFT S.A. ul. 1 Maja 133 40-235 Katowice Telefon: (0-32) 209-07-05 Fax:

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5 Ćwiczenie 5 Aplikacja wielo-okienkowa 1. Opracuj aplikację realizującą obliczenia na podstawie danych wpisywanych w komponencie

Bardziej szczegółowo

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

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka Makra pozwalają na zautomatyzowanie często powtarzających się czynności. Opierają się na akcjach np.: otwarcie

Bardziej szczegółowo

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia nowego projektu (poniżej są utworzone projekty) Po kliknięciu

Bardziej szczegółowo

BAZY DANYCH Cz III. Transakcje, Triggery

BAZY DANYCH Cz III. Transakcje, Triggery BAZY DANYCH Cz III Transakcje, Triggery Transakcje Definicja: Zbiór operacji (modyfikacja danych, usuwanie, wstawianie, tworzenie obiektów bazodanowych), które albo wszystkie kończone są sukcesem, albo

Bardziej szczegółowo

Zadanie 9. Projektowanie stron dokumentu

Zadanie 9. Projektowanie stron dokumentu Zadanie 9. Projektowanie stron dokumentu Przygotowany dokument można: wydrukować i oprawić, zapisać jako strona sieci Web i opublikować w Internecie przekonwertować na format PDF i udostępnić w postaci

Bardziej szczegółowo