Obsługa systemów użytkowych Dla systemu Windows—Linux
Transkrypt
Obsługa systemów użytkowych Dla systemu Windows—Linux
Praca zbiorowa Obsługa systemów użytkowych Dla systemu Windows—Linux Wydanie dwunaste Macrologic SA, Warszawa, październik 2011 Praca zbiorowa Xpertis: Obsługa systemów użytkowych; Dla systemu Windows—Linux Wydanie dwunaste © Copyright by Macrologic SA, październik 2011 Macrologic SA ul. Kłopotowskiego 22 03-717 Warszawa tel. +48 222-566-222 http://www.macrologic.pl Redakcja: Krzysztof Zawisławski, Małgorzata Kostrzewa, Joanna Abramowicz, Krzysztof Odyniec Skład: Andrzej Odyniec, Krzysztof Odyniec Druk: Niniejszy podręcznik został przygotowany w wersji elektronicznej i nie jest publikowany przez wydawcę w postaci papierowej a jedynie na nośnikach komputerowych oraz przez Internet. Macrologic oraz Xpertis są znakami handlowymi Macrologic SA. Prawa do wszystkich występujących tutaj znaków handlowych należą do odpowiednich właścicieli. Ze względu na charakter publikacji i niekiedy częste używanie w tekście znaków handlowych, zamiast umieszczania po każdym wystąpieniu takiego znaku — symbolu znaku handlowego (TM ) lub zastrzeżonego znaku handlowego (®) utrudniającego czytanie, wszystkie znaki handlowe wyróżniamy pisząc je z wielkiej litery w trosce o przejrzysty styl wydawniczy i bez intencji jakiegokolwiek ingerowania w znak lub naruszania praw z nim związanych. Informacja o licencjach na wykorzystywane oprogramowanie stron trzecich znajduje się na płycie dystrybucyjnej w folderze: „Xpertis Dokumentacja” podfolder: „Licencje obce”. ISBN: Publikacjom elektronicznym nie przydziela się Spis treści Uwagi wstępne I II 1 Rozpoczęcie pracy 1 Klucz programu . . . . . . . . . . . . . . . . . . . . . . . . 1.0.1 Wprowadzanie kluczy licencyjnych w aplikacji 2 Nazwa użytkownika i hasło . . . . . . . . . . . . . . . . . . 3 Uruchamiane programu przez serwer aplikacji . . . . . . . 3.1 Terminale graficzne pod Windows i Linux . . . . . . . 3.1.1 Uwierzytelnianie kartą SmartCard . . . . . . . 3.1.2 Uwierzytelnianie certyfikatem z pliku . . . . . 3.1.3 Uwierzytelnianie Active Directory . . . . . . . Dialog z programem 1 Menu i organizacja ekranu . . . . . . . . . . . . . . . . . . 1.1 Obsługa menu . . . . . . . . . . . . . . . . . . . . . . 1.1.1 Windows . . . . . . . . . . . . . . . . . . . . . 1.1.2 Linux . . . . . . . . . . . . . . . . . . . . . . . 1.1.3 Funkcje Menu w jTerm . . . . . . . . . . . . . 2 Okna programu . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Ustawienia użytkownika dla okien programu . . . . . 2.1.1 Zmiana ustawień użytkownika . . . . . . . . . 2.2 Okno przeglądania danych . . . . . . . . . . . . . . . 2.2.1 Okienka wertowania . . . . . . . . . . . . . . 2.2.2 Okienka wertowania - przyciski . . . . . . . . 2.2.3 Okienka wertowania - struktury hierarchiczne 2.2.4 Wprowadzanie danych . . . . . . . . . . . . . 2.2.5 Wyszukiwanie danych . . . . . . . . . . . . . . 2.2.6 Usuwanie danych . . . . . . . . . . . . . . . . i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 4 4 7 7 9 10 10 . . . . . . . . . . . . . . . 13 13 14 14 18 18 21 22 22 27 27 30 31 31 34 36 ii Spis treści 2.2.7 Modyfikowanie danych . . . . . . . . . . . . . . . 2.2.8 Sortowanie wyświetlanych danych . . . . . . . . . 2.2.9 Polecenia standardowe niezależne od menu . . . . 2.2.10 Dołączanie kolumn do okienka wertowania . . . . 2.2.11 Akcje dla grupy rekordów — zaznaczanie . . . . . 2.2.12 Akcje dla grupy rekordów — kopiowanie . . . . . 2.2.13 Wykonanie akcji grupowej z menu . . . . . . . . . 2.2.14 Obsługa filtra w okienkach wertowania . . . . . . 2.2.15 Drag and drop . . . . . . . . . . . . . . . . . . . . 2.2.16 Autoraporty — automatyczne tworzenie wydruków 2.3 Okno redagowania . . . . . . . . . . . . . . . . . . . . . 2.4 Okno redagowania z zakładkami . . . . . . . . . . . . . . 2.5 Okno słownika . . . . . . . . . . . . . . . . . . . . . . . 3 Dialogi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Funkcje specjalne . . . . . . . . . . . . . . . . . . . . . . . . . 36 37 39 40 43 45 48 51 53 56 64 70 72 75 80 III Pulpit użytkownika 83 1 Okno z drzewkiem . . . . . . . . . . . . . . . . . . . . . . . . 83 2 Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 IV Edytor i przeglądarka 91 1 Obsługa i funkcje edytora . . . . . . . . . . . . . . . . . . . . . 91 V Drukowanie 1 Ustalanie parametrów wydruku . . . . . 1.1 Przeglądanie wydruku na ekranie 1.2 Zapisywanie sprawozdań . . . . . 1.3 Wydruk z kopii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 97 101 104 105 VI Wydruk uniwersalny — tworzenie własnych zestawień 107 1 Tworzenie wydruku uniwersalnego . . . . . . . . . . . . . . . . 108 VII Zapytania SQL 115 1 Selekcjonowanie rekordów . . . . . . . . . . . . . . . . . . . . 115 2 Zapamiętywanie zapytań SQL . . . . . . . . . . . . . . . . . . . 116 VIII Sterownik ODBC dla MacroBASE 119 1 Sterownik ODBC . . . . . . . . . . . . . . . . . . . . . . . . . 119 2 Przykłady zastosowań ODBC . . . . . . . . . . . . . . . . . . . 119 IX Praca wielostanowiskowa 127 iii Spis treści X Prezentacja danych z programów użytkowych 129 1 Wykorzystanie funkcji dostarczonych z programem . . . . . . . 129 XI Moduł MacroGRAPH 131 iv Spis treści Uwagi wstępne W opisie zastosowano poniższe konwencje typograficzne ułatwiające odszukanie i identyfikację materiału. — Na marginesach umieszczono gdzieniegdzie następujące ikony: Ta ikona wskazuje przytoczone w podręczniku przykłady. Ta ikona wskazuje szczególnie istotne wskazówki i ostrzeżenia przed błędami najczęściej popełnianymi przez użytkowników. Ta ikona wskazuje fragmenty podręcznika, które odnoszą się do przepisów prawa oraz praktycznych rozwiązań proponowanych przez autorów oprogramowania. Ta ikona wyróżnia odsyłacze wskazujące podrozdziały, gdzie szerzej zostało opisane wybrane zagadnienie. Tak zaznaczone są uwagi dotyczące wyłącznie pracy w systemach operacyjnych Linux. Tak zaznaczone są fragmenty opisujące pracę w systemach operacyjnych Windows. Tak zaznaczone są istotne opisy dotyczące pracy na terminalu graficznym jTerm. — Opisy funkcji oraz ich działania w wielu miejscach zostały zilustrowane przykładami. Wykorzystane w nich dane mają na celu zademonstrowanie działania funkcji i algorytmów, nie stanowią żadnego odniesienia do danych rzeczywistych. 1 2 Uwagi wstępne Rozdział I Rozpoczęcie pracy 1 Klucz programu Podczas pierwszego uruchamiania programu użytkowego zostanie wyświetlone okno umożliwiające wpisanie numeru klucza otrzymanego wraz z licencją (ekran I.1). Klucz licencyjny można wpisać w polu Klucz lub pobrać go przez Ekran I.1 internet naciskając przycisk Pobierz klucz z portalu Xpertis24 Z tej możliwości będą mogli skorzystać tylko Ci Klienci, którzy mają wystawiane klucze na portalu Xpertis 24. Po wybraniu przycisku operator zostanie poproszony o podanie nazwy użytkownika i hasła do portalu Xpertis 24. 3 4 Rozdział I. Rozpoczęcie pracy W przypadku, gdy dany użytkownik będzie miał prawo do pobierania kluczy, program automatycznie wypełni wszystkie pola w okienku (pola: klucz, termin ważności i dane licencjobiorcy). Bez wprowadzenia klucza użytkownik może korzystać tylko z wersji demonstracyjnej, wybierając przycisk Demo na dole okna. Wersja demonstracyjna umożliwia wykonanie takich samych operacji jak wersja licencjonowana, ale ograniczona jest liczba danych możliwych do wprowadzenia. Przy instalowaniu programu możliwe jest podanie klucza czasowego, który aktywuje program tylko na zadany czas. Na dziesięć dni przed upływem terminu pojawiają się ostrzeżenia. Po przekroczeniu końcowej daty można pracować z programem jeszcze przez dziesięć dni. Po przekroczeniu tego terminu ważności klucza Xpertis SERVERA, serwer startuje w trybie demonstracyjnym (w wersji Linux i Windows). 1.0.1 Wprowadzanie kluczy licencyjnych w aplikacji Wszystkie klucze (serwera, klienta i aplikacji) można wprowadzać również z końcówki, po uruchomieniu aplikacji. Klucze licencyjne Ekran I.2 Przeznaczone do tego funkcje znajdują się w pozycji O programie z menu Pomoc. Tam też pojawiają się informacje o aktualnych wersjach, numerach seryjnych i datach ważności (patrz ekran I.3). 2 Nazwa użytkownika i hasło Po uruchomieniu programu na ekranie wyświetli się okno, w którym należy wpisać nazwę użytkownika i hasło. Przykład takiego okna pokazano poniżej (ekran I.4). Po wprowadzeniu nazwy i hasła należy kliknąć widoczny na ekranie przycisk OK lub nacisnąć klawisz Enter . Gdy użytkownik przedstawia się hasłem, wprowadzane znaki — ze względu na utajnienie — nie są wyświetlane na ekranie. Jeżeli nazwa użytkownika bądź hasło zostało podane błędnie, program wyświetli komunikat. Kliknięcie I.2. Nazwa użytkownika i hasło Ekran I.3 Ekran I.4 5 6 Rozdział I. Rozpoczęcie pracy przycisku OK umożliwi ponowne wpisanie danych. Dopóki użytkownik nie poda prawidłowej nazwy i hasła, niemożliwe będzie rozpoczęcie pracy z programem. Trzykrotna pomyłka wymaga ponownego uruchomienia programu. Ekran I.5 Nazwa użytkownika Hasło Nazwa użytkownika to umowny identyfikator nadany przez administratora systemu osobie, która zamierza pracować z programem. Każdy z użytkowników programu ustala wraz z administratorem systemu swoje indywidualne hasło, które umożliwia sprawdzenie uprawnień do obsługi programu. Hasło to dowolny ciąg znaków, który stanowi klucz do programu, z jednej strony uniemożliwiający dostęp osób nieuprawnionych, a z drugiej pozwalający na identyfikację operatora przedstawiającego się danym hasłem. Dlatego też warto dołożyć starań, by: — każdy z użytkowników pamiętał własne hasło dostępu; — hasło było okresowo zmieniane, zwłaszcza wówczas, gdy istnieje podejrzenie, że poznały je osoby niepowołane; — wybierać takie hasła, które trudno odgadnąć drogą oczywistych skojarzeń (np. nie powinny to być imiona własne, inicjały etc.) Hasło może zostać zmienione przez administratora systemu bądź — jeżeli konkretny program przewiduje taką możliwość — również przez użytkownika. Należy pamiętać, że istotna jest wielkość liter oraz ewentualne spacje w haśle i nazwie użytkownika. Oznacza to, że jeśli wprowadzono hasło używając znaków z dolnego rejestru (małe litery), identyczne hasło wprowadzone znakami z górnego rejestru (wielkie litery) zostanie uznane za niepoprawne. Dla użytkownika zarejestrowano hasło Klucz. Jeśli rozpoczynając pracę z programem użytkownik ten przedstawi się hasłem KLUCZ albo klucz, nie zostanie rozpoznany jako uprawniony operator. W takim przypadku program wymaga ponownego wprowadzenia hasła — musi to być dokładnie Klucz. Administrator może wpisać termin ważności hasła dla dowolnego użytkownika lub grupy. Po upływie tego terminu wymagana jest zmiana hasła. I.3. Uruchamiane programu przez serwer aplikacji Ekran I.6 3 Uruchamiane programu przez serwer aplikacji 3.1 Terminale graficzne pod Windows i Linux Program jest uruchomiony za pośrednictwem terminala graficznego jTerm. Służy on do uruchamiania programów na komputerach. Komunikuje się z maszyną bazy danych, przesyła wprowadzane dane i teksty do wyświetlania. jTerm to przenośny terminal graficzny, który może pracować na Windows, Linux i pod innymi systemami operacyjnymi. Został zaprogramowany w języku Java. Do jego poprawnego działania konieczne jest zainstalowanie oprogramowania Java firmy Sun Microsystem. Obsługa menu i dialogów jest zgodna z graficznym interfejsem użytkownika systemu Windows. W przypadku uruchamiania programu w architekturze trójwarstwowej, w zależności od sposobu skonfigurowania, użytkownik może zostać poproszony o wybór grupy roboczej oraz o wybór aplikacji. Administrator może podzielić aplikację na grupy, które z kolei będą udostępniane użytkownikom. W takim przypadku rozpoczęcie pracy z programem może wymagać wprowadzenia wybranej grupy roboczej. Ekran I.7 Następnie z okna listy aplikacji należy wybrać program. 7 8 Ekran I.8 Ekran I.9 Rozdział I. Rozpoczęcie pracy I.3. Uruchamiane programu przez serwer aplikacji 9 Na końcu pojawi się znajome okno logowania do wybranej aplikacji. Analogicznie po wprowadzeniu nazwy użytkownika i hasła należy kliknąć widoczny na ekranie przycisk OK lub nacisnąć klawisz Enter . 3.1.1 Uwierzytelnianie kartą SmartCard Inną możliwością rejestrowania się w programie jest uwierzytelnianie użyt- Smart Card kownika kartą - SmartCard. Jeśli administrator udostępnia taką opcję, to należy kliknąć widoczny na ekranie przycisk z karty lub nacisnąć klawisz Enter na ustawionej aktywnej pozycji z karty. Ekran I.10 Następnie w oknie Uwierzytelnianie użytkownika zobaczymy listę z wyborem aktywnych certyfikatów, znajdujących się na karcie - SmartCard. Po rozwinięciu każdego z certyfikatów oprócz informacji o użytkowniku, można dodatkowo zobaczyć w strukturze drzewiastej następujące dane: — wystawca — numer seryjny — okres ważności Aby w jTermie możliwe było uwierzytelnianie kartą SmartCard, administrator powinien wcześniej wskazać w pliku konfiguracyjnym sterownik obsługujący posiadany typ karty. Można zdefiniować maksymalnie 3 różne typy kart. 10 Rozdział I. Rozpoczęcie pracy Ekran I.11 Jeśli zdefiniowana jest tylko jedna karta, dialog wyboru karty podczas uruchamiania programu jest pomijany. Pod systemem Linux, nie jest możliwe uwierzytelnianie kartą. Funkcjonalność będzie włączona w momencie, gdy firma Cryptotech udostępni odpowiednie sterowniki dla Linuxa. 3.1.2 Uwierzytelnianie certyfikatem z pliku Certyfikat z pliku Wygodną metodą uwierzytelniania użytkowników bez konieczności używania urządzeń kryptograficznych, jest uwierzytelnianie certyfikatem z pliku. Jeśli administrator taką opcję, to należy kliknąć na przycisk z pliku (uruchomienie obok przycisku uwierzytelnianie z karty ekran I.10). Plik z certyfikatem musi być zdefiniowany w systemie w sekcji certyfikatów użytkownika. Jeśli zdefiniowany zostanie jeden certyfikat, to zostanie automatycznie wybrany do uwierzytelniania. Jeśli certyfikatów jest więcej, pojawi się lista wyboru. Maksymalnie można podać trzy certyfikaty. Dalszy ciąg procesu uwierzytelniania jest analogiczny jak przy użyciu karty kryptograficznej. 3.1.3 Uwierzytelnianie Active Directory Active Directory Kolejną metodą uwierzytelniania użytkowników w systemie MacroBASE, jest wykorzystanie zintegrowanego uwierzytelniania usługi Active Directory. Pozwala to na wykorzystanie kont użytkowników domeny zdefiniowanych do rejestracji w aplikacjach MacroBASE. Dzięki takiemu podejściu zarządzanie hasłami może odbywać się poza systemem MacroBASE. Kontroler domeny I.3. Uruchamiane programu przez serwer aplikacji będzie pilnował odpowiedniej złożoności hasła, historii zmian, okresów aktualizacji itp. Zmiana hasła do systemu operacyjnego jest jednocześnie zmianą hasła do systemu MacroBASE i użytkownik wykonuje ją tylko raz. Aby użytkownik mógł zarejestrować się w systemie MacroBASE nową metodą, administrator może przyporządkować mu taki sposób uwierzytelniania w programie MacroPASS. Rejestracje w programie wykonujemy z okienka logowania, po podaniu nazwy użytkownika, zaznaczeniu opcji Active Directory i akceptacji OK. Gdy opcja uwierzytelniania Active Directory jest włączona, Ekran I.12 w pola nazwy użytkownika i hasła można wpisać do 127 znaków. Użytkownik, który zarejestrował się w programie z wykorzystaniem usługi Active Directory nie będzie mógł zmienić hasła przy użyciu funkcji passwd. 11 12 Rozdział I. Rozpoczęcie pracy Rozdział II Dialog z programem Czynności operatora polegające na wprowadzaniu danych, wydawaniu poleceń programowi, czytaniu komunikatów i odczytywaniu informacji nazywamy dialogiem. Dialog to wybieranie widocznych na ekranie poleceń przy użyciu myszy bądź klawiatury. Zakładamy, że operator umie wprowadzać znaki z klawiatury, rozumie funkcje zmieniacza rejestru liter Shift (umie wprowadzać litery małe i duże) i dostrzega inne zmieniacze (oznaczone Ctrl i Alt ). Ponadto powinien pamiętać, że ma do dyspozycji klawisze specjalne. Główną regułą, którą należy mieć na uwadze prowadząc dialog z programem, jest uważne odczytywanie informacji wyświetlanych na ekranie. Nie wolno też zakładać, że komputer „wie” cokolwiek, czego wcześniej do jego pamięci nie wprowadził człowiek. 1 Menu i organizacja ekranu Elementy dialogu zilustrujemy przykładami pochodzącymi z programu przykładowego Biblioteka. W przypadku konkretnego programu wygląd i zawartość ekranu będzie inna, lecz istota obsługi pozostanie ta sama. Po uruchomieniu programu wywołane zostanie główne okno, które zazwyczaj zajmuje cały obszar ekranu. Okno, w którym przebiega praca, może być zmniejszone przez użytkownika do dowolnych rozmiarów. Informacje zawarte w tym oknie są zorganizowane w określony sposób. W górnej krawędzi ramki znajduje się pasek tytułowy. Zawiera ona nazwę Elementy głównego programu oraz inne informacje o aktualnym stanie programu. Zadania, które okna programu ma wykonywać program (nazywane zazwyczaj funkcjami bądź poleceniami), wybiera się mając do dyspozycji listę możliwości. Listę taką nazywamy menu, przez analogię do karty dań, z której wybieramy żądaną potrawę. 13 14 Rozdział II. Dialog z programem Ekran II.1 Menu wielopoziomowe Linia podpowiedzi Menu, które zobaczysz na ekranie w oknie głównym, nazywane jest menu głównym. Znajdziesz tam nazwy kolejnych menu, często zgodne z nazwami poszczególnych modułów programu. Są to najczęściej menu rozwijane: wystarczy wybrać jedno z nich, by na ekranie została rozwinięta lista funkcji. Wybór niektórych pozycji menu może spowodować wyświetlenie podmenu — kolejnej listy wyborów. Podmenu może być rozwijane nawet do kilku poziomów. Pracę z menu (lub podmenu) kończy wciśnięcie klawisza Esc . Gdy wybierzesz funkcję oznaczając jej nazwę w menu lub gdy rozwiniesz podmenu, w dolnej linii ekranu, zwanej linią podpowiedzi, będą wyświetlane zwięzłe objaśnienia lub informacje o przebiegu przetwarzania danych. Warto uważnie śledzić zawartość linii podpowiedzi. Znajdziesz tam wskazówki dotyczące sposobu redagowania danych, przeznaczenia wybranej funkcji etc. Przykład rozwiniętego podmenu pokazany jest na ekranie II.2. Szczególny rodzaj menu występuje w oknach przeglądania (opisano je w punkcie II.2.2.1). 1.1 Obsługa menu 1.1.1 Windows W tym środowisku obsługa menu i dialogów jest zgodna z graficznym interfejsem użytkownika systemu Windows. Wystarczy wybrać właściwe menu klikając myszą w jego nazwę. Gdy menu zostanie rozwinięte, należy wskazać — umieszczając odpowiednio kursor myszy — wybraną funkcję. Po kliknięciu funkcja zostanie uruchomiona. Funkcję z menu można również uruchomić naciskając klawisz Enter na zaznaczonej wcześniej pozycji. II.1. Menu i organizacja ekranu Ekran II.2 Ekran II.3 15 16 Rozdział II. Dialog z programem Pasek narzędzi Tuż pod menu umieszczona jest listwa narzędziowa z przyciskami. Każdy z nich odpowiada jednemu klawiszowi. Po przesunięciu kursora myszy nad każdy z tych przycisków pojawi się podpowiedź, co w danej sytuacji oznacza wciśnięcie wybranego przycisku (por. ekran II.4). Ekran II.4 — wybierana jest akcja domyślna (w menu jest ona wyróżniona dużymi literami, np. TEN); podobny efekt osiągniesz używając klawisza Enter ; — zamknięcie bieżącego okna bądź rezygnacja z wykonywanej funkcji; klawisz Esc ; — wyświetlenie słownika bądź historii dotychczasowych wpisów; klawisz F3 ; — wyświetlenie dodatkowych informacji o wybranym rekordzie; klawisz spacja . — odświeżanie bieżącego okna; kombinacja klawiszy Ctrl+F5 . — ustawienie filtru użytkownika bieżącego okna; kombinacja klawiszy Ctrl+F . — odświeżenie filtru użytkownika bieżącego okna; kombinacja klawiszy Shift+F5 . — wyłączenie aktywnego filtru użytkownika. II.1. Menu i organizacja ekranu 17 — włączenie konstruktora autoraportów bieżącego okna; kombinacja klawiszy Ctrl+R . — zmniejszenie szerokości pól bieżącego okna. — zwiększenie szerokości pól bieżącego okna. — śledzenie procedur programu (opcja dostępna tylko dla programistów) kombinacja klawiszy Ctrl+D . Tworzenie własnego paska narzędzi Na pasku narzędziowym możesz dodawać własne przyciski, które są skrótami do poleceń menu. Naciśnięcie takiego przycisku jest równoważne wybraniu określonej pozycji z menu programu, co może ułatwić korzystanie z często używanych poleceń menu. Aby dodać nowy przycisk do paska narzędzi, wykonaj kolejno następujące czynności: 1. Wybierz z menu głównego opcję [Okno|Pasek narzędzi|Dołącz przycisk]. Zwróć uwagę, że zmienił się wygląd kursora. 2. Wskaż w menu funkcję, którą chcesz dodać do paska (Rozwinięte menu przedstawiono na ekranie II.2). 3. Określ, czy w pasku narzędzi będzie wyświetlany Tekst czy Ikona. Jeżeli chcesz, aby wyświetlany był element graficzny (ikona), wybierz odpowiedni obrazek z listy i zatwierdź wybierając przycisk OK. Jeżeli wybierzesz Tekst, program podpowiada nazwą wskazanej funkcji, ale można ją dowolnie zmienić. Wybrany rysunek (bądź wpisany tekst) pojawi się w pasku narzędzi pod menu programu. Jeżeli wskażesz go kursorem, będzie można zobaczyć dymek z opisem funkcji przycisku. Dodany przycisk można usunąć w dowolnym momencie pracy z programem, wybierając [Okno|Pasek narzędzi|Usuń przycisk]. Następnie należy Usuwanie przycisku wskazać, który przycisk ma zostać usunięty z paska narzędzi. Program wymaga potwierdzenia zamiaru usunięcia przycisku. 18 Rozdział II. Dialog z programem Ekran II.5 Klawiatura zamiast myszy Możliwa jest także obsługa programu bez myszy, wyłącznie z użyciem klawiatury. Wybór akcji z menu następuje po wciśnięciu wyróżnionej litery z modyfikatorem Alt . Jeden znak w każdej nazwie menu jest wyróżniony poprzez podkreślenie (dodatkowo jest to zazwyczaj wielka litera). Aby rozwinąć dane menu, należy przytrzymując Alt nacisnąć klawisz odpowiadający wyróżnionemu znakowi. Jak łatwo zauważyć, w nazwach funkcji również znajdują się wyróżnione znaki. Tym razem, aby uruchomić wybraną funkcję, wystarczy nacisnąć klawisz odpowiadający wyróżnionemu znakowi. 1.1.2 Linux W trybie pracy programu jTerm na (Linux) uruchamianie wybranej funkcji menu odbywa się analogicznie jak pod (Windows), czyli przez naciśnięcie klawisza ( Alt i klawisza odpowiadającego znakowi, który w nazwie pozycji został wyróżniony na przykład poprzez podświetlenie. 1.1.3 Funkcje Menu w jTerm Po wybraniu z Menu pozycji Plik, użytkownik korzystający z terminala jTerm ma możliwość otwierania wielu aplikacji z tej samej instancji programu klienta. Każda aplikacja jest otwierana w kolejnej zakładce głównego okna klienta II.1. Menu i organizacja ekranu Ekran II.6 jTerm. Pozycje dostępne z Menu Plik: Otwórz aplikację umożliwia otwarcie kolejnej aplikacji z tej samej grupy, co bieżąca. W przypadku, gdy w grupie znajduje się więcej niż jedna aplikacja pojawi się standardowe okienko z wyborem aplikacji. Otwarcie kolejnej aplikacji wymaga uwierzytelnienia się użytkownika. Każda uruchomiona w ten sposób aplikacja zużywa kolejny dostęp do serwera z puli dostępów licencjonowanych. Otwórz ponownie aplikację umożliwia ponowne otwarcie tej samej aplikacji, co bieżąca. W tym przypadku nie jest wyświetlany dialog do uwierzytelnienia użytkownika — aplikacja automatycznie zostanie otwarta na konto użytkownika zarejestrowanego w bieżącej aplikacji. Ponowne otwarcie tej samej aplikacji nie zużywa dostępów do serwera z puli dostępów licencjonowanych. Podziel okno dostępna w przypadku uruchomienia więcej niż jednej aplikacji w ramach tej samej instancji programu klienta — umożliwia dokonanie podziału głównego okna klienta jTerm. Możliwe jest dokonanie podziału pionowego lub poziomego oraz odblokowanie podziału. Podzielenie okna głównego daje użytkownikowi możliwość jednoczesnego oglądania okienek więcej niż jednej aplikacji, a także przeciągania elementów pomiędzy nimi (jeśli takie przeciąganie zostało wcześniej dopuszczone i oprogramowane w aplikacji). Okno jednej instancji programu z podziałem na dwie aplikacje pokazuje (ekran II.8) 19 20 Ekran II.7 Ekran II.8 Rozdział II. Dialog z programem II.2. Okna programu 2 Okna programu Program został tak zaprojektowany, że dane są prezentowane i redagowane w oknach. Okno to prostokątny obszar ekranu oddzielony od innych obszarów ramką. Kolejno wywoływane okna mogą nakładać się na siebie, ale pracować można tylko w jednym, aktywnym oknie. Tytuł aktywnego okna wyświetlany jest w wyróżniony sposób. Może się zdarzyć, że okno aktywne zostanie przysłonięte przez inne okno. Aby ponownie stało się widoczne na ekranie, należy wybrać polecenie [Okno| Odśwież]. Na listwie programu znajduje się piąty w kolejności przycisk, którego wybranie jest równoważne z wybraniem akcji [Okno|Odśwież]. Dodatkowo dostępny jest z klawiatury poprzez kombinację Ctrl+F5. Ekran II.9 W programach, użytkownik może zmieniać wielkość okien w sposób typowy dla Windows. Do przeglądania zawartości okna można wykorzystywać tak zwane suwaki (por. ekran II.10). Te, które znajdują się po prawej stronie okna, umożliwiają przesuwanie listy rekordów w górę i w dół. Te, które znajdują się u dołu okna umożliwiają przesuwanie tabeli danych, tak by ukryte pola rekordów stały się widoczne, co jest przydatne w przypadku zmniejszenia okna przeglądania. Ekran II.10 21 22 Rozdział II. Dialog z programem Rozróżniamy następujące rodzaje okien: — okno przeglądania danych (zwane też oknem wertowania), — okno redagowania danych, — okno słownika. Wymienione rodzaje okien ich funkcje i ustawienia zostaną szczegółowo opisane poniżej, w kolejnych punktach. 2.1 Ustawienia użytkownika dla okien programu 2.1.1 Zmiana ustawień użytkownika Użytkownik ma możliwość modyfikacji większości ustawień aplikacji, z poziomu samej aplikacji. Należy w tym celu wybrać funkcję Ustawienia użytkownika z menu Okno. Ekran II.11 Parametry okienek W okienku, które się pojawi, można zmienić parametry. Parametry okienek: — krój, styl i rozmiar czcionki, — kolor wyróżniania rekordów, — kolor strzałki kolejności wyświetlanej w nagłówku kolumny wertowania, — maksymalna liczba dodawanych kolumn w okienku wertowania, II.2. Okna programu 23 — sposób edycji pól typu data (czy dostępny kalendarz przy redakcji daty), — znacznik wyświetlania dymków. — wygląd okienek System — dostępny tylko dla systemu Windows — okienka aplikacji będą miały wygląd dziedziczony z ustawień systemu Ocean — kolorystyka niebieska (ekran II.15) Macrologic — kolorystyka pomarańczowa (ekran II.16) Ekran II.12 Ponadto na oddzielnej zakładce znajdują się ustawienia dotyczące kopiowania rekordów do schowka. Parametry schowka określają co będzie kopiowane do schowka. Możliwe wybory: Parametry schowka 24 Rozdział II. Dialog z programem — tylko pola okienka wertowania, — tylko pola okienka redagowania, — pola z okienka wertowania i redagowania, — Kopiuj etykiety pól. Ekran II.13 Parametry aplikacji W zakładce Parametry aplikacji znajdują się ustawienia dotyczące zakładek aplikacji otwieranych w tej samej sesji klienta: Ekran II.14 — Zakładki zawsze widoczne — pasek zakładek jest wyświetlany zawsze, również dla jednej otwartej aplikacji, — Zamknięcie ostatniej zakładki kończy program — zamknięcie ostatniej zakładki z aplikacją zamyka klienta jTerm. Zmiana tych ustawień będzie obowiązywać po ponownym uruchomieniu jTerma. Użytkownik korzystający z terminala jTerm ma możliwości modyfikacji ustawień wyglądu okienek aplikacji. W zakładce Parametry wyglądu są dostępne do wyboru następujące style okienek: W parametrach okienek użytkownik II.2. Okna programu Ekran II.15 25 26 Ekran II.16 Rozdział II. Dialog z programem II.2. Okna programu 27 może ustawić czcionkę, która mu najlepiej odpowiada. Przy wyborze czcionki proporcjonalnej może się zdarzyć, że długości etykiet mogą przekraczać zarezerwowane na nie miejsce. Również wartości w polach mogą nie być w całości widoczne. Można w takiej sytuacji poszerzyć pola okienka używając specjalnej funkcji dostępnej w menu Okno — Rozmiary pól. Ekran II.17 Pola można również zwężać ale tylko do ich pierwotnej szerokości, więc jeśli nie były wcześniej rozszerzone, funkcja zmniejszania szerokości nie będzie aktywna. Skróty do obydwu funkcji znajdują się na pasku narzędziowym. Ustawiona czcionka nie będzie użyta w funkcjach dialogowych oraz komunikatach. W tym przypadku zostanie użyta czcionka Courier New o takim samym rozmiarze jak wybrana. 2.2 Okno przeglądania danych 2.2.1 Okienka wertowania Zgodnie z nazwą okno to służy do przeglądania (wertowania) danych i wykonywania w odniesieniu do nich określonych czynności. Można to porównać do przeglądania kartoteki i dokonywania w niej pewnych zmian. W przypadku programu zmiany takie mogą być wykonywane po uruchomieniu funkcji lub poleceń. Aby uprościć opis, wszelkie działania dotyczące danych nazywać będziemy akcjami. To, jakie akcje mogą być przeprowadzane dla danych udostępnionych w oknie przeglądania, zależy od specyfiki programu oraz funkcji, która została uruchomiona i wywołała dane okno. Przykład okna przeglądania pokazany jest na ekranie II.18. Każdy wiersz wyświetlony w oknie przeglądania odpowiada jednemu re- Struktura okna kordowi przeglądanej tabeli. Tabelę można porównać do kartoteki z danymi, przeglądania zaś rekord do jednej karty w kartotece. Każda kolumna w oknie wyznacza jedno pole w rekordzie. Pola możemy porównać do rubryk w karcie z kartoteki. 28 Rozdział II. Dialog z programem Ekran II.18 Zaznaczony wiersz nazywamy bieżącym rekordem — w naszym porównaniu będzie to karta, którą trzymasz w ręku przy przeglądaniu kartoteki. W oknie przeglądania możemy używać myszy do przyspieszenia niektórych operacji: — wskazanie rekordu powoduje, że staje się bieżącym, — dwukrotne przyciśnięcie klawisza myszy na rekordzie powoduje, że staje się bieżącym i dodatkowo wykonuje się dla niego domyślna akcja z menu. W ten sposób można wskazywać wartości w oknach słownika, — używając suwaków możesz przeglądać zawartość tabeli, — po wciśnięciu prawego przycisku myszy zostanie otwarte menu z pozycjami menu okna oraz przyciskami z listwy narzędziowej. Do wybierania rekordów można używać też następujących klawiszy sterujących: do poprzedniego rekordu ↑ do następnego rekordu ↓ do poprzedniej strony okna PgUp do następnej strony okna PgDn do pierwszego rekordu Home do ostatniego rekordu End Jest możliwość zmiany koloru tekstu i tła dla wyświetlanych pól i rekordów, dostępna administratorowi. Z oknem przeglądania związana jest lista II.2. Okna programu dostępnych akcji dla danych prezentowanych w oknie. Menu poziome, analogicznie jak menu główne, widoczne jest w pierwszej górnej linii okna. W menu poziomym zazwyczaj znajdują się polecenia standardowe jak Popraw lub Dołącz, jednak bywa, że w ramach menu poziomego udostępnione jest niezależne menu rozwijane: gdy zostanie ono wybrane, na ekranie wyświetlana jest lista możliwych do wykonania akcji. W terminalach graficznych, prawy klawisz myszy uruchamia także tzw. menu kontekstowe (por.ekran II.19), które zawiera polecenia możliwe do wykonania w danym oknie. Polecenia z menu kontekstowego najczęściej pokrywają się z poleceniami menu poziomego. Ekran II.19 Zestaw akcji dostępnych w menu poziomym jest indywidualny dla każdego programu oraz dla każdego okna przeglądania. Tym niemniej wyróżnić można polecenia standardowe, których rola zawsze jest taka sama, niezależnie od programu i zestawu danych, z którymi pracuje operator: — dodawanie rekordów — polecenie Dołącz, — wyszukiwanie rekordów — polecenie Szukaj, — poprawianie rekordów — polecenie Popraw, — kasowanie rekordów — polecenie Usuń, — sortowanie rekordów — polecenie Kolejność. 29 30 Rozdział II. Dialog z programem Polecenia te omówiono w kolejnych podpunktach. Akcje — polecenia bądź funkcje, które są udostępnione w oknie przeglądania, odnoszą się zawsze wyłącznie do danych prezentowanych w tym oknie. 2.2.2 Okienka wertowania - przyciski W okieneku wertowania mogą występować przyciski. Z wybraniem przycisku wiąże się wykonanie akcji, analogicznie jak po wyborze pozycji z menu. Ekran II.20 Dopuszczalne jest umieszczanie okienek wertowania z przyciskami w okienkach grupowych. Podobnie jak w menu, będzie przyjęta domyślna etykieta przycisku, czyli będąca tekstową nazwą akcji, albo ikoną. Przycisk można wybrać myszką lub przez kombinację klawisza Alt i znaku podkreślonego w przycisku. Na przycisku może być prezentowany: — sam napis — tylko ikona II.2. Okna programu — napis i ikona jednocześnie Po zakończeniu wykonywania akcji, aktywna staje się odpowiednio część wertowania. 2.2.3 Okienka wertowania - struktury hierarchiczne Niektóre dane w okienkach mogą być prezentowane w sposób hierarchiczny. Prezentowanie hierarchii w okienku jest realizowane w następujący sposób: — w pierwszej kolumnie części wertowania rekordy mogą być poprzedzone znaczkiem plusa bądź minusa, — wybranie znaczka plusa (kliknięcie myszką lub wciśnięcie strzałki w prawo, jeśli rekord jest aktywny) spowoduje wywołanie akcji rozwijania, czyli wyświetlania w okienku rekordów podrzędnych do bieżącego. — wybranie znaczka minusa (kliknięcie myszką lub wciśnięcie strzałki w lewo, jeśli rekord jest aktywny) spowoduje wywołanie akcji zwijania, czyli ukrywania wszystkich elementów podrzędnych względem bieżącego (będą niedostępne przy wertowaniu). — w elementach podrzędnych również mogą być rekordy ze znaczkiem plus bądź minus, pozwalającym na wyświetlanie rekordów podrzędnych na kolejnym poziomie hierarchii. Wartości pól z pierwszej kolumny dla rekordów podrzędnych są przesunięte w prawo względem wartości rekordów nadrzędnych. 2.2.4 Wprowadzanie danych Polecenie Dołącz umożliwia dodawanie nowych rekordów. Po wybraniu tego polecenia na ekranie wyświetlone zostanie okno redagowania danych. Pola tego okna pozwolą dokładnie opisać dołączany rekord. Odpowiednie dane należy wpisywać w pola udostępnione do redakcji, zgodnie z ich opisem. W dolnej linii ekranu — w linii podpowiedzi — znajdziesz krótkie informacje na temat znaczenia poszczególnych pól. Zazwyczaj w przypadku wielu rekordów nie jest wymagane zredagowanie wszystkich pól, by rekord mógł zostać zapamiętany. Brakujące informacje można uzupełniać później lub w ogóle zaniechać ich wprowadzania. Jednak wypełnienie niektórych pól jest konieczne, by rekord mógł być zapamiętany. W naszym przykładzie nie jest obowiązkowe wpisywanie ceny, natomiast konieczne jest wpisanie sygnatury, która 31 32 Ekran II.21 Ekran II.22 Rozdział II. Dialog z programem II.2. Okna programu Ekran II.23 stanowi identyfikator książki (każdy egzemplarz ma własny numer, niepowtarzalny w danej bibliotece). Jeśli okienko przewiduje dodanie obrazka — np. okładka książki, można to zrobić naciskając prawy klawisz myszy i akcję Wybór, a następnie zatwierdzić dołączany plik graficzny. Należy zwrócić uwagę, że dla pewnych tabel nie można wprowadzić drugiego rekordu o takich samych wartościach pól, jakie już wprowadzono do tabeli. Pola, które jednoznacznie określają rekord, nazywamy kluczem. Próba dołączenia drugiego rekordu o takim samym kluczu zakończy się niepowodzeniem i wypisaniem informacji o błędzie. W katalogu książek dwie pozycje nie mogą mieć identycznych sygnatur, ponieważ sygnatura określa dokładnie jedną (i tylko jedną) książkę. Po próbie dołączenia drugiej książki o takiej samej sygnaturze, program wyświetli komunikat o błędzie (por. ekran II.24). Ekran II.24 Jeśli w aktywnym okienku redagowania lub wertowania jest suwak (poziomy lub pionowy), to można go przesuwać używając odpowiednich klawiszy strzałek (lewo, prawo w poziomie i góra dół w pionie). 33 34 Rozdział II. Dialog z programem Ekran II.25 Funkcjonalność będzie dostępna w okienku wtedy, gdy stosowny klawisz strzałki nie ma innego znaczenia (np. zmiana bieżącego rekordu w okienku wertowania, albo przemieszczanie kursora w okienku redagowania). Można przesuwać suwaki głównego okna programu poprzez kombinację klawiszy: — przesunięcie suwaka pionowego w górę — prawy Alt-Góra — przesunięcie suwaka pionowego w dół — prawy Alt-Dół — przesunięcie suwaka poziomego w lewo — prawy Alt-Lewo — przesunięcie suwaka poziomego w prawo — prawy Alt-Prawo Więcej informacji na temat sposobu redagowania danych znajdziesz w kolejnych punktach podręcznika. 2.2.5 Wyszukiwanie danych Polecenie Szukaj umożliwia odnalezienie wybranych rekordów. W zależności od tego, jakiego typu informacje mają zostać odnalezione, na ekranie wyświetlone zostanie okno redagowania lub wiersz okna przeglądania zostanie udostępniony do redakcji — jest to wzorzec poszukiwania, który należy wypełnić podając odpowiednie wartości dla pól poszukiwanego rekordu. Powinny to być wartości tych pól, które umożliwią identyfikację, a tym samym odnalezienie poszukiwanego rekordu. Użytkownik może wybrać sposób wyszukiwania: dokładnie bądź kontekstowo. — Dokładnie — ciąg znaków wprowadzony we wzorcu musi być identyczny z tym, jaki znajduje się w danym polu w kartotece; istotna jest wielkość liter. Wyszukiwane są tylko takie rekordy, których pola zaczynają się od podanego ciągu znaków. — Kontekstowo — wyszukiwane są pozycje zawierające dany ciąg znaków w dowolnym miejscu danego pola. Wielkość liter nie ma znaczenia. II.2. Okna programu Różnice między wyszukiwaniem dokładnym i kontekstowym zilustrowano w przykładzie na stronie 35. Przykładowe okno, w którym określa się wzorzec wyszukiwania, zaprezentowano na ekranie II.26. Ekran II.26 Nie jest konieczne wypełnianie wszystkich pól poszukiwanego rekordu. Pola, które pozostaną niewypełnione, nie będą brane pod uwagę podczas wyszukiwania. Jeśli rekord o podanych wartościach pól znajduje się w tabeli, zostanie odnaleziony i ustawiony jako bieżący. W przeciwnym przypadku na ekranie wyświetlony zostanie odpowiedni komunikat, że nie znaleziono rekordu zgodnego ze wzorcem. Konkretną pozycję można odnaleźć najłatwiej, jeżeli we wzorcu wyszukiwania wypełnisz pole, które pozwoli ją jednoznacznie zidentyfikować. W programie Biblioteka najszybciej odnajdziesz książkę wypełniając pole sygnatura — każda książka ma własną, niepowtarzalną sygnaturę. Jeśli zawartość pól wypełnionych we wzorcu pasuje do wielu rekordów, możliwe będzie odnalezienie wszystkich rekordów pasujących do wzorca. Aby wyszukać kolejny rekord pasujący do podanego wzorca wystarczy wcisnąć klawisz F3. Wtedy bieżącym stanie się następny rekord z zadanymi wartościami pól. Szukanie w tabeli odbywa się w sposób cykliczny, czyli naciskając kolejno F3 możesz obejrzeć wszystkie rekordy pasujące do wzorca i powrócić do pierwszego znalezionego. Jeśli do identyfikacji poszukiwanego rekordu wybrano pole tekstowe, nie trzeba wpisywać pełnego tekstu (napisu) — program szuka rekordu o zawartości pól rozpoczynającej się od podanych znaków. We wzorcu wyszukiwania w polu Tytuł wpisano Książ. W zależności od tego, czy wybrano [Szukaj Dokładnie], czy [Szukaj Kontekstowo], wynik wyszukiwania będzie różny. 35 36 Rozdział II. Dialog z programem Dokładnie Kontekstowo „Książę niezłomny” „Książę niezłomny” „Książka kucharska” „Książka kucharska” „Książka nad książkami” „Książka nad książkami” „Przygoda z książkami” „Banki — książeczki czekowe” „Czytam. Książeczka dla sześciolatków” „Tytuły książęce” We wzorcu wyszukiwania w polu Tytuł wstawiono Książk. Dokładnie „Książka kucharska” „Książka nad książkami” Kontekstowo „Książka kucharska” „Książka nad książkami” „Przygoda z książkami” 2.2.6 Usuwanie danych Wybranie polecenia Usuń pozwoli bezpowrotnie usunąć wybrany rekord z bazy danych (wcześniej użytkownik musi potwierdzić zamiar usunięcia). Nie można skasować rekordu, do którego są odwołania w innych tabelach, czyli takiego, który jest powiązany z innymi informacjami w programie. W programie Biblioteka nie można usunąć z katalogu książek karty książki, która jest wpisana jako wypożyczona w karcie któregoś z czytelników. Próba usunięcia rekordu, do którego są odwołania w innych tabelach, zakończy się niepowodzeniem. Po próbie usunięcia danych powiązanych z innymi program wyświetli komunikat o błędzie (por. ekran II.27). Ekran II.27 2.2.7 Modyfikowanie danych Polecenie Popraw daje możliwość zmiany zawartości pól w bieżącym rekordzie. Jest ono przydatne zawsze wówczas, gdy trzeba uzupełnić wprowadzone dane II.2. Okna programu lub je uaktualnić. Wybranie polecenia Popraw dla bieżącego rekordu wywołuje okno redagowania (por. ekran II.23) bądź możliwość wpisywania danych w wierszu tabeli. Pola tego okna wypełnione są dotychczasowymi danymi. Niektóre z nich, czasem wszystkie — w zależności od programu i funkcji — można zmienić, jednak z pewnymi ograniczeniami. Przykładem jest pole sygnatura, które musi być wypełniane zgodnie z ustawionym wzorcem obsługi pola. Dwa pierwsze znaki pola muszą być literami a następne cyframi. Podobnie jak przy dołączaniu, program nie dopuści do takiego poprawienia rekordu, w wyniku którego w tabeli byłyby dwa rekordy z takim samym kluczem. 2.2.8 Sortowanie wyświetlanych danych Wykonanie polecenia Kolejność pozwala uporządkować zawartość okna przeglądania (tabelę danych) według klucza wybranego przez użytkownika. Dla tego polecenia przewidziano kilka opcji. Z podmenu można wybrać jedno z uporządkowań, które udostępniono w zależności od rodzaju danych w tabeli. Kluczem porządkowania może być na przykład sygnatura książek: po wybraniu tego klucza lista książek będzie wyświetlona według rosnącej kolejności ich numerów identyfikacyjnych. Jeśli jako klucz uporządkowania użytkownik wybierze nazwisko autora, lista książek wyświetlana będzie według alfabetycznej kolejności nazwisk autorów. Indeks to właśnie taki klucz uporządkowania. W jego skład może wchodzić więcej niż jedno pole. Jest to widoczne po wybraniu polecenia Kolejność na pozycjach podmenu. Nagłówki kolumn do sortowania rekordów Dla okienek z kolejnością istnieje możliwość zmiany kolejności poprzez kliknięcie na nagłówku kolumny. Po wyborze tej akcji przeglądane dane w oknie, zostaną uporządkowane według wskazanej kolumny. Nagłówek kolumny, która określa kolejność w okienku, jest oznaczany trójkątem. Wskazanie zaznaczonej kolumny powoduje odwrócenie kolejności po danym polu (z rosnącej na malejącą, albo na odwrót). Dane w okienku można uporządkować według paru kolumn. Należy wtedy w czasie zaznaczania przytrzymać modyfikator Ctrl, a następnie wskazać wymagane kolumny. Powtórne wskazanie tej samej kolumny odwróci kolejność względem tego pola. Akcja jest równoważna dodaniu wskazanych przy tworzeniu nowego indeksu w menu Kolejność. Jeśli indeks realizujący wskazaną kolejność już istnieje w systemie, to jest aktywowany, bez tworzenia nowych. Dla okienek z kolejnością bez pozycji Nowy indeks, również można w omawiany sposób zmienić kolejność sortowania, jednak tylko na zgodny z jednym z dostępnych indeksów w menu Kolejność. 37 38 Ekran II.28 Ekran II.29 Rozdział II. Dialog z programem II.2. Okna programu 39 Własny sposób sortowania rekordów Użytkownik może określić również Nowy indeks własny sposób porządkowania danych w tabeli. Służy do tego polecenie Nowy indeks z menu Kolejność. W oknie analogicznym jak na ekranie II.30 po lewej stronie widoczne są pola z danej tabeli. Przenosząc je na prawą stronę (Pola wybrane) przyciskiem Dodaj można utworzyć nowy sposób sortowania danych w tabeli. Jako klucze sortowania danych można wykorzystywać także pola ze słownika. Nazwy pól słownikowanych (czyli połączonych ze słownikiem) w kolumnie Pola tabeli są zakończone (...). Jeżeli ustawisz się na takim polu, uaktywni się przycisk Pokaż/Ukryj pola złączenia. Na ekranie II.30 pokazano, jak w programie Biblioteka można zdefiniować nowy sposób posortowania rekordów — będą one uszeregowane w kolejności alfabetycznej według nazwisk autorów książek. Ekran II.30 2.2.9 Polecenia standardowe niezależne od menu W konkretnych oknach programów użytkowych menu poziome okna przeglądania będzie zawierało inny zestaw poleceń: oprócz wszystkich bądź niektórych z opisanych powyżej, może też zawierać inne polecenia lub funkcje, charakterystyczne dla danego programu i opisane w jego instrukcji obsługi. Operator pracując z danymi w oknie przeglądania może korzystać także z innych standardowych poleceń, które nie są dostępne w menu, lecz po naciśnięciu określonych klawiszy. Klawisze pozwalające wykonać te polecenia oraz 40 Rozdział II. Dialog z programem ich znaczenie w każdej sytuacji, niezależnie od kontekstu, są takie same. Oto ich lista i znaczenia: — Spacja — zostaną wyświetlone dodatkowe informacje o bieżącym rekordzie (o ile są dostępne). Dodatkowo dane w oknie zostaną uaktualnione. Należy pamiętać, że w programie w przypadku instalacji sieciowej może pracować równocześnie kilka osób. Oznacza to, że zawartość tabeli może ulec zmianie w stosunku do tego, co zostało wyświetlone jakiś czas temu na ekranie — inny użytkownik mógł poprawić, usunąć lub dołączyć nowe rekordy. — ↓ dla ostatniego rekordu w tabeli — „wyjście” poza tabelę. Jeżeli rekordem bieżącym jest ostatni rekord w tabeli i zostanie użyty ten klawisz, program może zaproponować dołączenie nowego rekordu. Jest to działanie analogiczne do wykonania polecenia Dołącz. — Esc — kończy pracę z oknem przeglądania i pozwala powrócić do stanu programu sprzed otwarcia tego okna. 2.2.10 Dołączanie kolumn do okienka wertowania Dodaj kolumnę Użytkownik może rozszerzać część wertowania o dodatkowe kolumny z polami tabeli. Okienko będzie obsługiwane w taki sposób, jakby pola były dodawane jako niemodyfikowalne, bezpośrednio za ostatnim polem części wertowania. Program zapamiętuje dodane kolumny, zatem po ponownym wyświetleniu okienka w tym samym kontekście, będzie ono zawierać ten sam zestaw kolumn. Podczas dodawania kolumn w okienku wertowania pola, które już występują w części wertowania są zaznaczane znakiem * (gwiazdką). Administrator może podać takie parametry, że wybrane pola będą niedostępne przy dodawaniu kolumn. Uniemożliwienie dołączania kolumn z wartościami pól może być konieczne ze względu na ochronę danych lub uniknięcie błędów w programie Po wyborze z menu Okno pozycji Dodaj/Usuń kolumnę pojawia się dialog, w którym można modyfikować zestaw dodanych kolumn. Obsługa dialogu jest zbliżona do obsługi dialogu do tworzenia indeksów tymczasowych. Dla dodanych pól, można określić tytuł, wstępną szerokość pola oraz precyzję dla liczb typu REAL. II.2. Okna programu Ekran II.31 Ekran II.32 41 42 Ekran II.33 Ekran II.34 Rozdział II. Dialog z programem II.2. Okna programu 43 Dodawanie i usuwanie kolumn dostępne jest również w menu kontekstowym dla okienka. Liczba dodawanych kolumn do okienka nie może przekraczać wartości parametru określonej przez administratora systemu. Domyślną wartością jest 10, a maksymalną 30 kolumn. 2.2.11 Akcje dla grupy rekordów — zaznaczanie W okienku wertowania użytkownik może zaznaczać rekordy. Daje to możli- Zaznaczanie wość skopiowania zawartości widocznych pól w okienku do schowka poprzez rekordów Ctrl+C. Pozostałe akcje związane z zaznaczaniem rekordów w okienku, można wybrać z menu kontekstowego (prawym klawiszem myszy). Jeśli dostępny jest skrót klawiszowy dla danej pozycji, to będzie on podany w nazwie: — Dodaj / Usuń zaznaczenie Ins, — Zaznacz wszystkie (rekordy w okienku) Num +, — Zaznacz wyróżnione Num /, — Zaznacz warunkowo Ctrl+W, — Odwróć zaznaczenia Num *, — Przywróć zaznaczenia — Usuń zaznaczenia Num -, Po zaznaczeniu rekordów, akcje związane z modyfikacją danych — będą nieaktywne w menu. Dodatkowy sposób zaznaczania, to przemieszczanie kursora z przytrzymanym modyfikatorem Shift lub naciskając klawisz Ins. Każdy rekord pomiędzy kolejnymi pozycjami w tabeli będzie oznaczony domyślnie kolorem granatowym. Blok rekordów można również zaznaczyć klikając myszką na rekordzie z przytrzymanym modyfikatorem Shift. Dodatkowo, klikając na rekordzie z modyfikatorem Ctrl, można cyklicznie zaznaczać lub usuwać zaznaczenie z rekordu. Znacznie większe możliwości zaznaczania rekordów daje akcja zaznacza- Zaznaczanie warunkowe nie warunkowe. Akcja ta umożliwia zaznaczanie rekordów spełniających podane warunki. Po wybraniu z menu okienka wertowania pozycji Okno, Zaznacz rekordy, Zaznacz warunkowo pojawi się dialog do wprowadzania warunku. Użytkownik może wskazać pola tabeli, które mają spełniać zadane kryteria. 44 Ekran II.35 Ekran II.36 Rozdział II. Dialog z programem II.2. Okna programu 45 Jako warunek dla pola można podać: — czy pole musi być wypełnione (wartości puste, niepuste i dowolne), — wartość, z którą pole ma być porównywane (równe, nierówne, większe, mniejsze, większe lub równe albo mniejsze lub równe), — zawieranie zadanego wzorca w tekstowym zapisie pola (zawiera lub nie zawiera w dowolnym miejscu, na początku lub na końcu). Ekran II.37 Aby rekord został zaznaczony, to wszystkie wprowadzane warunki muszą być jednocześnie spełnione. Można jako pole wprowadzić również wartość Lub. Wtedy, do zaznaczenia rekordu wystarczy, że którakolwiek z serii warunków pomiędzy wystąpieniem Lub będzie prawdziwa. Po zakończeniu parametryzacji poprawnego warunku, można wykonać akcję Zapisz jako. Pozwoli to na zapisanie warunku w pliku, w celu ponownego wykorzystania. 2.2.12 Akcje dla grupy rekordów — kopiowanie do schowka Wartości zaznaczonych rekordów z okienka wertowania można skopiować Kopiowanie do do schowka. Po wybraniu akcji kopiowania do schowka wszystkie zaznaczone schowka wiersze, w kolejności występowania w okienku, będą kopiowane do schowka. 46 Ekran II.38 Ekran II.39 Rozdział II. Dialog z programem II.2. Okna programu Ekran II.40 Ekran II.41 Ekran II.42 47 48 Rozdział II. Dialog z programem Pole z danymi dołączonymi w pliku są pomijane przy kopiowaniu wartości rekordów do schowka. Można też, samodzielnie ustawić parametry schowka, poprzez wybranie z menu akcji Opcje kopiowania z okienek wertowania. Ekran II.43 Kopiowanie z okienka redagowania dostępne jest tylko wtedy, gdy jest zdefiniowana standardowa akcja Wyświetl, powodująca pojawienie się okienka. Ustawione parametry schowka obowiązują dla wszystkich okienek wertowania i są zapamiętywane. W każdym kopiowanym wierszu będą znajdować się, w zależności od opcji, kolejne pola z części wertowania, kolejne wolne pola z okienka wertowania, a następnie pola z okienka redagowania. Jeśli zaznaczona jest opcja kopiowania etykiet pól, to zostanie skopiowany wiersz nagłówka na samym początku kopiowanych danych. Pola w wierszach oddzielane są od siebie znakiem tabulacji, zaś polskie znaki kodowane w standardzie windowsowym. Liczby, data i czas formatowane są zgodnie z ustawieniami w systemie operacyjnym. Dzięki temu, możliwe jest kopiowanie Ctrl + C i wklejenie Ctrl + V tekstu np. do programu Excel tak, aby teksty były prawidłowo kodowane, zaś wartości pól trafiały do oddzielnych komórek. 2.2.13 Wykonanie akcji grupowej z menu Można wykonać akcję z menu dla wszystkich zaznaczonych rekordów. Wybrana akcja musi być zdefiniowana jako dopuszczalna do wykonania dla wielu rekordów. II.2. Okna programu Ekran II.44 Ekran II.45 Ekran II.46 49 50 Rozdział II. Dialog z programem Operacja wykonywania akcji może trwać dłużej jeśli rekordów jest wiele lub sieć ma duże obciążenie. Możliwe jest przerwanie takiej akcji przez kombinację klawiszy Ctrl + Break. Ekran II.47 Jeśli nie został zaznaczony żaden rekord, to akcja grupowa będzie wykonana jako zwykła akcja. Ekran II.48 Ekran II.49 Jeśli któryś z zaznaczonych rekordów zmienił swoją wartość od momentu zaznaczenia lub nie można odczytać jego zawartości (rekord zablokowany, II.2. Okna programu albo usunięty np. przez innego operatora), to akcja dla rekordu nie będzie wykonywana. W takim przypadku pojawi się pytanie o kontynuowanie wykonania akcji dla pozostałych rekordów. Ekran II.50 Po zakończeniu, rekordy dla których akcja nie została wykonana prawidłowo, pozostaną nadal zaznaczone. 2.2.14 Obsługa filtra w okienkach wertowania dla grupy rekordów Użytkownik ma możliwość ograniczenia wyświetlanej grupy rekordów, do wymaganego zbioru, ustawionych w odpowiedniej kolejności. Wyszukiwanie i dostęp do mniejszej liczby rekordów jest łatwiejszy i szybszy. Można samodzielnie podać warunki utworzenia filtra użytkownika. Jest to zbliżone do tworzenia warunku zaznaczania rekordu. Filtr użytkownika można utworzyć na końcówce graficznej i dotyczy tylko okienka, w którym był utworzony. Ekran II.51 51 52 Rozdział II. Dialog z programem W przypadku kilku aktywnych okienek tabeli, obowiązuje filtr ustawiony w ostatnio wyświetlonym. Można go włączyć z pozycji w menu kontekstowym. W okienkach wertowania danej tabeli (np. umieszczonych w oknie grupowym) mogą być założone różne filtry użytkownika. Ekran II.52 Po wybraniu Konstruktora filtra pojawia się okienko, w którym można tworzyć warunki filtra w identyczny sposób, jak są tworzone warunki zaznaczania rekordów. Ekran II.53 Nałożenie filtra wiąże się z pobraniem listy rekordów należących do dziedziny, spełniających zadane przez użytkownika warunki. Poprawienie rekordu tak, że nie będzie spełniał warunku, nie spowoduje automatycznego usunięcia z filtra. I odwrotnie, jeśli zostanie dodany lub zmodyfikowany rekord tak, że spełnia warunek, to również nie pojawi się automatycznie w filtrze aż do czasu jego odświeżenia. Filtr może być zmieniony na skutek próby odczytania rekordu, który został usunięty z bazy danych lub jest spoza dziedziny. Rekord taki zostanie usunięty z filtra, a operacja podczytania będzie powtórzona. II.2. Okna programu 53 Ekran II.54 Filtr udostępnia kolejność rekordów, ustaloną przy definiowaniu filtra i nie jest aktualizowana po zmianach wartości rekordów spełniających wrunek filtra. Jeśli na tabelę nałożony jest filtr, a okienko umożliwia tworzenie filtrów użytkownika, to zmiana kolejności w okienku spowoduje utworzenie nowego filtra użytkownika — z uwzględnieniem wybranego sposobu sortowania. Użytkownik może ustawić lub skasować filtr użytkownika w każdym okienku wertowania, w którego definicji jest zaznaczone, że obsługuje filtr użytkownika. Ekran II.55 2.2.15 Drag and drop W niektórych okienkach aplikacji dostępna jest funkcja przeciągania danych Drag and drop drag and drop. Możliwe jest przeciąganie i upuszczanie zarówno w ramach jednego, jak i dwóch różnych programów. Wywołanie funkcji definiujących możliwość przyjmowania rekordów przez okienko dla końcówek różnych innych niż jTerm (mbasic, MacroCGI) nie kończy się błędem, ale ma działanie puste. 54 Rozdział II. Dialog z programem Możliwe są dwa rodzaje przeciągania danych: — z dowolnego pola okienka do dowolnego redagowalnego pola. W pole wklejana jest tekstowo przeciągana wartość. Z pierwszego Systemu bibliotecznego z okna redagowania, zawartość pola Adres jest przeciągnięta (przytrzymując lewy przycisk myszy) do pola w innym rekordzie drugiego systemu (patrz ekran: II.56). Następnie jest upuszczona w docelowym polu (patrz Ekran II.56 ekran: II.57). Ekran II.57 II.2. Okna programu — z dowolnego okienka wertowania, do części wertowania aktywnego okienka. W tym przypadku wymagane jest, aby tabela, z której przeciągane są rekordy była dostępna w systemie, w którym rekordy są upuszczane. Z pierwszego Ekran II.58 okna wertowania, zawartość dwóch zaznaczonych rekordów zostaje przeciągnięta (przytrzymując lewy przycisk myszy) do okna wertowania innej tabeli systemu. Następnie są upuszczone w docelowym okienku. Na ekranie (II.58) widać, że czytelnik Jan Kot ma dwie wypożyczone książki o sygnaturach SN0004 i SN0012. Następnie używając funkcji drag and drop z okienka katalogu książek (por. ekran: II.59) zostają przeciągnięte i upuszczone na rekord czytelnika kolejne dwie pozycje o sygnaturach SN0044 i SN0045. W wyniku tej akcji (po jej zatwierdzeniu) do wypożyczeń czytelnika zostały Ekran II.59 dodane dwie przeciągnięte książki (por. ekran: II.60). 55 56 Rozdział II. Dialog z programem Ekran II.60 2.2.16 Autoraporty — automatyczne tworzenie wydruków Autoraporty umożliwiają w szybki sposób przygotowanie zestawienia z danych wyświetlanych w oknie wertowania. W tym celu należy zaznaczyć wybrane rekordy (por. ekran: II.36) do raportu. W raporcie znajdą się wartości wszystkich zaznaczonych rekordów w kolejności widocznej w okienku. Jeśli nie ma zaznaczonych rekordów, raport uwzględni tylko bieżący rekord. Ekran II.61 II.2. Okna programu Kreator raportów można uruchomić wybierając w menu Okno pozycję Konstruktor autoraportów, przyciskiem na pasku narzędziowym lub kombinacją klawiszy Ctrl+Shift+R. Ekran II.62 Pierwsze wywołanie autoraportu dla danego okienka zawsze otwiera okno konstruktora. Kolejne wywołania będą rozwijać menu, z którego można uruchomić kreator bądź zapisane raporty. Konstruktor autoraportów służy do definiowania nowych raportów lub modyfikacji istniejących. W pierwszej kolejności do raportu pobierane są kolumny z części wertowania (również te dodane w oknie), a następnie pola wolne. Kolejność pól w raporcie, podobnie jak szerokość i treść nagłówka można zmieniać a ich domyślne wartości pobierane są z okienka wertowania. Dla pól liczbowych można dodatkowo utworzyć podsumowanie (po każdej stronie i na końcu wydruku). Format wyjściowy autoraportu ustala się na zakładce Ustawienia (por. ekran: II.67). Dostępne formaty raportów to: — wydruk na drukarkę lub ekran — plik CSV (dane oddzielone przecinkiem) — plik tekstowy (dane oddzielone tabulacją) — plik tekstowy (dane oddzielone wybranym separatorem) 57 58 Ekran II.63 Ekran II.64 Rozdział II. Dialog z programem II.2. Okna programu Ekran II.65 Ekran II.66 59 60 Rozdział II. Dialog z programem — plik HTML — plik XHTML — plik XML — plik PDF Ekran II.67 Przykłady autoraportu w formacie wyjściowym HTML (ekran: II.68) i PDF (ekran: II.69). Ekran II.68 Dla łatwiejszego odróżnienia, wiersze podsumowania strony i całego raportu mają inne kolory (por. ekran: II.68). Oprócz tego dostępne są opcje: — dwa układy autoraportu: tabelaryczny i kolumnowy II.2. Okna programu Ekran II.69 Ekran II.70 Ekran II.71 61 62 Rozdział II. Dialog z programem — formatowanie liczb daty i czasu w raporcie: takie jak w oknie lub zgodne z ustawieniami systemu Windows (dla terminala jTerm - Jak w systemie operacyjnym) Ekran II.72 — krój, styl i rozmiar czcionki — opcja pozwala wybrać z dostępnego zestawu czcionkę i jej parametry do raportu Ekran II.73 — numerowanie wierszy raportu — kolejne wiersze wydruku będą numerowane — tytuł sprawozdania — użytkownik podaje tytuł raportu, który pojawi się w nagłówku każdej strony wydruku — orientacja papieru — pozwala ustawić wydruk strony na pionowy lub poziomy II.2. Okna programu — czy wyświetlać w stopce numery stron — strony wydruku będą numerowane — czy wyświetlać w stopce datę i czas wykonania autoraportu — drukuje na każdej stronie w lewym dolnym rogu bieżącą datę i czas — czy po eksporcie danych do pliku uruchomić aplikację skojarzoną z danym typem pliku — opcja pozwala użytkownikowi oglądać wyeksportowany plik, np. plik PDF może być skojarzony z programem Acrobat Reader Ekran II.74 W zależności od wybranego formatu raportu nie wszystkie opcje mogą być w nim uwzględniane i dostępne. Jeżeli w środowisku serwera aplikacji (np. Windows, Linux), czcionka wybrana przez użytkownika z listy dostępnych na komputerze klienta nie będzie dostępna, zostanie ona zastąpiona przez czcionkę domyślną (Helvetica). 63 64 Rozdział II. Dialog z programem Zdefiniowany raport można zapisać, aby był dostępny w przyszłości. Służy do tego funkcja Zapisz jako w konstruktorze (Ekran II.75). Ekran II.75 Każdy wykonany raport jest też automatycznie zapisywany jako ostatnio wykonany autoraport. Można go, jak każdy inny zapisany raport, wykonać ponownie lub zmienić w kreatorze. Definicje autoraportów są zapisywane w pliku o nazwie takiej, jak nazwa aplikacji z rozszerzeniem .aut. Jego lokalizacja jest ustalana na podstawie wpisu w pliku deklaracji ścieżek *.pth. Jeśli od momentu zapisu definicji raportu zostaną usunięte kolumny dodane wcześniej przez użytkownika lub zmieni się definicja okienka w ten sposób, że użyte pole w raporcie zmieni typ lub zostanie usunięte z okienka, to raport nie będzie mógł zostać wykonany — zostanie zgłoszony komunikat (Ekran II.76). Ekran II.76 Raport będzie znów dostępny, jeśli doda się brakujące pola albo uruchomi kreator. Po wczytaniu raportu, błędne pola będą z niego usunięte. Podobna sytuacja ma miejsce, gdy na pola zostanie nałożona ochrona przed odczytem w systemie ochron MacroPASS. Jeśli pole jest chronione przed odczytem formułą przed wyświetleniem, to na wydruku będą one wykropkowane, podobnie jak podsumowania, w których skład takie pola wchodzą. Pod systemem Linux, niedostępna jest opcja automatycznego otwierania skojarzonym programem pliku autoraportu. 2.3 Okno redagowania Wprowadzanie i modyfikowanie danych odbywa się w oknie redagowania. Okno takie uaktywniane jest zazwyczaj po wybraniu funkcji Dołącz lub Popraw z menu okna przeglądania. Aktywność okna do podglądu (bez modyfikacji) można uzyskać po naciśnięciu spacji. Wyświetlane okno redagowania staje się oknem aktywnym i może przykrywać okno przeglądania. W czasie, gdy okno redagowania jest aktywne, dostęp do menu okna przeglądania II.2. Okna programu będzie niemożliwy. Ekran II.77 przedstawia przykładowe okno redagowania, nałożone na okno przeglądania katalogu książek. Wyświetlone zostanie ono w wyniku wykonania polecenia Popraw. Ekran II.77 W oknie redagowania posługując się myszą możesz: — zmieniać redagowane pole poprzez wskazanie go; jeśli pole nie będzie redagowalne, to kursor zostanie przemieszczony do następnego pola; — kopiować wartości pól za pomocą schowka. Rodzaje pól w oknie redagowania W oknie redagowania rozmieszczone są pola rekordu, których zawartość użytkownik może wypełniać lub modyfikować. Okno redagowania można zatem porównać do karty z kartoteki. Pola okna odpowiadałyby wtedy rubrykom karty. Każde pole zawiera dane określonego typu. Może to być: — napis — ciąg znaków, np. sygnatura lub tytuł książki, — liczba — np. cena książki lub rok wydania, — dane dołączone w pliku — graficznego np. przypięte do pola zdjęcie w formacie bmp i jpeg — dowolnego rodzaju, przypięty do pola załącznik w postaci dowolnego pliku (np. doc, xls, txt), w polu tym będzie wyświetlona nazwa pliku, — data — np. data zwrotu lub wypożyczenia książki, — czas — np. godzina rozpoczęcia lub zakończenia pracy biblioteki, — notatka — dłuższy tekst, np. opis tematyki lub streszczenie książki. 65 66 Rozdział II. Dialog z programem Podczas redagowania pola należy zwracać uwagę na jego dozwoloną zawartość. Niekiedy taka zawartość może zostać wstępnie przygotowana lub podpowiedziana przez program. Dla przykładu, w pewnych polach może następować automatyczna zmiana wprowadzanych małych liter na wielkie, kiedy indziej automatycznie zostaje zmieniona na dużą tylko pierwsza litera. W polu liczbowym nie uda się wprowadzić litery lub pozostawić napisu, który nie jest liczbą. Przy redagowaniu daty program automatycznie wstawi separatory (np. /) pomiędzy dzień, miesiąc i rok. Nie dopuści również do wpisania liter lub pozostawienia w polu nieistniejącej daty (np. 32. dzień miesiąca). Jeżeli pole bieżące tylko częściowo mieści się na ekranie, to jego zawartość będzie automatycznie przesuwana w trakcie redagowania tak, aby kursor (czyli punkt wskazujący miejsce, w którym pojawi się znak) był zawsze widoczny w polu. Pola z danymi dołączonymi w pliku graficznym mogą występować w okienkach redagowania oraz w okienkach wertowania. Podczas redagowania takiego pola, użytkownik nie będzie mógł wpisać nazwy pliku przypisanego w polu. Dopiero po wybraniu F3 lub akcji z menu kontekstowego Wybór będzie mógł wskazać wybrany plik z grafiką (por. ekran: II.79). Ekran II.78 Inną metodą wstawienia obrazka jest użycie schowka Windows. Podobnie akcja Wklej pozwala na wstawienie obrazka umieszczonego w schowku. Domyślnym formatem pliku jest JPEG. II.2. Okna programu 67 Ekran II.79 W polu z danymi dołączonymi w pliku dowolnym użytkownik może wpisać pełną ścieżkę dostępu i nazwę pliku przypisanego polu. Po zatwierdzeniu edycji rekordu, jest wyświetlana nazwa pliku dołączonego do pola. Dodatkowo, przed nazwą pliku będzie wyświetlona ikona skojarzona w systemie z danym typem pliku. W trakcie redagowania pola można wskazywać plik dostępny z końcówki terminala lub wpisać pełną ścieżkę do pliku. Dialog do okienka wyboru pliku będzie dostępny po wciśnięciu klawisza F3. Obecnie można przechowywać i wyświetlać w polach pliki graficzne w formacie PNG, oraz PDF i TIFF do przechowywania dokumentów wielostronicowych. Dla pól typu data zamiast standardowej obsługi po wciśnięciu F3 (wyświetlenia okienka z historią wprowadzanych danych), pojawia się kontrolka z kalendarzem, umożliwiająca konwersacyjne wskazanie stosownej daty (por. ekran: II.81). Wypełniając kolejne pola w oknie użytkownik musi mieć możliwość przemieszczania się między nimi. W środowisku Windows dysponuje on standar- Zasady redagowania dowymi możliwościami przemieszczania kursora poprzez wskazywanie i kli- pól kanie myszą. Możliwe jest także wykorzystanie chowka, tak jak w innych programach działających w tym środowisku. 68 Ekran II.80 Ekran II.81 Rozdział II. Dialog z programem 69 II.2. Okna programu Do poruszania się w oknach redagowania można również wykorzystać klawisze specjalne: do poprzedniego pola ↑ do następnego pola ↓ do początku pola Home na koniec pola End do następnego pola; jeśli jest to ostatnie pole w oknie — dodatkowo powoduje zakończenie redagowania rekordu z uwzględnieniem zmian Enter o jeden znak w polu w prawo → o jeden znak w polu w lewo ← usunięcie jednego znaku na pozycji kursora Del usunięcie jednego znaku na lewo od pozycji kursora BackSpace zakończenie redagowania rekordu z uwzględnieniem zmian F2 wybór z listy możliwości; po pojawieniu się okna należy przesunąć kursor i nacisnąć Enter dla wybranej pozycji; wskazana wartość będzie automatycznie umieszczona w polu F3 przywrócenie wartości z początku redagowania F4 zakończenie redagowania bez uwzględnienia wprowadzonych zmian Esc W oknie redagowania może wystąpić pole typu notatka. Po przemiesz- Edytor dla pól czeniu kursora do takiego pola uruchamiany jest automatycznie edytor — na informacyjnych ekranie pojawi się nowe okno, w którym będzie można wpisać lub poprawić treść notatki. Opis edytora znajduje się w rozdziale IV. Po zakończeniu redagowania notatki kursor zostanie przemieszczony do kolejnego pola w oknie. Przyciski w okienkach redagowania W okienkach redagowania mogą być również zdefiniowane przyciski. Zaznaczenie przycisków może być różne, zależne od konkretnej aplikacji. Przycisk można wybrać myszką lub przez kombinację klawisza Alt i znaku podkreślonego w przycisku. Przycisk może być też związany z konkretnym polem. Przyciski przy redakcji 70 Rozdział II. Dialog z programem Ekran II.82 Na przycisku może być prezentowany: — sam napis — tylko ikona — napis i ikona jednocześnie Ekran II.83 Przejście między polem a przyciskiem następuje przy pomocy kombinacji klawiszy Ctrl + strzałka w górę oraz w dół. Gdy aktywny jest przycisk do przesunięcia się na najbliższy przycisk lub pole, można posłużyć się strzałką w lewo, w prawo, w górę lub w dół. Automatyczna weryfikacja danych Zwróć uwagę, że po wypełnieniu pola, jak również po zredagowaniu całego rekordu, program może sprawdzać poprawność lub kompletność wpisanych danych. W przypadku wykrycia błędu możesz być zmuszony do poprawienia zawartości któregoś z pól. Po próbie dołączenia książki do katalogu bez wprowadzenia jej sygnatury operator otrzyma komunikat taki, jak na ekranie II.84. Gdy naciśniesz klawisz Enter , kursor zostanie umieszczony we właściwym polu (w przykładzie w polu Sygnatura). Dopiero po podaniu sygnatury będzie można zapisać wprowadzane dane. 2.4 Okno redagowania z zakładkami Okienka redagowania danych mogą mieć zakładki. Umożliwia to tematyczne grupowanie informacji w każdej z zakładek. Przykładowe okno umożliwia wybór jednej z trzech zakładek. II.2. Okna programu Ekran II.84 Ekran II.85 W okienku zawsze widoczne są pola umieszczone w jednej z zakładek. Użytkownik ma możliwość wyboru wyświetlanej zakładki w okienku Użycie okienek z zakładkami jest zbliżone do użycia zwykłych okienek. Różnice w obsłudze polegają na: — redagowane pole zawsze jest w aktywnej zakładce, wciskanie strzałki w górę bądź w dół zmienia cyklicznie redagowane pola w obrębie bieżącej zakładki. Dodatkowo aktywuje się również nazwa zakładki (jakby znajdowała się przed pierwszym polem), — zatwierdzenie wartości pola poprzez Enter powoduje przejście do kolejnego redagowalnego pola w okienku. Może przy tym zmienić się aktywna zakładka. Dla ostatniego redagowalnego pola w okienku spowoduje zatwierdzenie redagowania, przy zaznaczonej nazwie zakładki po wciśnięciu strzałki w lewo lub w prawo, zmienia się aktywna zakładka a w systemie Windows również przez wciśnięcie klawiszy Ctrl + Tab . W takim przypadku, na nowej zakładce zaznaczana będzie jej nazwa, — po wskazaniu nazwy zakładki myszką aktywuje się nową zakładkę. Jeśli aktywna była wcześniej nazwa zakładki, zaznaczenie będzie na nazwie wskazanej zakładki. Jeśli aktywne było pole, to aktywowane będzie pierwsze pole na wybranej zakładce. Można też, samodzielnie ustawić sposób obsługi zakładek w aplikacji, poprzez wybranie z menu [Okno|Ustawienia użytkownika|Parametrów aplikacji]. 71 72 Rozdział II. Dialog z programem Ekran II.86 2.5 Okno słownika Słowniki to pewien rodzaj kartotek, które można wywoływać w trakcie pracy programu i wykorzystywać ich zawartość jako podpowiedzi. Poza funkcją pomocniczą słowniki odgrywają bardzo istotną rolę — umożliwiają wszystkim operatorom korzystanie w trakcie pracy z programem z jednolitej bazy informacji między innymi o kontrahentach, bankach, stawkach podatkowych oraz z innych danych, do których dostęp jest niezbędny w trakcie obsługi programu. W przykładowym programie Biblioteka rolę takiego słownika może na przykład pełnić kartoteka czytelników. Dane zawarte w słownikach mogą być wielokrotnie wykorzystywane w trakcie pracy z programem, bez konieczności powielania tych samych zapisów. Przyjrzyjmy się czynnościom, jakie muszą być wykonane przy odnotowaniu wypożyczenia książki. W naszym przykładzie będzie to dodanie rekordu do tabeli wypożyczeń [Wypożyczenia|Wypożyczenie]. Operator musi określić czytelnika, książkę oraz daty wypożyczenia i przewidywanego zwrotu (por. ekran II.87). Ekran II.87 Pole złączeniowe Pierwszym polem redagowania jest tu pole Czytelnik. Podczas wypełniania II.2. Okna programu tego pola ukazała się nowa informacja w najniższej linii ekranu po prawej stronie: F3 - słownik. Jej pojawienie się oznacza, że wypełniane jest pole złączeniowe, zwane również słownikowanym. Takie pole może zawierać tylko wartości pochodzące z istniejącej tabeli bądź słownika. Podczas redagowania takiego pola musi być wskazany rekord tabeli (bądź słownika), który będzie złączony z bieżącym rekordem. Naciśnięcie klawisza F3 spowoduje, że na ekranie pojawi się okno przeglądania zawierające aktualną zawartość słownika. W naszym przykładzie będzie to kartoteka czytelników — operator powinien wskazać jednego z czytelników, którego dane znajdują się w tej kartotece. Ekran II.88 pokazuje sytuację, gdy kartoteka czytelników jest już wywołana w charakterze słownika. Zwróć uwagę, że okno zawierające listę czytelników stało się aktywne (pasek tytułu na górze okna jest niebieski). Ponadto pojawiło się nowe menu górne. Oprócz polecenia Szukaj, które umożliwia odszukanie potrzebnego rekordu (odpowiedniego czytelnika) występuje tu polecenie charakterystyczne dla wszystkich okien przeglądania słowników: TEN. Ekran II.88 Wykonanie tego polecenia spowoduje, że wskazany rekord w oknie tabelisłownika zostanie połączony z rekordem tej tabeli, z której wywołano słownik przez naciśnięcie F3 . Naciśnięcie klawisza Esc kończy pracę ze słownikiem, pozostawiając zawartość pola w tabeli wypożyczeń bez zmian. W przytoczonym powyżej przykładzie oznacza to, że dany czytelnik nie wypożyczył książki. 73 74 Redagowanie pól słownikowanych Rozdział II. Dialog z programem Chcesz zarejestrować wypożyczenie książki dla czytelniczki Kazanecka. Ustaw kursor na rekordzie z tym nazwiskiem. Następnie z menu okna słownika wybierz polecenie TEN lub naciśnij Enter. Okno słownika zniknie z ekranu, a w polu tabeli wypożyczeń pojawi się nazwisko Kazanecka. Teraz możesz wypełnić następne pole — sygnaturę. To pole również jest złączeniowe, tzn. po naciśnięciu F3 pojawi się okno przeglądania z listą wszystkich książek, jakie aktualnie można wypożyczyć. Wybierz z tej listy odpowiedni rekord — książkę, która ma być wypożyczona. Pola złączeniowe, nazywane też słownikowanymi (ze względu na ich powiązanie ze słownikiem) można również wypełniać w konwencjonalny sposób, wpisując żądaną zawartość. Jednak program zaakceptuje tę zawartość tylko wtedy, gdy w tabeli-słowniku związanej z tym polem znajduje się wpisana wartość. W naszym przykładzie można wpisać Kazanecka w polu czytelnika tabeli wypożyczeń i nacisnąć Enter. Ponieważ (jak już wiesz) taki czytelnik występuje w tabeli czytelników, program dopuści jego wprowadzenie. Przy próbie wpisania nazwiska, którego nie ma w tabeli-słowniku, program wyświetli komunikat Brak pozycji w słowniku. Zakładamy, że książkę chce wypożyczyć czytelnik o nazwisku Kowalski. Nazwiska tego nie ma w spisie czytelników. Jeżeli wpiszesz je w oknie redagowania kartoteki wypożyczeń i naciśniesz Enter, wyświetlone zostanie okno z komunikatem, jak na ekranie II.89. Informuje ono, że nie ma takiej pozycji w słowniku (w przykładzie — że czytelnik o tym nazwisku nie ma karty w bibliotece). Ekran II.89 Okno to umożliwia wybór jednej z trzech funkcji: — wyświetlenie słownika — po wyborze tej opcji na ekranie pojawi się okno przeglądania tabeli słownika; — powtórzenie — po wyborze tej opcji program umożliwi ponowne wpisanie ciągu znaków w polu złączeniowym; — rezygnacja — gdy wybierzesz tę opcję, zawartość pola pozostanie taka, jak była przed redagowaniem, a program umożliwi redagowanie kolejnego pola w oknie. II.3. Dialogi 75 Istnieje jeszcze jedna możliwość wskazywania odpowiedniej wartości ze słownika. Zamiast wprowadzać cały napis, możesz podać tylko jego początek. Wtedy po wciśnięciu klawisza: — Enter — program wyszuka w tabeli-słowniku pierwszy rekord z polem rozpoczynającym się od wpisanych znaków, — F3 — pojawi się na ekranie okno przeglądania tabeli-słownika; zaznaczonym rekordem będzie pierwszy rekord z polem rozpoczynającym się od wpisanych znaków; teraz można łatwo wskazać żądany rekord odpowiadający podanemu początkowi pola. Jeśli rekord z polem o podanym początku nie istnieje, to w obu przypadkach otrzymasz komunikat taki jak na ekranie II.89. Jeśli wpiszesz w polu Czytelnik ciąg znaków Ko (istotna jest wielkość liter), to po naciśnięciu Enter w polu pojawi się nazwisko Koszykowski — jest to pierwsze nazwisko rozpoczynające się na Ko. Aby przypisać drugiego czytelnika o nazwisku rozpoczynającym się na Ko, zamiast Enter wciśnij F3 . Wyświetlone zostanie okno słownika z zaznaczoną pozycją, która jest nazwisko Koszykowski. Teraz, gdy naciśniesz strzałkę w dół i wybierzesz polecenie ten, zostanie wybrany Kot Jan. 3 Dialogi Program użytkowy, oprócz menu i okien, posługuje się w komunikacji z użytkownikiem tak zwanymi dialogami. Przykłady prostego dialogu miałeś okazję poznać już wcześniej. Są to komunikaty o błędach. Po zapoznaniu się z treścią komunikatu możesz go zatwierdzić, wybierając przycisk OK. Wtedy okno z opisem błędu zniknie z ekranu i w zależności od rodzaju błędu program będzie kontynuował pracę lub zostanie przerwany. Drugim rodzajem dialogów są informacje. Dla przykładu, po zatwierdzeniu oddania książki wyświetlony zostanie komunikat jak na ekranie II.90. Gdy się z nim zapoznasz, wybierz przycisk OK (w trybie znakowym naciśnij dowolny klawisz) i kontynuuj pracę z programem. Kolejnymi dialogami są pytania. Tym razem w oknie pojawia się treść pytania, a poniżej dostępne odpowiedzi. Odpowiedź wybierzesz klikając myszą odpowiedni przycisk. Wciskając Enter wybierzesz zaznaczoną odpowiedź. Możesz również udzielić odpowiedzi naciskając klawisz odpowiadający temu znakowi, który jest wyróżniony we właściwej opcji odpowiedzi. Przykład dialogu, Rodzaje dialogów — komunikaty o błędach — informacje — wybór odpowiedzi 76 Ekran II.90 Ekran II.91 Rozdział II. Dialog z programem II.3. Dialogi 77 pojawiającego się przy zakończeniu pracy z programem, pokazany jest na ekranie II.91. Przykład dialogu, pojawiającego się przy zakończeniu pracy z programem, pokazany jest na ekranie II.91. Bezwarunkowe przerwanie pracy programu nastąpi po wciśnięciu przycisku , oznaczającego zamknięcie okna całego programu. Ekran II.92 Po potwierdzeniu nastąpi przerwanie programu. Takie zamknięcie może być potrzebne jeśli nastąpiła awaria sieci. Ekran II.93 Gdy program stracił komunikację z serwerem otrzymamy na ekranie komunikat II.93. Wybór z listy — inny rodzaj dialogu — pokazany jest na ekra- — wybór z listy nie II.94. W tym przypadku należy wskazać myszką żądany element z listy i dwukrotnie kliknąć lewy klawisz myszy. Położenie paska wyboru zmienisz posługując się myszą lub używając klawiszy strzałek. Aby zrezygnować z wyboru, naciśnij klawisz Esc . Gdy użytkownik dokona wyboru, program zazwyczaj wykona jakieś działanie, w zależności od rodzaju dialogu. W przykładzie z ekranu II.94 będzie tworzone sprawozdanie o podanym tytule. Następnym rodzajem dialogów są oczekiwania. Rozróżniamy dwa typy — oczekiwania oczekiwań. — Bez ograniczenia czasowego. Przykład takiego dialogu przedstawiono na ekranie II.95. Pojawia się on podczas oczekiwania na zakończenie pewnych działań realizowanych przez innych użytkowników — w podanym przykładzie na zwolnienie blokady tabeli KATAL (zobacz rozdział IX). 78 Rozdział II. Dialog z programem Ekran II.94 W tym przypadku nie ma limitu czasowego na zakończenie oczekiwania. Może zatem trwać ono dosyć długo, np. do momentu ukończenia tworzenia sprawozdania przez innego użytkownika. Możesz zrezygnować z oczekiwania poprzez wciśnięcie kombinacji klawiszy Ctrl+Break . W konsekwencji będzie to rezygnacja z operacji, którą chciałeś przeprowadzić. Ekran II.95 — Z ograniczeniem czasowym. Na ekranie II.96 widać przykład takiego dialogu. Pojawia się on, jeśli program ma wykonać pewne dłużej trwające czynności (np. import danych lub odtwarzanie indeksów) lub oczekuje z limitem czasowym na zakończenie operacji któregoś z użytkowników. Dolny pasek w oknie odzwierciedla przybliżony procent wykonania czynności. Ekran II.96 pokazuje oczekiwanie na odblokowanie tabeli KATAL w czasie zapisywania danych. — wybór elementów dialogu Ostatnią grupę stanowią dialogi składające się z grupy elementów. Omówimy je na przykładzie z ekranu ??. Do typowych elementów dialogu należą: II.3. Dialogi Ekran II.96 — Zaznaczenia — w przykładzie reprezentują tę grupę pola Ekran, Drukarka, Kopia, Linia statusu i Sygnatura. Wybierając takie pole zaznaczasz je bądź zdejmujesz znacznik, jeśli było ono wcześniej zaznaczone. W przykładzie zostały zaznaczone Drukarka, Linia statusu i Sygnatura. Ekran II.97 — Wartość z listy — w tę grupę reprezentuje pole Czcionka, oraz pola określające drukarkę i sterownik. Wartości przypisane do tych pól pochodzą z określonej listy. Po wybraniu takiego pola pojawia się dialog typu wybór z listy, w którym wskazujemy żądaną wartość. Obrazuje to ekran ??. 79 80 Rozdział II. Dialog z programem Ekran II.98 — Pole redagowalne — w przykładzie będzie to pole Liczba egzemplarzy (por. ekran II.97). Po wybraniu pola możesz redagować jego wartość. Po wciśnięciu Enter wprowadzona wartość zostanie przypisana do pola. — Teksty — w przykładzie reprezentują tę grupę pola Szerokość i Wysokość. Pól tych nie można wybrać, mają one na celu przekazywanie dodatkowych informacji operatorowi. W tym przykładzie jest to szerokość i wysokość strony w wybranej drukarce. — Przyciski — w przykładzie są to przyciski OK i Rezygnacja. Wybranie przycisku kończy dialog i przekazuje dodatkowo polecenie. W przykładzie OK będzie poleceniem rozpoczęcia tworzenia sprawozdania z ustawionymi w dialogu parametrami. Rezygnacja przerwie tworzenie wydruku. 4 Funkcje specjalne W programie istnieją funkcje, które dostępne są w każdym momencie działania systemu użytkowego. — Funkcja umożliwiająca uzyskanie podpowiedzi kontekstowej.. W celu uzyskania pomocy możesz wcisnąć klawisz F1 . Pojawi się wtedy okno z tekstem objaśniającym, jakie akcje możesz w danej sytuacji wykonać i co one będą oznaczać. Przykładowe okno kontekstowe pomocy. — Wyświetlenie wizytówki programu z numerem wersji — wizytówka jest dostępna po wybraniu pozycji [Pomoc|O MacroBASE]. II.4. Funkcje specjalne Ekran II.99 81 82 Rozdział II. Dialog z programem — Bezwarunkowe przerwanie pracy programu — przycisk , oznacza zamknięcie okna. Po potwierdzeniu nastąpi przerwanie programu. Nie należy przerywać pracy w ten sposób bez uzasadnionych powodów. Jeżeli aktualnie tworzysz sprawozdanie, naciśnięcie wymienionych klawiszy nie zakończy programu, a jedynie przerwie tworzenie sprawozdania. W tym przypadku będziesz mógł kontynuować pracę, natomiast sprawozdanie nie będzie drukowane. Rozdział III Pulpit użytkownika W systemie Xpertis dostępny jest Panel użytkownika, który ułatwia dostęp do poszczególnych modułów i obszarów pakietu. Aplikacja Pulpit składa się z dwóch części: okna z drzewkiem oraz panelu skrótów. Pulpit użytkownika jest dostępny tylko dla pakietu Xpertis, dla pakietu Xpertis XS nie ma możliwości korzystania z pulpitu. 1 Okno z drzewkiem Po lewej stronie ekranu w formie hierarchicznej wyświetlone są wszystkie dostępne dla użytkownika aplikacje, a w przypadku systemów napisanych w technologii MacroBASE — również pozycje menu. Ekran III.1 W drzewku, w zależności od rodzaju wybranego elementu, dostępne są następujące akcje: Zwiń-Rozwiń drzewo — rozwija bądź zwija gałęzie drzewa (ekran III.1), 83 84 Rozdział III. Pulpit użytkownika Odśwież — odświeża widok całej aplikacji Pulpit (drzewo i panel skrótów). Warto stosować w przypadku, gdy zawartość pulpitu staje się nieaktualna lub zmianie ulegnie lista ochron, Ekran III.2 Otwórz — uruchamia aplikację MacroBASE w nowej zakładce i jeśli bieżącym węzłem jest końcowa pozycja menu wykonuje formułę przypisaną do tej pozycji (ekran III.2), Otwórz w przeglądarce — otwiera wskazaną stronę w zewnętrznej przeglądarce internetowej, Otwórz w zakładce — otwiera wskazaną stronę w kolejnej zakładce jTerma wykorzystując wbudowaną przeglądarkę internetową WebBrowser, Utwórz skrót — tworzy skrót dla bieżącej pozycji drzewa na lewym panelu często używanych skrótów. III.2. Panel Ekran III.3 2 Panel Po prawej stronie użytkownik może umieszczać skróty do najczęściej używanych aplikacji i wybranych pozycji menu, przeciągając wybrany element z drzewka na pulpit bądź dodając nowy skrót korzystając z menu kontekstowego w drzewku lub w obszarze panelu. Nowy skrót — utworzenie nowego skrótu (ekran III.4). Operator ma do wyboru następujące typy: Ekran III.4 Plik — (ekran III.5) po wyborze tego typu należy wpisać ścieżkę do pliku lub wskazać go dialogowo po wybraniu przycisku Plik. W kolejnym kroku należy podać etykietę widoczną pod ikoną tworzonego skrótu, 85 86 Rozdział III. Pulpit użytkownika Ekran III.5 Adres strony internetowej — (ekran III.6) po wyborze tego typu należy podać adres strony internetowej jaka ma się otworzyć. Ten rodzaj skrótu jest przydatny, gdy operator chce mieć na panelu skrót np. do Xpertis CRM (z interfejsem WWW) lub do Xpertis CMS (serwis pracowniczy i inne nasze produkty portalowe). W kolejnym kroku należy podać etykietą widoczną pod ikoną tworzonego skrótu oraz wybrać domyślną akcję: — Otwórz w przeglądarce — oznacza, że strona zostanie otwarta w zewnętrznej przeglądarce internetowej — Otwórz w zakładce — oznacza, że strona zostanie otwarta w kolejnej zakładce jTerma z wykorzystaniem wbudowanej przeglądarki WebBrowser. Następnie operator ma możliwość zaznaczenia opcji: automatyczne uwierzytelnianie. W przypadku zaznaczenia tej opcji zostanie wykorzystany mechanizm jednokrotnego uwierzytelniania. System sprawdzi, czy bieżący użytkownik Pulpitu ma zdefiniowane w tabeli internetowych użytkowników pakietu Xpertis dane niezbędne do uwierzytelnienia w tych systemach i jeśli są one prawidłowe, zostanie zarejestrowany bez konieczności ponownego uwierzytelniania. W przypadku CRM zmiana hasła użytkownika wymaga aktualizacji danych również w tabelach użytkowników pakietu Xpertis, Aplikacja MacroBASE — po wyborze tego typu należy wybrać aplikację z dostępnej listy. W kolejnym dialogu należy podać etykietę widoczną pod ikoną tworzonego skrótu (ekran III.7). W przypadku tego typu skrótu operator nie musi zaznaczać opcji automatycznego uwierzytelniania, gdyż system zawsze sprawdza zgodność III.2. Panel Ekran III.6 Ekran III.7 87 88 Rozdział III. Pulpit użytkownika nazwy i hasła bieżącego użytkownika Pulpitu z danymi zawartymi w systemie ochron otwieranej aplikacji. Jeśli są zgodne to operator zostanie automatycznie zarejestrowany (ekran III.8), Ekran III.8 Otwórz — uruchamia aplikację MacroBASE w nowej zakładce i jeśli bieżącym węzłem jest końcowa pozycja menu wykonuje formułę przypisaną do tej pozycji, Otwórz w przeglądarce — otwiera wskazaną stronę w zewnętrznej przeglądarce internetowej (ekran III.9), Otwórz w zakładce — otwiera wskazaną stronę w kolejnej zakładce jTerma wykorzystując wbudowaną przeglądarkę internetową WebBrowser, Właściwości — służy do wyświetlenia oraz zmieniania właściwości skrótów. Dla skrótów typu: Aplikacja MacroBASE i Plik operator może zmienić etykietę widoczną pod ikoną skrótu w panelu. Dla skrótów typu Adres strony internetowej można dodatkowo wskazać domyślny sposób otwierania danej strony — otwarcie w przeglądarce zewnętrznej czy przeglądarce w budowanej WebBrowser w zakładce jTerma, III.2. Panel Ekran III.9 Usuń — usuwa bieżący skrót z panelu ze skrótami, Usuń wszystkie skróty — usuwa wszystkie skróty z panelu ze skrótami. 89 90 Rozdział III. Pulpit użytkownika Rozdział IV Edytor i przeglądarka W systemie użytkowym może być dostępny edytor, który służy do tworzenia, poprawiania lub przeglądania tekstów. Edytor jest wywoływany automatycznie przy redagowaniu pola typu notatka (Memo). Wpisywane znaki będą się pojawiać w miejscu wskazywanym przez kursor, wciśnięcie Enter powoduje przejście do nowego wiersza. Możliwe jest również uruchomienie edytora jako przeglądarki, nie można wtedy wprowadzić żadnych zmian w przeglądanym tekście. W wersji windowsowej obsługa edytora jest zbliżona do obsługi systemowego notatnika. Inny jest sposób kończenia pracy: — zakończenie z zapisaniem wprowadzonych danych — klawisz F2 , — zakończenie bez zapisywania wprowadzonych zmian — klawisz Esc . 1 Obsługa i funkcje edytora Użytkownik może przemieszczać kursor w oknie edytora naciskając klawisze: Przemieszczanie kursora w programach — ↑ — o jeden wiersz w górę; — ↓ — o jeden wiersz w dół; — Home — do początku linii; — Home Home — do początku ekranu; — Home Home Home — na początek tekstu; — End — na koniec linii; 91 92 Rozdział IV. Edytor i przeglądarka — End End — na koniec ostatniej linii na ekranie; — End End End — na koniec tekstu; — Page Up — do poprzedniej strony tekstu; — Page Down — do następnej strony tekstu. Operacje na blokach tekstu Kasowanie Zaznaczanie bloków jest najłatwiejsze wtedy, kiedy trzymając wciśnięty lewy klawisz myszy przeciągniesz wskaźnik myszy nad tekstem. Aby zaznaczyć jeden wyraz, dwukrotnie kliknij wyraz. — kasowanie znaku na pozycji kursora — Delete ; — kasowanie znaku na lewo od kursora — BackSpace ; — kasowanie linii wskazywanej przez kursor — Ctrl +Y. Zakończenie pracy — Z zapisem – klawisz F2 lub przycisk Zatwierdź. — bez zapisu – klawisz Esc lub F4 , O . — Wyszukiwanie wzorca — Ctrl +F. Tekst do wyszukania podaje się w oknie dialogowym. Tekst poszukiwany jest od bieżącej pozycji kursora do końca tekstu. Kursor jest przemieszczany do pierwszego wystąpienia (lub wcale, jeśli nie znaleziono wzorca). Podczas wyszukiwania rozróżniane są małe i wielkie litery oraz całe słowa. Można szukać do przodu i wstecz. Szukanie w wewnętrznym edytorze programu (Ekran: IV.1). Jest on dostępny również przy redagowaniu pola typu MEMO (Ekran: IV.2). — Zastępowanie — Ctrl+R . Tekst do zastąpienia i wstawiany wzorzec podaje się w oknach dialogowych. Fragment do zastąpienia jest poszukiwany od pozycji kursora, aż do końca tekstu. Po znalezieniu pojawia się pytanie z czterema odpowiedziami: – Tak — znaleziony tekst zostanie zastąpiony, – Wszystkie — zastąpione zostaną wszystkie znalezione fragmenty, aż do końca tekstu, IV.1. Obsługa i funkcje edytora Ekran IV.1 Ekran IV.2 93 94 Rozdział IV. Edytor i przeglądarka – Rezygnacja — przerywamy operację bez zastępowania, – Nie — znaleziony tekst nie jest zastępowany, ale operacja zastępowania jest kontynuowana. — Kontynuacja szukania lub zastępowania — Ctrl+N . Ponawia ostatnie wyszukiwanie wzorca od pozycji o jeden znak dalej niż kursor. — Zmiana rozmiaru okna — F5 lub F4 , Z . Zwiększa rozmiary okna do rozmiaru ekranu, lub zmniejsza do poprzednich, gdy zostało już powiększone. Istnieje możliwość zawijania wierszy w trakcie redagowania lub przeglądania wbudowanym w system edytorem lub przeglądarką. Zawijanie wierszy włącza lub wyłącza się przy pomocy menu kontekstowego lub klawiszy Ctrl+W. Ekran IV.3 Dla końcówek graficznych sposób zawijania jest pamiętany dla każdego kontekstu wystąpienia edytora (dla każdej kombinacji okienek oddzielnie). Niekiedy po uruchomieniu edytora należy podać nazwę pliku, który chcesz redagować. Podobnie należy wskazać nazwę pliku przy wczytaniu lub zapisaniu bloku. W takim przypadku na ekranie pojawi się okno przeznaczone do wpisania żądanej wartości. Jeśli chcesz wskazać już istniejący plik, to jako nazwę podaj gwiazdkę (*). Wtedy pojawi się kolejne okno — z dostępnymi zbio- IV.1. Obsługa i funkcje edytora 95 Ekran IV.4 rami. Strzałkami przemieścisz zaznaczenie do wskazania nazwy. Wybór nastąpi po wciśnięciu Enter . Jeśli wybierzesz katalog, to w oknie pojawią się nazwy plików zapisanych w tym katalogu. Edytor może obsługiwać pliki do rozmiaru 512kB. W systemie jest również wersja edytora służąca tylko do przeglądania. Po Przeglądarka jej uruchomieniu nie można wprowadzić do tekstu żadnych poprawek. Pracę z tą wersją kończy wciśnięcie klawisza Esc . 96 Rozdział IV. Edytor i przeglądarka Rozdział V Drukowanie Sporządzenie wydruku wymaga od operatora wykonania następujących akcji: — wybór sprawozdania, — ustalenie parametrów drukowania, Po wykonaniu tych czynności sporządzone sprawozdanie będzie wysłane do drukarki. Moment, w którym rozpocznie się wydruk, może zależeć od obciążenia drukarki (np. musimy poczekać na zakończenie drukowania wcześniejszych sprawozdań, tworzonych przez innych użytkowników). Po wybraniu z menu funkcji umożliwiającej tworzenie wydruku z reguły Wybór sprawozdania otrzymasz listę dostępnych wzorców sprawozdań, jak na ekranie V.1. Możesz również zdefiniować własne sprawozdanie, szczegóły w rozdziale VI, str. 107. Wyboru z listy można dokonać (por. punkt II.3) wskazując odpowiedni tytuł przy pomocy myszy lub używając strzałek kursora. Wciśnięcie Esc oznacza rezygnację z tworzenia sprawozdania. W niektórych sprawozdaniach ten etap — wybór z listy — może być pominięty. Wtedy automatycznie realizowany jest kolejny etap. 1 Ustalanie parametrów wydruku Po wybraniu sprawozdania zwykle pojawia się okno, w którym możesz zmienić parametry drukowania. Sposób wybierania ustawień w oknie dialogowym omówiliśmy w rozdziale II.3. — Pole bezpośrednio pod tytułem określa drukarkę i sterownik. Naciskając lewy klawisz myszy na przycisku polecenia Drukarka i Sterownik możesz wybrać z listy inne wartości (inne zainstalowane drukarki bądź sterowniki do drukarek; jeżeli zostanie wybrany sterownik tekstowy, można 97 98 Ekran V.1 Ekran V.2 Rozdział V. Drukowanie V.1. Ustalanie parametrów wydruku Ekran V.3 drukować sprawozdania w trybie tekstowym, co często może być pożądane ze względu na szybkość wydruku). — Wydruk — Dupleks umożliwia ustawienie preferencji układu drukowania: Domyślny drukarki, Jednostronny ,Dwustronny, długa krawędźlub Dwustronny, krótka krawędź. — Obszar wydruku — pola Szerokość i Wysokość informują o rozmiarach strony (w mm) przy wybranym opisie drukarki; wartości te zmieniają się zgodnie z ustawieniami przy opisie drukarki i określonymi Marginesami. Rozmiar papieru można zmienić po wybraniu przycisku polecenia Drukarka. — Wydruk z kopii — zamiast tworzyć nowe sprawozdanie, można wydrukować strony ze stworzonego wcześniej. Jeśli wcześniej wykonywany był wydruk z zaznaczonym polem Kopia, to po wybraniu Wydruk z kopii można przeglądać jedną z kopii (szczegółowy opis na stronie 105). — Zaznaczając odpowiednie pola wyboru w ramce Wyjście określa się w jaki sposób będzie dostępne zestawienie: Ekran zaznaczenie tego pola powoduje, że kolejne drukowane strony będą wyświetlane na ekranie. Podczas przeglądania sprawozdania będzie dostępne polecenie Drukuj w menu Plik. Po wybraniu tego polecenia będzie można wydrukować całość lub fragment (po podaniu zakresu stron) sprawozdania. 99 100 Rozdział V. Drukowanie Drukarka zaznaczenie pola spowoduje przekazanie zestawienia do wydruku; bez zaznaczania pola wyświetli się podgląd wydruku, który następnie będzie można wydrukować. Kopia zaznaczenie pola powoduje, że będzie zapamiętana kopia tworzonego sprawozdania. Dzięki temu później będzie można przeglądać sprawozdanie na ekranie i drukować wybrane strony. Linia statusu po zaznaczeniu tego pola każda linia sprawozdania będzie wyświetlona w najniższym wierszu ekranu — w linii podpowiedzi. Jeśli pole nie jest zaznaczone, w linii podpowiedzi będą się pojawiały tylko komunikaty wysyłane w trakcie tworzenia wydruku. Tryb tekstowy — po zaznaczeniu tego pola wydruk na drukarce będzie w trybie tekstowym. Opcja jest aktywna tylko wtedy, kiedy wybrano sterownik tekstowy drukarki. Sygnatura po zaznaczeniu tego pola sygnatura będzie umieszczana na wydruku dla sterowników graficznych, w dowolnym miejscu dla sterowników tekstowych (o ile oczywiście została zdefiniowana). Liczba egzemplarzy wartość wpisana w tym polu określa, ile egzemplarzy zostanie wydrukowanych; wartość z tego pola jest istotna tylko wtedy, jeśli zaznaczone jest pole Drukarka. Po wybraniu przycisku polecenia Czcionka możesz określić dodatkowe parametry wydruku. Wybór rodzaju czcionki jest możliwy tylko wówczas, gdy nie została ona zdefiniowana w sprawozdaniu. Ekran V.4 V.1. Ustalanie parametrów wydruku — Czcionka — określa krój pisma, jaki będzie użyty na wydruku. Wybór ma znaczenie dla tych wzorców wydrukowych, w których nie określono jawnie rodzaju pisma. W przykładzie na ekranie V.4 wybrana jest czcionka oznaczana literą A — Standard (pica). — Wysuw — określa wielkość odstępu międzywierszowego, jaki będzie używany w sprawozdaniu. Wybór ma znaczenie dla wzorców wydrukowych, w których nie określono jawnie wysuwu. W przykładzie na ekranie V.4 wybrany jest to odstęp międzywierszowy oznaczony literą B — Normalny. Po zatwierdzeniu przyciskiem OK rozpocznie się tworzenie sprawozdania zgodnie z ustalonymi parametrami. Wybór przycisku Rezygnacja spowoduje zaniechanie tworzenia sprawozdania. 1.1 Przeglądanie wydruku na ekranie Wydruk można przeglądać po zakończeniu przygotowania ostatniej strony. Można go przygotować z wyłączeniem graficznych konstrukcji języka. Ekran V.5 Jest możliwość dodawania na wydrukach elementów graficznych. Tryb graficzny pozwala na użycie różnych krojów czcionki, ustawienie koloru tekstu i tła oraz włączanie grafiki np. logo firmy. Dla sterowników tekstowych dla Windows efekt działania konstrukcji graficznych będzie dostępny tylko przy wyłączonym trybie tekstowym w panelu wydruku. Podczas przeglądania można korzystać z poleceń dostępnych w menu i przycisków z listwy narzędziowej na górze okna zawierającego podgląd wydruku. 101 102 Rozdział V. Drukowanie Ekran V.6 Ekran V.7 Na listwie narzędziowej z obrazkiem drukarki przy podglądzie wydruku dostępny jest przycisk umożliwiający wydrukowanie oglądanego sprawozdania. Również skrót klawiszowy Ctrl+P umożliwia przesłanie sprawozdania na drukarkę. Ekran V.8 W trakcie przeglądania wydruku możesz powiększyć lub pomniejszyć oglądaną stronę. Na listwie narzędziowej dostępne jest do wyboru procentowe powiększenie lub pomniejszenie z przedziału od 1 do 1000 wpisując odpowiednią liczbę naturalną w okienku powiększenia. Użycie w podglądzie wydruku kombinacji Ctrl z jednoczesnym przekręceniem pokrętłem myszy w górę lub w dół, odpowiednio zwiększa lub zmniejsza powiększenie o 10 procent. Z listy można wybrać również pozycję Szerokość — wtedy strona będzie szerokości okna. Po wybraniu Cała strona — cała strona będzie się mieścić w oknie wyświetlanym na ekranie. Do przesuwania podglądu można również wykorzystywać klawiaturę: — strzałki — przemieszczenie o kilka wierszy lub kolumn, V.1. Ustalanie parametrów wydruku 103 — Page Up, Page Down — o ekran w dół lub górę, — Home, End — na początek lub koniec strony. Do przemieszczania pomiędzy stronami należy używać kombinacji klawiszy z modyfikatorem Ctrl: — Ctrl + Page Down , Ctrl + Page Up — do początku następnej lub poprzedniej strony, — Ctrl + Home Ctrl+ End — do pierwszej i ostatniej strony. W wyświetlanym podglądzie wydruku można również wyszukiwać okre- Wyszukiwanie ciągu ślony ciąg znaków. W oknie dialogowym (które uruchamia się po wybraniu znaków polecenia Szukaj z menu Edycja bądź z paska narzędziowego), wpisz do redagowalnego pola Znajdź szukany tekst. Dodatkowo możesz zaznaczyć, czy wzorzec ma być przeszukiwany w kierunku końca tekstu W dół, czy w kierunku początku W górę. Po zaznaczeniu odpowiednich pól wyboru podczas wyszukiwania będzie uwzględniana wielkość liter; można również wyszukiwać tylko całe wyrazy. Ekran V.9 Ramki W trakcie przeglądania sprawozdania można skopiować do schowka zawartość oglądanej strony lub całego sprawozdania. Stanie się tak po wybraniu z menu Edycja pozycji Kopiuj bieżącą stronę lub Kopiuj wszystko. Podczas kopiowania znaki ramek zamieniane są na znaki tabulacji. Zatem, jeśli wydruk zawiera tabelkę, po skopiowaniu wydruku do schowka i wklejeniu zawartości schowka do arkusza kalkulacyjnego Excel, kolejne kolumny tabelki będą zapisane w kolejnych kolumnach arkusza. Zawartość sprawozdania możesz również zapisać do pliku tekstowego. Po wybraniu pozycji Zapisz jako tekst z menu Plik należy wskazać, pod jaką nazwą ma być zapisany tekst sprawozdania. Jeśli chcesz, żeby zamiast ramek graficznych wyświetlane i drukowane były Kopiowanie do schowka Zapisywanie wydruku jako pliku tekstowego 104 Rozdział V. Drukowanie ramki ze znaków tekstowych + - —, możesz wybrać pozycję Tylko tekst z menu Opcje. Aby przywrócić wyświetlanie i drukowanie ramek graficznych, należy ponownie wybrać tę opcję. 1.2 Zapisywanie sprawozdań W podglądzie wydruku w menu Plik znajduje się opcja Zapisz jako PDF, umożliwiająca zapisanie oglądanego sprawozdania w formacie PDF. Plik zostanie zapisany na końcówce pod podaną przez użytkownika nazwą we wskazanym przez niego katalogu. Dodatkowo dostępna jest pozycja Zapisz w mazovii zapisującej sprawozdanie w postaci tekstu w standardzie mazovii (czyli wcześniejsze działanie po wybraniu Zapisz jako tekst). Z kolei opcja Zapisz jako tekst spowoduje zapisanie wydruku w postaci tekstu w standardzie Windows-1250, z dodatkową zamianą ramek na odpowiednio znaki plus, minus i pionowej kreski. O formacie zapisywanego pliku wynikowego decyduje rozszerzenie. Dopuszczalne są następujące rozszerzenia: pdf — format PDF, txt — format tekstowy, kodowanie w standardzie Windows-1250, z zamianą ramek na znaki plus, minus i pionowej kreski, maz — format tekstowy, kodowanie w standardzie mazovii. Plik jest zapisywany w momencie zakończenia wykonywania sprawozdania (przed ewentualnym podglądem wydruku). 1.3 Wydruk z kopii Jeśli przy tworzeniu wydruku zaznaczono, że ma być zapamiętana kopia tworzonego sprawozdania, możesz później taką kopię przeglądać, wyszukiwać informacje i drukować niektóre bądź wszystkie strony. Po wybraniu z menu funkcji umożliwiającej przeglądanie kopii sprawozdania z reguły otrzymasz listę dostępnych wzorców sprawozdań, a następnie pojawi się lista zawierająca ostatnio stworzone kopie tego sprawozdania. W opisie będzie widoczna data i godzina utworzenia sprawozdania, a także nazwa drukarki, na której można drukować wybrane strony kopii oraz liczba stron całego sprawozdania. V.1. Ustalanie parametrów wydruku Ekran V.10 Po wybraniu kopii jej pierwsza strona jest wczytywana do przeglądarki (por. punkt V.1.1 i rozdział IV). Dodatkowo dostępne jest menu, umożliwiające drukowanie, zmianę wyświetlanej strony i poszukiwanie informacji — zobacz ekran V.5. 105 106 Rozdział V. Drukowanie Rozdział VI Wydruk uniwersalny — tworzenie własnych zestawień Wydruki uniwersalne umożliwiają tworzenie różnorodnych zestawień, list i wykazów (np. zawartość słownika zawodów, lista pracowników na dany dzień, rachunki za umowy-zlecenia, od których odprowadza się składkę do ZUS, rachunki bankowe właściciela systemu, słownik grup kontrahentów, obszarów sprzedaży). Dzięki wydrukom uniwersalnym można zestawiać informacje zgromadzone w bazach danych programu, nawet jeżeli w standardowej wersji danej aplikacji nie przygotowano takiego zestawienia. Ekran VI.1 Wszystkie informacje wprowadzane do programu są zapisywane w tabelach. Każda tabela ma swój akronim — skrót umożliwiający jej identyfikację. Zestawienie istotnych akronimów zamieszczono w podręcznikach do poszczególnych programów. 107 108 Rozdział VI. Wydruk uniwersalny — tworzenie własnych zestawień 1 Tworzenie wydruku uniwersalnego Tworzenie wydruku uniwersalnego polega na wskazaniu tabeli, a potem pól z tej tabeli, które mają być uwzględnione w zestawieniu. Użytkownik może określić sposób sortowania rekordów z tabeli, a także uwzględnić w zestawieniu tylko pola spełniające określone warunki (czyli nałożyć ograniczenia na poszczególne pola). Przygotowane zestawienie można wydrukować bądź zapisać w pliku tekstowym. Wybór tabeli Po wybraniu z menu [Wydruk uniwersalny] pojawia się okno z listą tabel dostępnych w danym systemie. Należy z niej wybrać tabelę, dla której ma być wykonany wydruk. Ekran VI.2 Zamiast wskazywać tabelę, można wczytać zapisane wcześniej ustawienia wydruku — polecenie Wczytaj. Wydruk uniwersalny, jeśli zostanie użyty w aplikacji pakietu Xpertis, będzie miał pozycję w menu xpertis sQl. Funkcja ta tworzy zapytanie takie jak funkcja SQL, lecz jest ono nie tylko zapisywane do pliku, ale również włączane do zapytań definiowalnych SQL aplikacji. W związku z tym funkcja ta wymaga zredagowania tych samych danych, które wprowadzane są podczas dołączania nowego zapytania w module Administracja/definicje zapytań SQL aplikacji pakietu Xpertis. Wybór pól Po wybraniu tabeli pojawia się okienko, w którym można wskazać pola tabeli widoczne na wydruku. Dla każdego pola można zmienić domyślny tytuł i szerokość, a dla liczb rzeczywistych — precyzję. Kolejność w oknie odpowiada kolejności na wydruku. Każde z pól można przemieścić używając poleceń W górę i W dół. Oprócz pól, które nie są związane z żadną tabelą, w programach są też pola złączeniowe (więcej na ten temat znajdziesz na str. 72). Jeżeli chcesz wykorzystać na wydruku uniwersalnym pole złączeniowe, pojawi się okno z tabelą powiązaną, z której należy wybrać odpowiednie pole (w tytule okna znajduje się akronim bieżącej tabeli). Jeżeli zostanie wybrane pole złączeniowe (będzie VI.1. Tworzenie wydruku uniwersalnego Ekran VI.3 ono wyróżnione kolorem), należy jeszcze wskazać pole z nim połączone poprzez wybranie polecenia Złączenie. Jeżeli wybrane pole będzie również typu złączeniowego, to należy wskazać kolejne pole w złączeniu. Dla pól nume- Ekran VI.4 rycznych można określić — po wybraniu z menu polecenia Sumuj — czy pole ma być podsumowane na wydruku. Pod sumowaną kolumną na każdej stronie będzie podsumowanie strony, zaś na końcu suma całości. Określenie warunków Dla każdego wydruku można dodać warunki, po spełnieniu których rekord zostanie umieszczony na wydruku. Po wybraniu [ Funkcje|Warunki] pojawi się okienko, w którym można będzie określić warto- 109 110 Rozdział VI. Wydruk uniwersalny — tworzenie własnych zestawień ści dla pól. Przy dołączaniu pola do warunku trzeba będzie podać przynajmniej jedną wartość (pozostałe pola mogą pozostać puste): — Wartość — wartość pola musi być równa podanej, — Od — wartość pola musi być większa lub równa podanej, — Do — wartość pola musi być mniejsza lub równa podanej. Ekran VI.5 Można podać warunek na wypełnienie pola. Przy dodawaniu warunku doszło nowe pole w okienku — Puste pole (T/N). Wpisanie wartości: Tak — po wpisaniu T lub t oznacza, że warunek będzie spełniony, gdy pole ma zerową wartość, Nie — po N lub n oznacza, że warunek będzie spełniony, gdy pole będzie miało niezerową wartość, Puste pole — niewypełnienie pola oznacza brak porównań z zerową wartością. Ustawienie warunku jest dostępne dla każdego wybranego pola do wydruku. VI.1. Tworzenie wydruku uniwersalnego Ekran VI.6 Ekran VI.7 Można podawać ograniczenia dla wielu pól. Rekord znajdzie się na wydruku, jeżeli pole spełni warunek przynajmniej jednej grupy. Aby utworzyć nową grupę, należy z menu wybrać pozycję Nowa sekcja. W oknie pojawi się wtedy separator grup rekordów (z wyróżnionym atrybutem oraz wartością OR jako akronim pola). Warunki dodawane poniżej separatora będą już w nowej grupie. Wydruk sprawozdania Po określeniu tabel, pól i warunków można przystąpić do sporządzenia sprawozdania. Po wybraniu w oknie z polami [Funkcje| Drukuj] pojawi się panel wydruku, w którym można wybrać np. domyślny rozmiar czcionki używanej w sprawozdaniu. Następnie można określić kolejność, w jakiej mają się pojawiać rekordy na wydruku. Ekran VI.8 Na koniec należy podać tytuł okna, określić czy tytuły kolumn i linie oddzielające podsumowania mają być drukowane na jasnoszarym tle (pole Kolor) oraz czy w sygnaturze wydruku ma się pojawić zdefiniowany warunek ograniczający. 111 112 Ekran VI.9 Rozdział VI. Wydruk uniwersalny — tworzenie własnych zestawień VI.1. Tworzenie wydruku uniwersalnego Przygotowane zestawienie można również zapisać w formacie HTML bądź XML. W oknie wyboru tabel, w menu Funkcje znajdziesz polecenia Ekran VI.10 Drukuj do Html i Drukuj do Xml. Ekran VI.11 Przygotowane zestawienie można również zapisać do pliku z zapytaniem SQL. Można wywołać tak zapisaną postać wydruku uniwersalnego przez Zapytanie SQL. Ekran VI.12 Zapisanie definicji sprawozdania Przy określaniu parametrów wydruku zawsze można zapisać do pliku aktualny stan. Po wybraniu [Funkcje|Zapisz] (lub przy opuszczaniu sprawozdania, jeżeli coś w nim zmieniono) pojawi się okno, 113 114 Rozdział VI. Wydruk uniwersalny — tworzenie własnych zestawień w którym należy wpisać nazwę pliku (bez polskich znaków) oraz tytuł sprawozdania. Tytuł będzie wartością domyślną przy tworzeniu wydruku. Lista zdefiniowanych sprawozdań jest dostępna w oknie wyboru tabel po wybraniu polecenia Wczytaj. Rozdział VII Zapytania SQL Język SQL jest najpopularniejszym mechanizmem definiowania poleceń zapytań w relacyjnych systemach baz danych. Słowo SQL jest skrótem angielskim od Structured Query Language — język zapytań strukturalnych. W programie Xpertis Finanse i księgowość można wykonywać zapytania używając języka SQL (klauzula select). Jeżeli zapiszesz zapytanie (bądź zostanie ono zapisane przez administratora programu), można je będzie wykonać również podczas kolejnej pracy z programem. Dzięki temu zapytania zdefiniowane w języku SQL stają się dostępne także dla użytkowników nie znających składni tego języka. 1 Selekcjonowanie rekordów odpowiadających zdefiniowanym warunkom 1. Wybierz [Administracja|Wyrażenie SQL]. W oknie wpisz treść zapytania i zatwierdź (klawisz Enter). Przykładowe zapytanie select * from KH where KH.NAZ like ’A%’ order by KH.NIP ma wyszukać wśród kontrahentów tych, których nazwy zaczynają się na literę A i uporządkować wyniki według NIP. W tabeli wynikowej zapytania SQL aliasy pól staja się nazwami pól, z uwzględnieniem rejestru liter. Alias w cudzysłowach, pozwala zdefiniować nazwę z dowolnymi znakami. W poniższym przykładzie nazwą pola tabeli wynikowej będzie Kontrahent Krajowy, zaś akronimem KH: select KH as "Kontrahent Krajowy" from TAB 115 116 Rozdział VII. Zapytania SQL 2. Na ekranie pojawią się rekordy spełniającymi podane warunki (wyniki przykładowego zapytania przedstawia ekran VII.1). Można określić sposób ich sortowania, używając polecenia Kolejność. Ekran VII.1 3. Aby wydrukować wybrane rekordy, należy wcisnąć Esc i w oknie VII.2 wybrać przycisk Okno/Wydruk. Działa on jak przełącznik. O tym, czy rezulatat zapytania pojawi się w formie tabeli w oknie, czy na wydruku, informuje napis w nagłówku okna VII.2. Ekran VII.2 2 Zapamiętywanie zapytań SQL Zapytanie SQL można zapisać i wywołać podczas kolejnej sesji z programem. Aby zapisać zapytanie SQL, należy: 1. utworzyć plik z zapytaniem SQL i umieścić go w katalogu plików *.sql, wskazanym w pliku *.pth. Utworzony plik powinien zawierać poprawnie zapisane zapytanie SQL. VII.2. Zapamiętywanie zapytań SQL 2. wybrać [Administracja|Defincje zapytań SQL] i dołączyć nagłówek zapytania dla utwrzonego wcześniej pliku, czyli podać obszar funkcjonalny, z którym jest związane zapytanie nazwę zapytania i nazwę pliku, w któym zostało zapisane zapytanie (bez kropki i rozszerzenia). 3. jeżeli zapytanie wymagać będzie podania parametrów, w oknie definicji zapytań należy wybrać polecenie Parametry. Można zdefiniować do 10 występujących kolejno parametrów (por. ekran VII.3), podając: — nazwę parametru, — wartość domyślną (jeśli istnieje). Można tu również podać formułę, zwracającą odpowiednią wartość; parametr typu F nie zostanie wypełniony podczas wprowadzania parametrów w trakcie wykonywania zapytania. — rodzaj parametru: – – – – S — string, N — liczba, D — data, F — formuła. Ekran VII.3 4. Dla pewnych kolumn liczbowych można podać inną niż standardowa liczbę miejsc dziesiętnych (standardowo dwa miejsca po przecinku). Aby zdefiniować dokładność dla liczb, należy w oknie definicji zapytań SQL wybrać polecenie Wartości, wprowadzić numer kolumny i wymaganą dokładność (np. dla kolumny zawierającej kurs waluty — dokładność 4). W polu Sumować można wskazać, czy kolumna ma być sumowana na wydruku (znak T, jeżeli tak). Podając parametry zapytania nie należy pozostawiać pustych pól parametrów użytych w zapytaniu, gdyż spowoduje to wyszukiwanie rekordów z niewypełnionym polem w bazie danych (a więc najprawdopodobniej nie zostaną znalezione żadne rekordy). Jeśli zapytanie skonstruowano tak, że można podać 117 118 Rozdział VII. Zapytania SQL część poszukiwanej nazwy (np. maskę konta), a nie dokładną wartość, wówczas należy pamiętać, aby zbudować poszukiwany wzorzec zgodnie ze składnią SQL: — znakowi _ (podkreślenie) może odpowiadać jeden dowolny znak; — znakowi % (procent) może odpowiadać dowolny ciąg znaków. System poprawnie zinterpretuje również maskę zapisaną przy użyciu tradycyjnej notacji, gdzie ? reprezentuje pojedynczy znak, a * dowolną liczbę znaków. — powstała możliwość grupowania rekordów w zapytaniach SQL po dowolnych wyrażeniach. W grupie będą wszystkie rekordy, dla których wartość wyrażenia jest identyczna. Przy grupowaniu po wyrażeniu, można to wyrażenie umieścić na liście wynikowej (po select) pod warunkiem, że będzie zapisane w identyczny sposób (po zignorowaniu białych znaków, powinien być to taki sam tekst). — podzapytanie (konstrukcję SELECT) można umieszczać w wyrażeniach na liście wynikowej oraz w wyrażeniach grupujących. Nadal zabronione pozostaje użycie podzapytania na liście tabel (za FROM). W poniższym przykładzie na liście wynikowej będzie lista autorów i procentowy udział liczby ich książek w całym księgozbiorze: select AUTOR, count(*) / (select count(*) from KATAL)*100 as Procent from KATAL group by AUTOR — zapytanie użyte na liście select nie jest skorelowane z głównym zapytaniem, więc nie powinno wpływać znacząco na czas wykonywania zapytania, — wprowadzono konstrukcję CASE w zapytaniach SQL. Składnia bazuje na standardzie SQL92. Rozdział VIII Sterownik ODBC dla MacroBASE 1 Sterownik ODBC W pakiecie MacroBASE dostępny jest sterownik ODBC. ODBC to uniwersalny mechanizm łączenia się aplikacji z różnymi bazami danych i oznacza Open Database Connectivity — Otwarte łącze baz danych. Jego głównym celem jest zapewnienie jak największej przenośności aplikacji pomiędzy różnymi bazami danych. Ułatwia pobieranie i analizowanie zgromadzonych informacji o firmie również przez inne oprogramowanie oraz pakietów biurowych. Sterownik ODBC umożliwia korzystanie z danych systemów w technologii MacroBASE przez programy działające w środowisku Windows i Linux. W szczególności z poziomu programów dostępnych w pakiecie OpenOffice oraz przez skrypty pisane w języku PHP. Sterownik może łączyć się z serwerem aplikacji działającym na innej maszynie (zarówno pod Windows, jak i pod Linux) lub bezpośrednio z serwerem bazy danych — w takim przypadku, musi być uruchomiony na tym samym komputerze. 2 Przykłady zastosowań ODBC Używając poniższych programów można importować, przetwarzać i drukować estetyczne raporty w oparciu o dane z pakietu Xpertis. — MS Excel — MS Access 119 120 Rozdział VIII. Sterownik ODBC dla MacroBASE — OpenOffice — skrypty PHP — Crystal Report Przy użyciu procedur wbudowanych można modyfikować dane. Można wykorzystać również inne programy zewnętrzne, które posiadają interfejs ODBC. Praca z danymi przez ODBC i użycie procedur wbudowanych opisana jest szczegółowo w podręczniku administratora — rozdział 33. Poniżej zilustrujemy przykładowy sposób uruchomienia sterownika i dostępu do aplikacji przez ODBC z arkusza kalkulacyjnego Excel. Istotą bazy danych jest stworzenie możliwości efektywnego wyszukiwania informacji. Do tego celu służą kwerendy (ang. query), są one obok tabel zawierających dane podstawowymi obiektami definiującymi schematy wyszukiwania pożądanej informacji. Ekran VIII.1 VIII.2. Przykłady zastosowań ODBC W celu pobrania danych do Excela z aplikacji Xpertis Kadry i płace, należy w Excelu wybrać pozycję z menu [Dane|Pobierz dane zewnętrzne|Utwórz nową kwerendę] (patrz ekran VIII.1). Ekran VIII.2 Aplikację Xpertis Kadry i płace (KALI) wybieramy jako źródło danych. Ekran VIII.3 Aplikacja wymaga od użytkownika uwierzytelnienia hasłem. Następnie pojawia się okno, z którego można dodać tabelę OSOBY (podwójne kliknięcie), a później pola tej tabeli przewidziane do utworzenia nowej kwerendy. 121 122 Ekran VIII.4 Ekran VIII.5 Rozdział VIII. Sterownik ODBC dla MacroBASE VIII.2. Przykłady zastosowań ODBC Jeśli chcemy dodać pole relacyjne, to należy w Microsoft Query dodać tabelę słownika tego pola i wybrać z menu [Tabela|Dodaj tabelę...]. Potem trzeba usunąć domyślne powiązanie relacji (np. przez kliknięcie na linię powiązania oraz przycisk Delete) i przeciągnięcie nowej linii powiązania z pola US tabeli OSOBA do pola REFERENCE tabeli słownika US. Ekran VIII.6 Aby dołączyć kolumnę z nazwami urzędów skarbowych, które są przyporządkowane osobom (pracownikom)— wystarczy (przez podwójne kliknięcie) wybrać z tabeli US pole NU (nazwa urzędu skarbowego). Ekran VIII.7 We wszystkich kolumnach widoczne są wybrane pola wczytane z aplikacji Xpertis Kadry i płace (KALI) przez sterownik ODBC. 123 124 Rozdział VIII. Sterownik ODBC dla MacroBASE Ekran VIII.8 Tak przygotowane dane można przesłać do arkusza kalkulacyjnego Excel (patrz ekran VIII.8). Przyciskiem OK zatwierdzamy utworzenie nowego arkusza, w którym chcemy umieścić dane. Po wykonaniu powyższych czynności, dane są widoczne w arkuszu kalkulacyjnym Excel. Dane te mogą się zmieniać w czasie. Można je w każdej chwili uaktualnić wybierając w arkuszu Excel pozycję z menu [Dane|!Odśwież dane]. Dostęp do danych poprzez ODBC zapewnia ochronę na poziomie tabel i pól. Zabronienie odczytu tabeli lub pola w programie MacroPASS uniemożliwi danemu użytkownikowi wykorzystanie chronionych wartości. VIII.2. Przykłady zastosowań ODBC Ekran VIII.9 Ekran VIII.10 125 126 Ekran VIII.11 Rozdział VIII. Sterownik ODBC dla MacroBASE Rozdział IX Praca wielostanowiskowa Przy pracy wielostanowiskowej użytkownicy przeglądają i modyfikują jednocześnie tę samą bazę danych. Można to porównać do korzystania z kartoteki przez kilka osób w tym samym czasie. Łatwo zauważyć, że przy takim działaniu mogą pojawiać się konflikty — np. ktoś chce skorzystać z karty, którą właśnie aktualizuje inna osoba. Podobne problemy występują w komputerowej bazie danych. Jeśli akcja na skutek konfliktu nie została lub chwilowo nie może być wykonana, program wyświetli odpowiedni komunikat. Konflikty w pracy Prześledźmy możliwe rodzaje konfliktów. wielostanowiskowej 1. Komunikat o błędzie z tekstem Rekord został już poprawiony. Pojawia się on po próbie zapisania rekordu, jeśli pomiędzy odczytaniem przez nas jego wartości a zapisaniem nowej ktoś inny zmienił jego wartość. Sytuacja taka może mieć miejsce wtedy, jeśli poprawiasz ten sam rekord równocześnie z innym użytkownikiem. W takim przypadku modyfikacje, które wprowadziłeś, nie będą zapisane w bazie danych; wprowadzone modyfikacje będą pochodzić od tego użytkownika, który jako pierwszy zakończy poprawianie. 2. Komunikat o błędzie z tekstem Rekord został usunięty. Będzie to miało miejsce, jeśli podczas poprawiania wartości rekordu zostanie on przez inną osobę skasowany. Ponieważ rekordu już nie będzie w tabeli, wszystkie poprawki nie będą miały znaczenia. 3. Dialog typu oczekiwanie, bez ograniczenia czasowego, z komunikatem o zablokowanym odczytywaniu, zapisywaniu lub blokowaniu. Oznacza to, że ktoś zażądał od systemu, aby pozostali użytkownicy mieli ograniczony dostęp do tabeli lub rekordu, zaś zamierzona akcja naruszyłaby to ograniczenie. Można to porównać do sytuacji, w której jeden z pracowników zabrał kartotekę lub kartę z niej. Jeśli pozostali pracownicy 127 128 Rozdział IX. Praca wielostanowiskowa chcieliby z niej skorzystać, to musieliby poczekać na jej zwrot. Podobnie w programie komputerowym musimy poczekać na zakończenie akcji któregoś z użytkowników. Może to trwać krótko, jeśli dokonywane są niewielkie zmiany lub dłużej, jeśli robione są większe obliczenia dla danych. Po wciśnięciu klawisza Esc zakończysz oczekiwanie, rezygnując z wykonania wybranej akcji. 4. Dialog typu oczekiwanie, z ograniczeniem czasowym, z komunikatem o zablokowanym odczytywaniu, zapisywaniu lub blokowaniu. Przykład takiego dialogu pokazano już na ekranie II.96. Oznacza to, że ktoś zażądał od systemu, aby pozostali użytkownicy mieli ograniczony dostęp do tabeli lub rekordu, zaś zamierzona przez nas akcja naruszyłaby to ograniczenie. Po upłynięciu ustalonego czasu, jeśli użytkownik nie zwolnił ograniczeń, oczekiwanie jest automatycznie kończone, a cała akcja anulowana. Rozdział X Prezentacja danych z programów użytkowych Funkcja Prezentacja, dostępna w programach z pakietu Xpertis, umożliwia wykorzystywanie danych z programów użytkowych do tworzenia wykresów i różnorodnych obliczeń w programie Microsoft Excel. Ekran X.1 Do programów, które mają taką funkcję w menu, zostały dołączone formuły umożliwiające eksport konkretnych danych. Użytkownik może również zlecić — np. podczas wdrażania programu — przygotowanie innych rozwiązań. Dokładny opis funkcji Prezentacja zawierają podręczniki do programów użytkowych i administracji systemów. 1 Wykorzystanie funkcji dostarczonych z programem 1. W programie z menu Prezentacja wybierz odpowiednią funkcję. Po ewentualnym wprowadzeniu parametrów nastąpi eksport danych do plików tekstowych. 2. Po wyeksportowaniu danych do pliku tekstowego na ekranie zostanie wyświetlone pytanie Czy oglądać dane w Excelu? Pytanie to zadawane jest na wypadek, gdyby po eksporcie użytkownik chciał przeglądać dane w późniejszym terminie. Po potwierdzeniu zostanie otwarty plik *.xls. 129 130 Rozdział X. Prezentacja danych z programów użytkowych 3. Po otwarciu pliku XLS program zapyta czy importować dane. Może się zdarzyć, że użytkownik otwiera dany skoroszyt bezpośrednio w Excelu aby oglądać dane, obliczać, a nie ponownie importować dane. Jeżeli na pytanie o import podasz odpowiedź twierdzącą, a istnieje już arkusz z danymi, program zapyta czy nadpisać dane. Po potwierdzeniu dane zawarte w arkuszu zostaną zastąpione przez dane z ostatniego eksportu z programu Xpertis Kadry i płace. 4. Po imporcie program zaproponuje automatyczne utworzenie wykresu, jeżeli dane zawarte są w dwóch lub trzech kolumnach. Dla danych zawartych w dwóch kolumnach program wykona automatycznie wykres kołowy lub kolumnowy, dla danych zawartych w trzech kolumnach — wykres dwukolumnowy. W wypadku danych w tabeli wielokolumnowej użytkownik musi wykonać wykres samodzielnie uruchamiając kreator wykresu. Dane i wykres prezentowane są w odrębnych arkuszach skoroszytu. Przełączanie pomiędzy nimi umożliwia zakładka na dole okna programu Excel. Ekran X.2 Aby można było wykonać automatycznie wykres, dane w pierwszej kolumnie arkusza kalkulacyjnego muszą być tekstem, a w następnych — liczbami. Jeżeli w katalogu XLS nie będzie któregoś z plików tekstowych, wyświetlone zostaną odpowiednie komunikaty. W takiej sytuacji najczęściej będzie trzeba wykonać eksport danych z programu. Rozdział XI Moduł MacroGRAPH do graficznej prezentacji wyników w programie Excel Każdy program wchodzący w skład systemu przekazywany jest użytkownikowi wraz z danymi demonstracyjnymi, które zostały zilustrowane przykładowymi wykresami lub zestawami danych. Operator może na ich podstawie generować własne wykresy z tabelami, ilustrujące rzeczywiste dane przedsiębiorstwa. Do tego celu służy Biblioteka MacroGRAPH, na której w skład wchodzą następujące pliki: 1. mbasic2.dll - biblioteka zapewniająca połączenie pomiędzy systemem MacroBASE a programem Excel 2. MGRAPH.xlt - szablon zawiera funkcje biblioteki, które można wykorzystywać w opartych o niego skoroszytach programu Excel W podkatalogu XLS znajdują się pliki w postaci *.xls, gdzie * oznacza nazwę wykresu. Gdy otworzysz jeden z wykresów, na ekranie zostanie wyświetlony przykładowy wykres sporządzony na podstawie danych demonstracyjnych. Wzorując się na nim możesz wygenerować wykres odnoszący się do Twoich własnych danych. Na pasku menu programu Microsoft Excel znajduje się pozycja MacroGRAPH. Aby wygenerować wykres, należy najpierw zadbać o prawidłowe ustawienie parametrów definicji zestawienia. Z menu MacroGRAPH wybierz pozycję Definicje zestawień. Analogicznie z menu MacroGRAPH wybierz pozycję Ustawienia. 131 132 Rozdział XI. Moduł MacroGRAPH Na ekran zostanie wywołane okno Ustawienia systemu MacroBASE Wpisujemy nazwę systemu, który ma współpracować z programem Excel, oraz ścieżkę do tego systemu (pliku *.PTH). Dane te możemy później zmieniać. Aby uniknąć błędów, ścieżkę najlepiej wprowadzić na etapie prac wdrożeniowych programu, wtedy, gdy będzie ona definiowana. W następnej kolejności można przystąpić do tworzenia własnego wykresu. Jeżeli zdecydujesz, że przykładowa metoda prezentowania danych Ci nie odpowiada, usuń wykres zawarty w danych demonstracyjnych. Na przykład dane demonstracyjne prezentowane są na wykresie słupkowym, a Ty możesz preferować wykresy kołowe. W innym przypadku wykres demonstracyjny może pozostać na ekranie. Po wygenerowaniu nowego wykresu Twoje dane zastąpią dane demonstracyjne (nowy wykres zastępuje poprzedni — dane zostaną uaktualnione). Z menu MacroBASE wybierz pozycję Generuj wykres. Jeżeli jest to pierwsza generacja od czasu uruchomienia aplikacji Excel, zostanie załadowany system MacroBASE zgodnie ze definiowanymi ustawieniami. Należy wpisać nazwę użytkownika i, ewentualnie, hasło. Jeżeli serie danych dla wykresu były już generowane (co w tym wypadku ma miejsce — istnieją dane demonstracyjne), użytkownik musi potwierdzić chęć nadpisania starych danych. Jeżeli aktualnie tworzony wykres wymaga podania parametrów, na ekranie wyświetlone zostanie okno, w którym należy nanieść odpowiednie parametry, dbając, by były wprowadzone prawidłowo. Program kontroluje, czy parametr został wprowadzony (nie można pozostawić pola parametru pustego) oraz czy jest on wymaganego typu (liczba bądź tekst). Po podaniu parametrów nastąpi generacja danych, a następnie — w przypadku usunięcia poprzedniego wykresu — zostanie uruchomiony Kreator wykresów aplikacji Excel, który przeprowadzi użytkownika poprzez wszystkie etapy tworzenia graficznego wykresu. Jeżeli poprzednio utworzony wykres nie został usunięty, Kreator wykresów nie będzie uruchomiony. Przykładowy wykres może mieć taką postać. Obecnie można wygenerować również zestaw danych w postaci tabeli. Przy tworzeniu nowego wykresu istnieje możliwość, że uległa zmianie długość serii danych, a co za tym idzie liczba punktów na osi x wykresu. Na osi x wykresu „Aktualne zatrudnienie wg wymiaru zatrudnienia” (z programu KALI) występują tylko dwa punkty — w firmie do tej pory pracownicy zatrudnieni byli na cały etat lub na pół etatu. Natomiast po zatrudnieniu nowego pracownika, np. na trzy czwarte etatu, i wygenerowaniu danych do wykresu, na osi x znajdą się trzy punkty. 133 W związku z tym, w przypadku generowania nowego wykresu, który zastąpi istniejący, możliwe są następujące sytuacje: 1. długość serii danych nie ulega zmianie — wtedy odświeżone zostaną dane na wykresie; 2. długość serii danych ulega zmianie — wówczas na ekranie zostanie wyświetlony odpowiedni komunikat i użytkownik ma do wyboru jedną z dwóch opcji: — uruchomienie Kreatora i utworzenie nowego wykresu, — pozostawienie ustawień starego wykresu i dopasowanie jego zakresów do nowej serii danych.