You are on page 1of 42

2006 GE Fanuc Automation. http://www.gefanuc.

com

Korzystanie z VisiconX
Podrcznik Korzystanie z VisiconX jest przeznaczony dla wszystkich uytkownikw systemu iFIX chccych wykorzystywa dane z relacyjnych lub konwencjonalnych baz danych. Dyskutuje on szczegowo uycie kontrolek VisiconX - obiektw ActiveX. Kontrolki te umoliwiaj dostp do danych zapisanych w bazie danych dowolnego typu. Wykorzystywane do dostpu do danych skrypty lub programy nie s wtedy ju potrzebne. Dawniej, uzyskanie dostpu do danych wymagao napisania skryptu w jzyku Microsoft Visual Basic, co byo zajciem czasochonnym i wizao si potrzeb znajomoci tego jzyka. Kontrolki VisiconX korzystaj z najnowszej technologii firmy Microsoft, znanej pod nazw ADO, ktra jest skrtem od ActiveX Data Objects. Dziki ADO, technologia VisiconX umoliwia atwy i szybki dostp do danych. Do zrozumienia niniejszego podrcznika wymagana jest znajomo podstaw programu Proficy iFIX WorkSpace oraz samego systemu iFIX. Zakada si ponadto umiejtno korzystania z zapyta SQL oraz relacyjnych baz danych. Konieczna jest rwnie znajomo rodowiska systemu operacyjnego Windows, a zwaszcza jego zaawansowanych funkcji.

Dokumenty odnone
Informacje odnoszce si do tematw opisywanych w tym podrczniku s zawarte w nastpujcych dokumentach: Tworzenie rysunkw Korzystanie z SQL Pisanie skryptw Przykady wykorzystania technologii VisiconX w programie WorkSpace zostay zilustrowane w programach demonstracyjnych Systemu przykadowego. Celem uzyskania wicej informacji na temat korzystania z Systemu przykadowego, naley odwoa si do rozdziau Korzystanie z Systemu przykadowego oprogramowania iFIX podrcznika Podstawy systemu iFIX.

Wprowadzenie
VisiconX jest narzdziem firmy GE Fanuc typu Plug and Solve przeznaczonym dla systemu iFIX. Jest to wygodne w uyciu, obiektowo zorientowane narzdzie projektowe, ktre umoliwia wyjtkowo atwy dostp do danych zapisanych w bazie danych dowolnego typu. Jego prosty interfejs typu wska i kliknij dostarcza rodkw do konfigurowania sposobu dostpu do dowolnej bazy danych i nastpnie sformuowania zapytania SQL o dowolnej zoonoci w celu uzyskania szukanej informacji. Uytkownik moe rwnie tworzy proste instrukcje wstawiania i aktualizacji danych w bazie. Technologia VisiconX skada si z zestawu kontrolek w standardzie GE Fanuc, ktre mona wprowadza do rysunku otwartego w programie Proficy iFIX WorkSpace. Kontrolki te skojarzone s z obiektami firmy Microsoft o nazwie ActiveX Data Objects (ADO), dziki czemu wyeliminowana jest potrzeba pisania skryptw w jzyku Microsoft Visual Basic lub tworzenia wasnego oprogramowania do pobierania i obrbki danych. Zadanie, ktre wczeniej wymagao godzin pracy, obecnie moe zosta wykonane w cigu sekund. Kreator SQL wbudowany w technologi VisiconX umoliwia atwe pozyskiwanie niezbdnej informacji, bd dodawanie lub zmian danych przechowywanych w bazie danych. Kreator SQL pomaga wybra opcje zapyta, a przez to zbudowa instrukcj SQL Select, Insert lub Update. Jeli zachodzi potrzeba, mona rwnie pomin pomoc Kreatora i zoy zapytanie korzystajc z procedury przechowywanej lub samodzielnie wprowadzi instrukcj SQL Select. Technologia VisiconX gwarantuje rwnie dostp do zabezpieczonych baz danych. Do przeprowadzenia

2006 GE Fanuc Automation. http://www.gefanuc.com

weryfikacji praw dostpu technologia VisiconX moe posugiwa si albo nazw uytkownika i hasem, albo wbudowanymi standardowo w system operacyjny Windows funkcjami ochrony zasobw. Potwierdzenie tosamoci musi zosta dokonane zanim udostpnione bd dane. Instukcj SQL mona skonfigurowa, aby wymagany by podpis elektroniczny Wykonujcego, bd podpisy Wykonujcego i Sprawdzajcego, a take mona okreli, czy Kreator SQL ma by dostpny w trybie wykonywania. System przykadowy oprogramowania iFIX dostarcza przykadw wykorzystania technologii VisiconX w programie WorkSpace na tle rzeczywistych aplikacji. Celem uzyskania wicej informacji na temat korzystania z Systemu przykadowego, naley odwoa si do rozdziau Korzystanie z Systemu przykadowego oprogramowania iFIX podrcznika Podstawy systemu iFIX .

Funkcjonowanie technologii VisiconX


Technologia VisiconX jest zestawem nastpujcych czterech obiektw typu ActiveX, zwanych kontrolkami: Kontrolka danych Kontrolka siatki Kontrolka listy Kontrolka listy rozwijanej Kontenerem tych kontrolek jest program Proficy iFIX WorkSpace. Kontrolk danych czy si z dowoln baz danych, rwnie baz danych systemu iFIX. Kontrolki siatki, listy i listy rozwijanej su do wywietlania danych uzyskanych przez poczenie z kontrolk danych dziki animacji typu obiekt-obiekt. Ponisza ilustracja prezentuje sposb pracy kontrolek VisiconX w ramach programu Proficy iFIX WorkSpace. Na tym rysunku kada kontrolka danych jest skonfigurowana tak, aby mie dostp do dostawcy danych OLE DB. Kontrolka danych nr 1 animuje kontrolk siatki wywietlajc dane w formacie arkusza kalkulacyjnego. Kontrolka danych nr 2 animuje kontrolk listy. Kontrolka listy animuje zapytania zdefiniowane w instrukcji SQL Select kontrolki danych nr 1, ktre z kolei su do filtracji danych prezentowanych w kontrolce siatki.

2006 GE Fanuc Automation. http://www.gefanuc.com

Korzystanie z kontrolek VisiconX w programie WorkSpace

Wykorzystanie obiektw VisiconX w systemie iFIX


W podrozdziale tym przedstawiono konkretne przykady wykorzystania obiektw VisiconX w programie Proficy iFIX WorkSpace. Przykady te korzystaj z bazy danych programu Microsoft Access: Przykad 1: Wywietlanie procesw wsadowych w oparciu o identyfikator wsadu Przykad 2: Wywietlanie procesw wsadowych w oparciu o daty wersji receptur Jest to zaledwie prbka typw zapyta i prezentacji, jakie mona utworzy. W trakcie zgbiania tajemnic obiektw VisiconX czytelnik dostrzee ich szerokie zastosowanie do wasnych aplikacji. Niemniej jednak ju obecnie mona otworzy program demonstracyjny Przemys chemiczny dostpny w Systemie przykadowym i klikn przycisk otwierajcy prezentacj danych wsadowych.

Przykad 1: Wywietlanie procesw wsadowych w oparciu o identyfikator wsadu


W przykadzie tym przedstawiono sposb prezentacji szczegw procesu wsadowego z wykorzystaniem identyfikatora wsadu (ang. Batch ID). W tym celu wykorzystano: Dwie kontrolki danych suce do zoenia dwch rnych zapyta do bazy danych. Kontrolk siatki suc wywietleniu informacji na temat procesu wsadowego dla wybranego identyfikatora wsadu. Kontrolk listy suc wybraniu identyfikatora wsadu. Poniszy ekran pokazuje widok uzyskany w trakcie pracy programu Proficy iFIX WorkSpace w rodowisku ruchowym.

2006 GE Fanuc Automation. http://www.gefanuc.com

Prezentacja szczegw procesw wsadowych w oparciu o identyfikator wsadu Na rysunku tym wskanik w kontrolce siatki wskazuje na drugi rekord zbioru rekordw ADO wyselekcjonowanych przez zadane zapytanie; rekord ten jest rekordem nr 1 kontrolki danych. Wraz ze zwikszaniem numeru w kontrolce danych wspomniany wskanik wdruje w d listy.

Przykad 2: Wywietlanie procesw wsadowych w oparciu o daty wersji receptur


W przykadzie tym przedstawiono sposb tworzenia zapyta SQL w celu prezentacji informacji procesu wsadowego dla sprecyzowanej daty, jak i innych dat wersji receptur. Poniszy rysunek zawiera: jedn kontrolk danych, jedn kontrolk siatki, jak rwnie kontrolk Kalendarz, jako obiekt typu OLE. Dane w kontrolce siatki zmieniaj si zalenie od wybranej daty w Kalendarzu.

2006 GE Fanuc Automation. http://www.gefanuc.com

Prezentacja danych wsadowych w oparciu o daty wersji receptur

Rozpoczcie pracy
W rozdziale tym przedstawiono metod poczenia z dostawc danych OLE DB, jak rwnie metod pobierania danych. Opisane zostay same kontrolki, sposb wprowadzenia ich do rysunku, konfiguracja kontrolki danych celem poczenia z wybranym dostawc zarwno bez, jak i z ochron danych oraz metod testowania poczenia. Informacja przedstawiona jest w nastpujcych podrozdziaach: Dostawca danych OLE DB Informacje wstpne na temat pracy z obiektami VisiconX Idea obiektw VisiconX Wprowadzanie kontrolek VisiconX Poczenie z dostawc danych OLE DB Dostp do chronionych dostawcw danych OLE DB Testowanie poczenia z dostawc danych OLE DB Podsumowanie

Dostawca danych OLE DB


Aby mc korzysta z technologii VisiconX naley zdoby od administratora systemu informacj o sposobie poczenia z dostawc danych OLE DB. Na pocztku naley wybra dostawc danych. Obiekty VisiconX wsppracuj z wieloma takimi dostawcami, jak Serwer SQL, Oracle oraz drajwerami ODBC, ktre przypisuj rnego rodzaju relacyjne bazy danych. Sposb poczenia zaley wic od wybranego dostawcy. Naley w tej sprawie skontaktowa si z

2006 GE Fanuc Automation. http://www.gefanuc.com

administratorem systemu. Ponisza tabela podaje co naley wiedzie o danym dostawcy danych OLE DB mogcym wsppracowa z obiektami VisiconX. Informacja niezbdna do poczenia z dostawc danych OLE DB Dostawca danych OLE DB Microsoft Jet 3.51 lub 4.0 Drajwery ODBC Serwer SQL Oracle Simple Niezbdna informacja Nazwa bazy danych i jej cieka dostpu Nazwa bazy danych systemu (ochrony) i jej cieka dostpu Nazwa rda danych ODBC lub acuch pocze ODBC Nazwa serwera Nazwa bazy danych Nazwa serwera acuch pocze dla rda danych (serwera) i katalog pocztkowy

UWAGA: Nazwy rda danych ODBC s definiowane w Narzdziach administracyjnych. Aby je przegldn, naley wybra kolejno Start, Programy, Narzdzia administracyjne, a na kocu klikn rda danych (ODBC). Okno dialogowe Narzdzia administracyjne mona take otworzy bezporednio z Panelu sterowania.

Naley rwnie okreli, czy dostawca danych OLE DB ma chroniony dostp. Wwczas niezbdna jest znajomo identyfikatora uytkownika (ang. User ID) oraz hasa celem uzyskania dostpu do tego interfejsu. Naley ponadto zdefiniowa zakres uprawnie. Na przykad, czy uytkownik ma dostp do wszystkich lub tylko niektrych baz danych? Czy uytkownik ma dostp do wszystkich tabel danej bazy danych.

Informacje wstpne na temat pracy z obiektami VisiconX


Przed rozpoczciem pracy z kontrolkami VisiconX, naley uruchomi system iFIX oraz program Proficy iFIX WorkSpace. Od tego momentu mona przystpi do wprowadzania istniejcych lub tworzenia wasnych obiektw VisiconX. Naley w tym celu utworzy nowy lub otworzy istniejcy rysunek, postpujc wedug regu przedstawionych w podrczniku Tworzenie rysunkw .

Idea obiektw VisiconX


Dziki technologii VisiconX dostpne s cztery kontrolki OLE ActiveX, ktre mona wprowadzi do rysunkw: Kontrolka danych Kontrolka siatki Kontrolki listy i listy rozwijanej Pozwalaj one poczy si z wybranym dostawc danych OLE DB, okreli zapytanie do bazy danych, a take wywietli otrzymane dane w postaci arkusza kalkulacyjnego, listy, bd listy rozwijanej.

2006 GE Fanuc Automation. http://www.gefanuc.com

Kontrolka danych
Kontrolka danych stanowi interfejs pomidzy dostawc danych OLE DB i obiektami w programie WorkSpace. Dziki kontrolce danych mona komunikowa si z dowolnym dostawc danych OLE DB zainstalowanym na lokalnym komputerze operatora, np. Serwerem SQL, MS Access, Oracle i innymi. Mona ponadto uzyska dostp do relacyjnych baz danych wykorzystujc sterowniki ODBC. Jeli wybrany drajwer udostpniajcy dane ma chroniony dostp, kontrolka danych wymaga podania autoryzowanego identyfikatora ID uytkownika i hasa, zanim bdzie moga uzyska poczenie oraz pobra dane. Uytkownicy korzystajcy z chronionego serwera SQL mog wykorzysta funkcje systemu ochrony obecne w systemie operacyjnym Windows.
UWAGA: Jeli waciwo InvisibleInRunMode (Ukryta w trybie wykonywania) kontrolki danych jest ustawiona, jako True, komunikaty systemu ochrony o bdach nie bd wywietlane.

Kontrolk danych mona w prosty sposb konfigurowa dziki interfejsowi uytkownika typu wska i kliknij. Dwukrotne jej kliknicie powoduje pojawienie si okna dialogowego Waciwoci kontrolki danych. Okno to zawiera karty, przy pomocy ktrych mona szybko wybra dany serwer i baz danych. Karta Dostawca zawiera list dostpnych dostawcw danych OLE DB, z ktrej mona dokona wyboru. Dostawcy ci odwouj si do wielu rnych typw relacyjnych baz danych. Pola karty Baza danych rni si w zalenoci od wybranego dostawcy danych. Kady typ dostawcy danych wymaga innej informacji, niezbdnej do poczenia z baz danych. Przejcie do karty rdo rekordw wymaga dokonania uprzedniego wyboru dostawcy danych i bazy danych. Dziki karcie rdo rekordw mona zoy zapytanie SQL lub wykorzysta procedur przechowywan celem uzyskania odpowiednich danych z bazy. W przypadku skadania zapytania SQL mozna rwnie skonfigurowa korzystanie z podpisw elektronicznych w trybie wykonywania.

2006 GE Fanuc Automation. http://www.gefanuc.com

Kontrolka danych i okno dialogowe Waciwoci kontrolki danych W trybie wykonywania kontrolka danych wywietla liczb naturaln okrelajc aktualny wiersz oraz strzaki nawigacyjne, dziki ktrym mona porusza si po danych prezentowanych w kontrolce siatki.

Wygld kontrolki danych w trybie wykonywania

Karta rdo rekordw


Dziki karcie rdo rekordw mona zoy zapytanie SQL lub wykorzysta procedur przechowywan celem pobrania, wstawienia lub aktualizacji odpowiednich danych z bazy.

2006 GE Fanuc Automation. http://www.gefanuc.com

Karta rdo rekordw w oknie dialogowym Waciwoci kontrolki danych Na karcie rdo rekordw mona te okreli, czy dla instrukcji SQL uruchamianych w trybie wykonywania naley stosowa podpisy elektroniczne. Ponadto, mona okreli, czy w trybie wykonywania mona bdzie uruchamia Kreatora SQL.
WANA INFORMACJA: Aby zapis do bazy danych by moliwy, dla danego uytkownika lub grupy uytkownikw musi by dodana funkcja aplikacji VisiconX Writes. Jeli kontrolki danych utworzone w poprzednich wersjach systemu iFIX realizoway wpisy do bazy danych, nie bd one dziaay; rwnie w tym przypadku dla danego uytkownika lub grupy uytkownikw musi by dodana funkcja aplikacji VisiconX Writes. Celem uzyskania wicej informacji, naley odwoa si do podrozdziau Funkcje aplikacji i aplikacje podrcznika System ochrony.

Karta rdo rekordw jest miejscem, gdzie mona uaktywni Kreatora SQL, czyli narzdzie suce do budowania instrukcji SQL Select, Insert i Update. Kreator SQL pozwala budowa instrukcje SQL od prostych do zoonych oraz proste instrukcje Insert i Update. Bardziej zoone instrukcje Insert i Update mona budowa bezporednio na karcie rdo rekordw. Zapytania SQL mog dotyczy: Do 64 waciwoci kolumn, ktre mog by animowane. Do 32 waciwoci zapyta, ktre s zmiennymi w samym zapytaniu. Waciwoci te mog przyjmowa dowolne wartoci lub by animowane poprzez wzajemny dialog obiektw systemu iFIX. W przypadku korzystania z pliku .csv, jako tabeli na karcie rdo rekordw, naley uywa nazwy zastpczej tabeli zamiast nazwy pliku .csv, aby zmodyfikowa kolumny tabeli w instrukcji SQL. Przykadowo, nie naley tworzy zapytania o nastpujcej postaci:
SELECT data.csv.col1, data.csv.col2 FROM data.csv

Zamiast takiego, zalecane jest nastpujce zapytanie:


SELECT t.col1, t.col2 FROM data.csv t

gdzie t jest nazw zastpcz tabeli data.csv.

2006 GE Fanuc Automation. http://www.gefanuc.com

Celem uzyskania wicej informacji na temat korzystania z Kreatora SQL, naley odwoa si do podrozdziaw Tworzenie zapyta z wykorzystaniem Kreatora SQL i Tworzenie instrukcji Insert lub Update.

Kontrolka siatki
Kontrolka siatki suy do prezentacji danych pobranych z bazy w formacie arkusza. W tym celu naley uprzednio animowa kontrolk siatki poprzez kontrolk danych stanowic rdo danych. Za kadym razem, gdy kontrolka danych jest rekonfigurowana, dane wywietlane w kontrolce siatki s uaktualniane. Kontrolka siatki umoliwia wybr sposobu wywietlania danych poprzez ustawienie czcionki i jej rozmiaru.

Kontrolki listy i listy rozwijanej


Kontrolki listy i listy rozwijanej su do prezentacji wybranej kolumny danych w formie odpowiednio listy i listy rozwijanej. Podobnie, jak w przypadku kontrolki siatki, animacji omawianych kontrolek dokonuje si poprzez kontrolk danych stanowic rdo danych. Kontrolki listy i listy rozwijanej umoliwiaj rwnie wybr sposobu wywietlania danych poprzez wybr czcionki i koloru tekstu.

Wprowadzanie kontrolek VisiconX


Po zainstalowaniu technologii VisiconX, program Proficy iFIX WorkSpace docza nowy pasek narzdzi o nazwie VisiconX, zawierajcy cztery przyciski:

Pasek narzdzi VisiconX Z przyciskw tych korzysta si w celu wprowadzenia obiektw VisiconX do rysunku. Kontrolka pojawia si na rysunku wraz z uchwytami, przy pomocy ktrych mona j przesun lub zmieni jej rozmiar, podobnie jak w przypadku dowolnego obiektu rysunku. Celem uzyskania wicej informacji na temat przemieszczania i zmiany rozmiarw obiektw naley odwoa si do podrcznika systemu iFIX Tworzenie rysunkw . Jeli pasek narzdzi VisiconX z jakich przyczyn nie pojawia si w programie WorkSpace, mona go importowa lub wybra z listy dostpnych paskw narzdzi. Po wprowadzeniu kontrolek do rysunku, w drzewie systemu programu WorkSpace widziane s one, jako obiekty. Ponisza tabela prezentuje konwencje nazw stosowanych dla kadego obiektu. W konwencji tej n jest liczb naturaln, poczwszy od jeden, ktra jest automatycznie inkrementowana po kadym nowym pojawieniu si obiektu danego typu. Konwencje nazw dla kontrolek VisiconX

2006 GE Fanuc Automation. http://www.gefanuc.com

Kontrolka Kontrolka danych Kontrolka siatki Kontrolka listy Kontrolka listy rozwijanej

Konwencja nazw vxDatan vxGridn vxListn vxCombon

Poczenie z dostawc danych OLE DB


Pierwszym krokiem parametryzacji obiektw VisiconX, niezbdnym do uzyskania dostpu do danych jest skonfigurowanie kontrolki danych celem poczenia z wybranym dostawc danych OLE DB lub drajwerem ODBC. Mona wybra opcj automatycznego poczenia z dostawc danych OLE DB w trybie wykonywania. Opcja ta jest domylnie wybrana. Mog by jednak sytuacje, np. podczas testowania konfiguracji, kiedy przydatne jest posiadanie moliwoci manualnego poczenia lub odczenia od interfejsu udostpniajcego dane. W celu zapewnienia moliwoci manualnego poczenia naley doda do rysunku przycisk polecenia oraz wprowadzi nastpujcy kod wykonywany po zajciu zdarzenia Kliknicie na obiekcie:
Private Sub CommandButton1_Click() vxData1.DBConnect End Sub

Celem uzyskania wicej informacji na temat wasnoci, metod i zdarze w technologii VisiconX, naley odwoa si do rozdziau Korzystanie z waciwoci i metod technologii VisiconX.

Poczenie z wieloma bazami danych


Dane przechowywane w jednej bazie mog oddziaywa na dane umieszczane w innej bazie. Na przykad, daty dostaw towaru w bazie zamwie pewnego przedsibiorstwa, maj wpyw na daty produkcji w bazie produkcji. Korzystajc z technologii VisiconX mona pobiera dane z wielu baz poprzez skonfigurowanie kontrolki danych dla kadej z nich. Dziki metodzie animacji typu obiekt-obiekt mona zoy zapytanie do jednej bazy danych na podstawie wartoci uzyskanych z innej bazy, jak przedstawiono na poniszym rysunku.

2006 GE Fanuc Automation. http://www.gefanuc.com

Poczenie z wieloma bazami danych

Dostp do chronionych dostawcw danych OLE DB


Technologia VisiconX zapewnia prosty interfejs uytkownika do wprowadzania informacji niezbdnych dla uzyskania dostpu do chronionych dostawcw danych OLE DB. W dodatku, mona skonfigurowa kontrolk danych tak, aby przy kadym uruchamianiu trybu wykonywania, wywietlane byo okno logowania. Niemniej jednak, uytkownicy korzystajcy z baz Microsoft OLE DB dla interfejsu dostarczajcego dane, na przykad serwer SQL mog raczej optowa za korzystaniem z wbudowanego w system operacyjny Windows systemu ochrony zasobw, ni wprowadzania nazwy uytkownika i hasa.

Testowanie poczenia z dostawc danych OLE DB


Ostatnim krokiem poczenia do dostawcy danych OLE DB jest testowanie tego poczenia. Przedtem jednak naley naturalnie wybra odpowiedniego dostawc w oknie dialogowym Waciwoci kontrolki danych oraz wybra lub wpisa nazw bazy danych, do ktrej pragnie si uzyska dostp. Jeli wybrany dostawca danych jest chroniony, naley ponadto poda odpowiedni informacj potwierdzajc autoryzacj dostpu. Jeli poczenie zostao prawidowo przeprowadzone, pojawi si potwierdzajce to okno dialogowe z tekstem Test poczenia zakoczony sukcesem. W przeciwnym wypadku wywietlone zostanie okno o

2006 GE Fanuc Automation. http://www.gefanuc.com

treci Test poczenia nie zakoczony sukcesem. Kliknij OK. Celem uzyskania wicej informacji na temat postpowania w przypadku nie uzyskania poczenia, naley odwoa si do podrozdziau Ocena niepowodzenia testu poczenia.

Podsumowanie
Aby pobra dane od dostawcy OLE DB i wywietli je w programie Proficy iFIX WorkSpace, naley wykona nastpujce czynnoci: 1. Wprowad kontrolk danych do rysunku. 2. W oknie dialogowym Waciwoci kontrolki danych, skonfiguruj kontrolk do poczenia do wybranego dostawcy danych OLE DB oraz wybranej bazy danych, a nastpnie przetestuj to poczenie. 3. W tym samym oknie dialogowym wybierz tabel lub tabele z bazy danych, a nastpnie z do nich zapytanie korzystajc z dowolnej metody dostarczonej przez technologi VisiconX. 4. Wprowad kontrolki siatki, listy lub listy rozwijanej dla prezentacji pobranych danych. 5. Na karcie Zachowanie, okna dialogowega Animacje, dokonaj animacji kontrolki siatki, listy lub listy rozwijanej. Jako rdo danych do animacji wybierz kontrolk danych, a z listy Konwersja danych wybierz typ konwersji Obiekt. 6. Kliknij przycisk Przecz do trybu wykonywania na pasku narzdzi Standardowy, eby wywietli rysunek w rodowisku ruchowym.

Implementowanie technologii VisiconX


W rozdziale tym przedstawione s zagadnienia, z jakimi uytkownik spotyka si korzystajc z obiektw VisiconX celem poczenia z baz danych i zoenia zapytania. W ich skad wchodz planowanie, jak informacj z bazy pragnie si uzyska, wprowadzi lub zmieni, projektowanie sposobu prezentacji tej informacji w zalenoci od jej odbiorcw, finalizacja projektowania oraz optymalizacja pracy systemu. Zwraca si rwnie uwag na pewne powszechnie napotykane puapki oraz podaje sposoby zaradzenia im. Celem uzyskania wicej informacji, naley odwoa si do nastpujcych podrozdziaw: Planowanie zapytania Planowanie wpisw do bazy danych Projektowanie widoku ekranu aplikacji Zakoczenie projektu Optymalizowanie pracy systemu Rozwizywanie problemw

Planowanie zapytania
Pierwszym etapem pracy z technologi VisiconX jest dobre zaplanowanie, jak informacj pragnie si uzyska. Na przykad, sprzedawcy mog da spisu wszystkich konsumentw, ktrych zamwienia zostay zrealizowane po upywie ustalonego terminu, aby zaoferowa specjalne pakiety promocyjne do

2006 GE Fanuc Automation. http://www.gefanuc.com

przyszych ofert. Oznacza to dowiedzenie si, do ktrej bazy danych naley zoy zapytanie oraz zdobycie praw potrzebnych do uzyskania dostpu do tej bazy. Kontynuujc, oznacza to ponadto dowiedzenie si, jaka jest organizacja bazy danych, czyli jak rozoona jest w niej informacja, aby mc poprawnie okreli do jakich tabel wymagany jest dostp. Dopiero wwczas mona przystpi do tworzenia zapytania, w wyniku ktrego ma by zwrcona podana informacja. To z kolei wymaga dowiedzenia si: Do ktrej tabeli lub tabel naley zoy zapytanie. Jeli zapytanie dotyczy wicej, ni jednej tabeli, ktre kolumny powinny zosta poczone i w jaki sposb. Jakie kolumny i w jakiej kolejnoci uwzgldni w zapytaniu. Czy chce si, aby zostay wywietlone powielone wiersze, czy nie. Jakie wyraenia porwna uy w filtrze wierszowym oraz za pomoc jakiego operatora - And, czy Or - poczy te wyraenia. Jak posortowa zwracan informacj. Moe zaistnie potrzeba utworzenia zapyta wielokrotnych zwaszcza wwczas, gdy dane rezydujce w jednej bazie determinuj dane pozyskiwane z innej bazy danych. W kadym przypadku naley wykorzysta rozwaania prezentowane w poprzednich podrozdziaach, opisujce sposb poszukiwania danej informacji.

Planowanie wpisw do bazy danych


Informacja zgromadzona w bazie danych moe z czasem ulega zmianie. Przykadowo, mona pozyska nowych odbiorcw lub informacja na temat odbiorcy zapisanego w bazie (nazwisko osoby kontaktowej, numer telefonu) moe wymaga weryfikacji. Technologia VisiconX umoliwia dokonanie wpisu nowej informacji do bazy danych dziki intrukcji SQL Insert lub Update.
WANA INFORMACJA: Aby zapis do bazy danych by moliwy, dla danego uytkownika lub grupy uytkownikw musi by dodana funkcja aplikacji VisiconX Writes. Jeli kontrolki danych utworzone w poprzednich wersjach systemu iFIX realizoway wpisy do bazy danych, nie bd one dziaay; rwnie w tym przypadku dla danego uytkownika lub grupy uytkownikw musi by dodana funkcja aplikacji VisiconX Writes. Celem uzyskania wicej informacji, naley odwoa si do podrozdzialu Funkcje aplikacji i aplikacje podrcznika System ochrony.

Dodawanie lub zmiana infomacji w bazie danych wymaga okrelenia, ktrej bazy to dotyczy i jaka jest jej organizacja, czyli do ktych tabel i kolumn wymagany jest dostp. Gdy znana jest organizacja bazy danych, naley okreli: Ktre tabele bd uzupeniane lub modyfikowane. Ktre kolumny zawieraj interesujc informacj. W przypadku korzystania z instrukcji Update, jakie wyraenia porwnania zastosowa w filtrze wierszowym oraz, czy poczy wyraenia operatorami And lub Or. Czasami zachodzi potrzeba dokonania wpisw do wielu baz danych, zwaszcza gdy dane rezydujce w jednej bazie wpywaj na dane w innej bazie.
WSKAZWKA: Instrukcje SQL naley formuowa zgodnie z konwencjami standardu SQL-92. Wedug standardu SQL, w instrukcjach nie ma znaczenia wielko liter.

2006 GE Fanuc Automation. http://www.gefanuc.com

Projektowanie widoku ekranu aplikacji


Majc ju dokadnie ustalone, jak informacj pragnie si uzyska naley zaprojektowa sposb jej prezentacji, czyli ustali widok ekranu aplikacji. Naley wzi pod uwag: Czy przedstawi uzyskan informacj w formie arkusza, czy te listy? Czy informacja ta ma suy rwnie do animowania innych obiektw, np. waciwoci zapyta, Pola danych, albo waciwoci wypeniania prostokta? Kto ma by odbiorc tej prezentacji? Osoba monitorujca produkcj moe by raczej zainteresowana kontrolk siatki prezentujc dane, a nie kontrolk danych zajmujc si skadaniem zapyta do bazy danych. Inna osoba, potrzebujca dostpu do wikszej liczby baz danych, yczyaby sobie mie moliwo korzystania z przyciskw w trybie wykonywania do nawizywania poczenia z rnymi bazami i skadania zapyta. Jakich kolorw uy do prezentacji? Ktre obiekty powinny by widoczne, a ktre ukryte w trybie wykonywania?

Zakoczenie projektu
Po zaplanowaniu zapyta i zaprojektowaniu widoku ekranu aplikacji, mona: Poprosi uytkownikw o zalogowanie si w trybie wykonywania do dostawcy danych. Animowa obiekty takie, jak listy, waciwoci zapyta etc. Korzystajc z waciwoci i metod w skryptach jzyka Visual Basic, utworzy bardziej dynamiczne rodowisko pracy aplikacji. Przykadowo mona doczy standardowe elementy Microsoft, jak przyciski polece lub opcji, celem zoenia szczeglnych zapyta, albo uruchomienia Kreatora SQL. Zmodyfikowa projekt celem zoptymalizowania pracy systemu.

Optymalizowanie pracy systemu


Proces skadania zapyta do relacyjnych baz danych i pobierania danych moe wpywa na prac systemu operacyjnego Windows. Podrozdzia ten opisuje kilka czynnoci, jakie mona wykona w celu zoptymalizowania pracy systemu w trakcie skadania zapyta do baz danych poprzez obiekty VisiconX typu kontrolki danych. Rozwaane s nastpujce tematy: Wybr dostawcy danych Wykorzystanie filtrw wierszowych do zmniejszenia iloci pobieranych danych

Wybr dostawcy danych


Technologia VisiconX pracuje najlepiej, kiedy do pobierania danych korzysta z rodzimego dostawcy danych OLE DB, a nie z porednictwa drajwera bazy danych ODBC. Jeli dostpne s zarwno jaki rodzimy dostawca danych OLE DB, na przykad Serwer SQL, jak rwnie drajwer baz danych ODBC do tego samego serwera, w oknie dialogowym Waciwoci kontrolki danych, naley wybra tego pierwszego.

2006 GE Fanuc Automation. http://www.gefanuc.com

Wykorzystanie filtrw wierszowych do zmniejszenia iloci pobieranych danych


Pobieranie duych zbiorw danych wpywa istotnie na czas wykonania tej operacji, chocia nie zamraa systemu. Niemniej jednak, jeli potrzebny jest wycznie ograniczony podzbir danych, warto jest zastosowa filtr wierszowy w zapytaniu SQL.

Rozwizywanie problemw
Technologia VisiconX jest narzdziem prostym w implementacji i uyciu. Jednak pewne sytuacje, jak na przykad poczenie z dostawc danych lub animacja obiektw mog, na pierwszy rzut oka, by rdem trudnych do zrozumienia problemw. W podrozdziale tym opisane zostay typowe problemy, jakie mona napotka. Podane zostay rwnie sposoby ich rozwizywania. Rozwaane s nastpujce tematy: Unikanie problemw Ocena niepowodzenia testu poczenia Ocena niepowodzenia poczenia w trybie wykonywania Filtry wierszowe korzystajce z pl daty nie wywietlaj danych Kontrolki animowane przez kontrolk danych nie wywietlaj danych Rozwizywanie problemw spowodowanych przez procedury przechowywane

Unikanie problemw
Problemw mona unikn dziki waciwemu skonfigurowaniu systemu przed rozpoczciem pracy. Kiedy problem jednak wystpi naley zawsze sprbowa uproci animacje obiektw i zapytania. Ponisza lista prezentuje minimalne wymagania pozwalajce unikn problemw: Uywaj komputerw zalecanych przez firm GE Fanuc. Uywaj sprztu i oprogramowania sieciowego zalecanego przez firm GE Fanuc. Celem uzyskania wicej informacji na omawiany temat, naley odwoa si do podrcznika Rozpoczcie pracy z systemem iFIX.

Ocena niepowodzenia testu poczenia


Jeli po klikniciu przycisku Test poczenia na karcie Baza danych okna dialogowego Waciwoci kontrolki danych wywietlona zostanie informacja stwierdzajca niepowodzenie testu, naley postpowa w nastpujcy sposb: Sprbuj znale przyczyn braku poczenia na podstawie informacji zawartych w oknie dialogowym stwierdzajcym niepowodzenie poczenia.

2006 GE Fanuc Automation. http://www.gefanuc.com

Jeli baza danych jest chroniona, upewnij si, czy masz wystarczajce uprawnienia niezbdne do uzyskania dostpu do bazy danych i tabel wybranych w zapytaniu. Sprawd, czy podany identyfikator uytkownika, User ID, oraz haso dostpu do bazy s poprawne. Sprawd, czy serwer, na ktrym rezyduje baza danych pracuje i jest dostpny. Jeli poczenie w dalszym cigu nie jest zrealizowane skontaktuj si z administratorem systemu w celu sprawdzenia, czy wprowadzone ustawienia s poprawne.

Ocena niepowodzenia poczenia w trybie wykonywania


Jeli w trybie wykonywania kontrolka danych wywietli komunikat informujcy o bdzie poczenia, naley postpowa w nastpujcy sposb: Upewnij si, czy tabela, ktrej dotyczy zapytanie jest dostpna. Nastpnie utwrz zapytanie korzystajc z polecenia Table i ponownie z zapytanie. Jeli komunikat ten si powtarza, tabela wci nie jest dostpna. Sprawd, czy masz wystarczajce uprawnienia. Moe si okaza, e posiadane uprawnienia nie upowaniaj do dostpu do wybranej tabeli. Dokonaj przegldu rde danych i sposobw konwersji zdefiniowanych dla wszystkich obiektw i animowanych waciwoci zapyta.

Filtry wierszowe korzystajce z pl daty nie wywietlaj danych


Filtr wierszowy zawiera wyraenie porwnania, ktre porwnuje zawarto pola Data z wartoci lub waciwoci zapytania. Jeli po zoeniu zapytania adne dane nie s wywietlane w obiektach animowanych przez kontrolk danych, naley postpowa w nastpujcy sposb: Sprawd, czy istniej jakiekolwiek dane odpowiadajce specyfikacji w filtrze wierszowym. Pole Data moe w rzeczywistoci by polem acuchowym sformatowanym tak, aby wywietla daty. W takiej sytuacji w filtrze wierszowym wprowad acuch sformatowany, jak data i ponw zapytanie. Dodatkowo w systemie operacyjnym ustaw format daty odpowiadajcy formatowi daty w bazie danych. Aby ustawi format daty, skorzystaj z opcji Opcje regionalne i jzykowe, dostpnej w Panelu sterowania.

Kontrolki animowane przez kontrolk danych nie wywietlaj danych


Sprawd, czy istniej jakiekolwiek dane odpowiadajce specyfikacji w zapytaniu. Sprawd, czy obiekt jest animowany przez kontrolk danych. Jeli w zapytaniu zawarta jest waciwo zapytania, sprawd, czy waciwo zapytania kontrolki danych jest animowana. Jeli w zapytaniu zawarta jest waciwo zapytania, przejd do trybu wykonywania. Wpisz lub zaznacz warto w obiekcie, ktra animuje waciwo zapytania. Nowa warto powinna zmieni dane w obiekcie animowanym przez kontrolk danych. Na przykad, jeli kontrolka listy animuje waciwo zapytania, wybierz inny element listy, aby zmieni wywietlan zawarto w obiekcie animowanym kontrolk danych.

2006 GE Fanuc Automation. http://www.gefanuc.com

Rozwizywanie problemw spowodowanych przez procedury przechowywane


Wykorzystanie procedury przechowywanej do skadania zapyta do bazy danych Microsoft Access lub serwera Oracle wymaga przeprowadzenia specjalnych rozwaa z powodu specyficznych elementw wprowadzanych w trakcie projektowania tych baz.

Bazy danych Microsoft Access


Bazy danych Microsoft Access w rzeczywistoci nie pracuj z procedurami przechowywanymi. Jednak, pracuj z zapytaniami, ktre technologia ADO traktuje w ten sam sposb, jak wspomniane procedury. Obecnie dostawcy danych OLE DB tacy, jak MS Jet 3.51 i 4.0 nie mog odczyta informacji o parametrach z zapyta programu Access. Dlatego, kiedy wybrana jest Procedura przechowywana, jako typ polecenia na karcie rdo rekordw okna dialogowego Waciwoci kontrolki danych, adne parametry ani przyporzdkowane waciwoci zapyta nie pojawiaj si dla wybranego zapytania programu Access. Aby obej ten problem mona sprbowa jednego z dwch nastpujcych sposobw: Pocz si z baz danych Microsoft Access poprzez jaki drajwer ODBC, a nie rodzimego dostawc danych OLE DB, na przykad MS Jet. Jeli znasz parametry zdefiniowane w zapytaniu programu Access, z zapytanie, jako instrukcj SQL Select. W poniszym przykadzie ScrBatchSummary jest nazw zapytania programu Access, a Batch_Serial_No jest parametrem wejciowym tego zapytania.
Select * From ScrBatchSummary where ScrBatchSummary.batch_serial_no = QP1

Serwery Oracle
Procedury przechowywane serwera Oracle suce do uaktualniania, wprowadzania lub usuwania informacji z bazy danych pracuj zgodnie z wymogami technologii VisiconX. Jednak procedury przechowywane, ktre pobieraj lub wybieraj dane w serwerze Oracle wymagaj specjalnych rozwaa. Aby procedura przechowywana serwera Oracle moga zwrci zestaw rekordw, naley utworzy pewien pakiet. Pakiet serwera Oracle definiuje tabel, ktra jest zapeniana zestawami rekordw danych zwracanych do technologii ADO i technologii VisiconX. Nie mona wywoa pakietu uywajc polecenia typu "Stored Procedure" (Procedura przechowywana). W tym przypadku niezbdne jest polecenie SQL. W poniszym przykadzie packperson jest nazw pakietu, oneperson jest nazw procedury przechowywanej, resultset 2 definiuje maksymaln liczb wierszy, za ssn, fname i lname okrelaj kolumny, jakie naley zwrci, a QP1 jest zmienn technologii VisiconX, ktra steruje wyborem.
{call packperson.oneperson(QP1,{resultset 2, ssn, fname, lname})}

Aby uzyska wicej informacji na temat tworzenia pakietw na serwerze Oracle mogcych zwrci zestaw rekordw do technologii ADO i VisiconX, naley odwoa si do Artykuu Q176086 w bazie wiedzy Microsoft Support KnowledgeBase.

Korzystanie z podpisw elektronicznych dla instrukcji SQL


Podczas tworzenia instrukcji SQL Select, Insert lub Update dla kontrolki danych VisiconX, istnieje moliwo zarzdania podpisw elektronicznych, w przypadku stosowania tych instrukcji, gdy program WorkSpace bdzie w trybie wykonywania. Dotyczy to zarwno podpisu Wykonujcego, jak i

2006 GE Fanuc Automation. http://www.gefanuc.com

Sprawdzajcego. Gdy kontrolka danych zostanie otwarta w trybie wykonywania, wywietlone zostanie okno dialogowe dajce podpisu elektronicznego. Po zoeniu podpisu, do systemu obsugi alarmw wysany zostanie odpowiedni komunikat. Gdy podpis jest poprawny, wywietlony zostanie potwierdzajcy to komunikat. Podobnie, odpowiedni komunikat zostanie wywietlony, gdy podpis jest bdny. Celem uzyskania dodatkowych informacji na temat korzystania z podpisw elektronicznych, naley odwoa si do podrcznika Podpisy elektroniczne. Funkcja podpisw elektronicznych zostaa wprowadzona w celu uzupenienia systemu ochrony. Przykadowo, wykorzystywana jest ona w przypadku zmiany danych zapisanych w bazie danych i ledzenia przebiegu tych operacji w dzienniku podpisw. W dzienniku podpisw w systemie iFIX rejestrowane s odpowiednie dane dotyczce zoonych podpisw elektronicznych. Celem uzyskania wicej informacji na ten temat, naley odwoa si do rozdziau Tworzenie dziennika podpisw elektronicznych.

Tworzenie i animowanie instrukcji SQL


W rozdziale tym przedstawiono sposoby tworzenia instrukcji SQL w celu wyszukania danych u wybranego dostawcy danych OLE DB. Poza samymi podstawami zaprezentowano metody ich udoskonalania w celu wyszukania specyficznej informacji, dodania danych do bazy lub aktualizacji istniejcych danych, jak rwnie metody wykorzystania animowanych waciwoci zapyta. Po otrzymaniu danych, mona je wywietli w animowanych kontrolkach siatki, listy lub listy rozwijanej. Niniejszy rozdzia zawiera nastpujce podrozdziay: Korzystanie z Kreatora SQL Tworzenie zapyta Wpisywanie do bazy danych Korzystanie z Kreatora SQL Tworzenie filtru wierszowego Animowanie kontrolek siatki, listy i listy rozwijanej Wywietlanie danych Animowanie waciwoci zapyta Przykady animowania waciwoci zapyta

Tworzenie zapyta
Zadaniem zapytania jest uzyskanie dostpu do tabel w bazie danych i zwrcenie danych danych. Proste zapytanie zwraca ca zawarto tabeli. Z kolei bardziej zoone zapytanie filtruje najpierw wiersze korzystajc z pewnych kryteriw wyboru, sortuje dane lub te czy dane pochodzce z wicej ni jednej tabeli. Dziki technologii VisiconX atwo jest tworzy zapytania o dowolnej zoonoci. Tworzenie zapytania rozpoczyna si na karcie rdo rekordw okna dialogowego Waciwoci kontrolki danych. Poprzez wybr z listy Typ polecenia wybiera si typ tworzonego zapytania, co przedstawia ponisza tabela. Typy polece zapytania

2006 GE Fanuc Automation. http://www.gefanuc.com

Typ polecenia Instrukcja SQL Tabela Procedura przechowywana

Opis Wykorzystuje Kreatora SQL do tworzenia instrukcji SQL lub umoliwia rczne wprowadzenie instrukcji SQL. Zwraca dane dla caej tabeli. Przypisuje waciwoci zapyta parametrom procedury przechowywanej

Karta rdo rekordw zawiera rwnie opcje do ustawiania typu blokowania bazy danych wykorzystywane podczas odczytu i aktualizowania danych. Celem uzyskania wicej informacji, naley odwoa si do rozdziau Zagadnienia zaawansowane podrcznika Konfigurowanie rodowiska pracy.

Tworzenie zapyta z wykorzystaniem Kreatora SQL


Kreator SQL w technologii VisiconX pomaga szybko tworzy instrukcj SQL Select o dowolnej zoonoci. Korzystajc z tego Kreatora, nie potrzeba zna skadni instrukcji SQL Select; wiedza ta zapisana jest w Kreatorze. Oprcz przypieszenia i uatwienia pracy, Kreator SQL umoliwia wykorzystanie waciwoci zapyta. Poprzez ich animacj, uytkownik moe modyfikowa wywietlane dane bazujc na wartoci obecnie przyporzdkowanej waciwoci zapytania. Aby uzyska wicej informacji na temat animacji zapyta, naley odwoa si do podrozdziau Animowanie waciwoci zapyta niniejszego niniejszego rozdziau. Za pomoc Kreatora SQL mona: Wybra jedn lub wicej tabel, do ktrych skadane bd zapytania. Wybra kolumny tabel, ktre maj by wywietlone. Zwrci wiersz tabeli zawierajcy unikalne (niepowtarzajce si) wartoci zamiast wierszy z powtarzajcymi si elementami. Przefiltrowa zwrcone wiersze na podstawie przypisanych kryteriw wyboru. Posortowa dane w rosncym lub malejcym porzdku wedug wartoci z wybranych kolumn. Celem uzyskania wicej informacji na temat konfigurowania zapyta z wykorzystaniem Kreatora SQL, naley odwoa si do podrozdziau Udoskonalanie zapyta z wykorzystaniem Kreatora SQL.

Wprowadzanie lub wklejanie instrukcji SQL


Karta rdo rekordw okna dialogowego Waciwoci kontrolki danych zawiera okienko Tekst polecenia SQL. Uytkownik moe wprowadzi instrukcj SQL bezporednio do tego okienka lub wklei j z innej aplikacji. Zapytania zbudowane przez Kreatora SQL rwnie pojawiaj si w tym okienku, a uytkownik moe je dalej udoskonala. Uytkownicy swobodnie posugujcy si instrukcjami SQL Select oraz znajcy nazwy tabel i kolumn ich baz danych mog jednak preferowa rczne wprowadzanie instrukcji. Mona ponadto tworzy zapytania SQL w innej aplikacji, jak np. MS Query, a nastpnie wprost je wkleja.

czenie tabel

2006 GE Fanuc Automation. http://www.gefanuc.com

W przypadku, gdy chce si utworzy zapytanie czce dane z dwch lub wicej tabel, naley poczy te tabele. Jednak wwczas, czone tabele musz mie identyczn kolumn. Na przykad, zarwno tabela klientw, jak i tabela zamwie maj kolumn identyfikatora klienta. Przy pomocy Kreatora SQL mona atwo czy tabele wykorzystujc najpopularniejszy typ operacji poczenia, czyli typ wewntrzny - inner join. Do takiego poczenia wybierane s wycznie te rekordy z kadej tabeli, dla ktrych wartoci odpowiadajcych sobie kolumn pasuj do siebie. Na przykad, opisywana ju instrukcja Select czy tabele o nazwie Customer i Orders poprzez przyrwnanie kolumn CustomerID w obydwu tabelach. Zatem zwracana jest informacja o klientach i zamwieniach charakteryzujcych si tym samym identyfikatorem klienta. Nie jest za to zwracana adna informacja o klientach, do ktrych nie jest przypisane adne zamwienie i odwrotnie.
SELECT Customers.CustomerID, Customers.ContactName, Orders.OrderID, Orders.ShipName FROM Customers, Orders WHERE (Customers.CustomerID = Orders.CustomerID) ORDER BY Customers.CustomerID

Poniszy rysunek przedstawia prbk danych wydobytych dziki czeniu tabel Klient (Customer) i Zamwienie (Order), bazujcym na przedstawionej wyej instrukcji Select.

Rezultaty poczenia wewntrznego Innym rodzajem czenia jest czenie zewntrzne - outer join, ktre tworzy si jedynie poprzez wprowadzenie lub wklejenie instrukcji Select. czenie zewntrzne zwraca wszystkie rekordy z jednej tabeli, ale z drugiej wycznie te rekordy, dla ktrych wystpuj wartoci odpowiadajce wsplnej kolumnie. Na przykad, opisywana instrukcja Select korzysta z zewntrznego czenia do zwracania wszystkich rekordw z tabeli Orders, ale tylko tych rekordw z tabeli Customer, dla ktrych warto identyfikatora CustormerID w obydwu tabelach jest ta sama. Znaczy to, e wywietlany jest kady rekord z tabeli zamwie posiadajcy lub nie posiadajcy przypisan informacj o kliencie.
SELECT Customers.CustomerID, Customers.ContactName, Orders.ShippedDate, Orders.ShipName FROM (Orders LEFT OUTER JOIN Customers ON Orders.CustomerID = Customers.CustomerID) ORDER BY Customers.CustomerID

Ponisza instrukcja Select dziaa w drug stron; jedyn rnic jest kolejno tabel w klauzuli From. Instrukcja ta zwraca wszystkie rekordy z tabeli Customers, ale tylko te rekordy z tabeli Orders, dla ktrych warto identyfikatora CustomerID w obydwu tabelach jest ta sama. Znaczy to, e wywietlany jest kady rekord z tabeli klientw posiadajcy lub nie posiadajcy przypisanej informacji o zamwieniu.
SELECT Customers.CustomerID, Customers.ContactName, Orders.OrderID, Orders.ShipName

2006 GE Fanuc Automation. http://www.gefanuc.com

FROM (Customers LEFT OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID) ORDER BY Customers.CustomerID

Poniszy rysunek przedstawia prbk danych wydobytych dziki uruchomieniu powyszej instrukcji Select. Naley zwrci uwag, e klient o identyfikatorze PARIS nie ma przypisanej informacji o zamwieniu.

Rezultaty poczenia zewntrznego

Korzystanie z tabeli
Najprostszym zapytaniem, jakie mona zoy jest to, ktre zwraca wszystkie dane z tabeli, czyli wszystkie wiersze i kolumny. W przypadku maych tabel, dla ktrych dane mona atwo przejrze, moe to by wystarczajce rozwizanie.

Korzystanie z procedury przechowywanej


Procedury przechowywane s skompilowanymi blokami kodu w relacyjnych bazach danych. S czsto przydatne, gdy mog zawiera instrukcje warunkowe i instrukcje przepywu danych. Mog one realizowa INSERT, UPDATE, DELETE i SELECT. Mog rwnie pobiera argumenty i zwraca wyniki. Argumentami mog by wartoci wprowadzane lub wykorzystywane w klauzulach Where. Procedury mog by znacznie szybsze, ni instrukcje SQL z nastpujcych powodw: Wykonanie procedury przechowywanej wymaga wycznie jednego wywoania. Procedura przechowywana jest ju skompilowana w bazie danych. Procedura przechowywana jest wykonywana na serwerze, a nie kliencie. Celem uzyskania wicej informacji na temat tworzenia kodu i kompilowania procedur przechowywanych, naley odwoa si do podrcznika Korzystanie z SQL. Kiedy technologia VisiconX wykorzystuje procedur przechowywan do uzyskania dostpu do danych i ich pobrania, tworzy ona list waciwoci zapyta, ktrym zostaj przypisane parametry takiej procedury. Wywietlona lista zawiera zatem przyporzdkowanie waciwo zapytania - parametr, typ danych parametru i kierunek, w ktrym przez parametr przekazywana jest informacja, jak to przedstawia ponisza ilustracja.

2006 GE Fanuc Automation. http://www.gefanuc.com

Przyporzdkowanie parametrw w procedurze przechowywanej W technologii VisiconX waciwoci zapyta przypisywane s zwracanym wartociom, parametrom wejciowym, parametrom wyjciowym i parametrom wejciowo-wyjciowym zdefiniowanym dla procedury przechowywanej. W przypadkach, w ktrych technologia VisiconX nie jest w stanie okreli celu parametru, kierunek w polu Lista parametrw wystpuje, jako Nieznany.
UWAGA: W przypadku, gdy stosuje si procedur przechowywan do zoenia zapytania do bazy danych programu Microsoft Access lub bazy danych Oracle, naley odwoa si do podrozdziau Rozwizywanie problemw spowodowanych przez procedury przechowywane, w ktrej przedstawione s szczegowe rozwaania dotyczce tych baz danych.

Przegldajc pole Lista parametrw (Parameter List), warto jest zanotowa waciwoci zapyta, ktre przypisane s parametrom wejciowym procedury przechowywanej. S to waciwoci zapyta, ktre musz zosta animowane w celu wyszukania danych przez t procedur.

Wpisywanie do bazy danych


Przez wpisywanie do bazy danych rozumie si wprowadzanie lub aktualizowanie wartoci kolumn wybranej tabeli bazy danych. Do tworzenia prostych instrukcji wprowadzania lub aktualizowania danych mona wykorzysta Kreatora SQL, a bardziej zoone instrukcje mona manualnie wprowadza na karcie rdo rekordw okna dialogowego Waciwoci kontrolki danych. Korzystajc z tego Kreatora, nie musi si zna skadni instrukcji SQL Insert lub Update; wiedza ta zapisana jest w Kreatorze.
WSKAZWKA: Instrukcje SQL naley formuowa zgodnie z konwencjami standardu SQL. Wedug standardu SQL, w instrukcjach nie maj znaczenia wielkoci liter.

2006 GE Fanuc Automation. http://www.gefanuc.com

Tworzenie instrukcji Insert lub Update


Kontrolki danych VisiconX mog korzysta z instrukcji SQL w celu dodania lub aktualizowania wartoci kolumn w wybranych tabelach bazy danych. Do tworzenia prostych instrukcji Insert lub Update mona wykorzysta Kreatora SQL, a bardziej zoone instrukcje mona manualnie wprowadza na karcie rdo rekordw okna dialogowego Waciwoci kontrolki danych. Celem uzyskania wicej informacji na temat rcznego tworzenia instrukcji SQL, naley odwoa si do podrozdziau Wprowadzanie lub wklejanie instrukcji SQL. Kreator SQL dostpny w technologii VisiconX pomaga w szybkim tworzeniu prostych instrukcji SQL Insert lub Update. Korzystajc z tego Kreatora, nie potrzeba zna skadni instrukcji SQL Insert lub Update; wiedza ta zapisana jest w Kreatorze. Za pomoc Kreatora SQL mona: Wybra jedn lub wicej tabel, do ktrych planowany jest wpis. Wybra kolumny tabel, do ktrych planowany jest wpis . Przefiltrowa aktualizowane wiersze, na podstawie zdefiniowanych kryteriw.

Korzystanie z Kreatora SQL


Kreator SQL jest narzdziem o duych moliwociach, uatwiajcym tworzenie wyrafinowanych instrukcji SQL, celem pobrania danych z przeznaczeniem do ich wywietlenia lub dodania i uaktualnienia bazy danych. Korzystajc z tego Kreatora, nie musi si zna skadni instrukcji SQL; wiedza ta zapisana jest w Kreatorze. Przy pomocy Kreatora SQL mona szybko: Wybra tabele Wybra kolumny Przefiltrowa wiersze dziki interfejsowi uytkownika typu wska i kliknij. Posortowa dane wzgldem wartoci kolumny. Zwrci wycznie unikalne wiersze. Tworzenie instrukcji przy pomocy Kreatora SQL rozpoczyna si na karcie rdo rekordw okna dialogowego Waciwoci kontrolki danych. Przycisk Uruchom Kreatora SQL dostpny jest, gdy wczeniej wybrano Typ polecenia, jako Instrukcja SQL. Kreator SQL pozwala najpierw zdecydowa, czy tworzona bdzie instrukcja (polecenie) Select, Insert lub Update.

2006 GE Fanuc Automation. http://www.gefanuc.com

Okno dialogowe wyboru instrukcji w Kreatorze SQL Kreator SQL prowadzi uytkownika poprzez proces tworzenia instrukcji SQL. Kliknicie w Kreatorze przycisku Dalej spowoduje, e Kreator wykorzysta opcj wybran w tym oknie dialogowym do sporzdzenia informacji wywietlanej w nastpnym oknie dialogowym. Jeli uytkownik pragnie zmieni dokonany wczeniej wybr, wystarczy klikn przycisk Wstecz. W dowolnym momencie mona klikn przycisk Zakocz, aby zakoczy proces tworzenia zapytania. Kreator SQL prosi o wybanie: 1. Tabel, do ktrych planowane s zapytania, dodawanie lub aktualizowanie danych. 2. Kolumn w wybranych tabelach, do ktrych planowane s zapytania, dodawanie lub aktualizowanie danych, a take, czy w kolumnach tych maj by unikalne (niepowtarzalne) wartoci. 3. Kryteriw wyboru dla filtrw wierszowych w instrukcji Select lub Update. 4. Kolumn, na podstawie ktrych dane w tabelach maj by sortowane w instrukcji Select. Po zakoczeniu budowania instrukcji, Kreator SQL wywietla j w ostatecznej formie, najpierw w oknie dialogowym Zakocz w Kreatorze, a nastpnie w polu tekstowym na karcie rdo rekordw okna dialogowego Waciwoci kontrolki danych. W obydwu miejscach, instrukcj t mona podda edycji. Poniej zestawiono typowe modyfikacje, jakie uytkownik moe zechcie wprowadzi: Aby przefiltrowa wiersze na podstawie wyraenia porwnania w klauzuli Where, zmie sowo kluczowe AND na OR. W instrukcji Select czcej dwie lub wicej tabel, usu cudzysowy wok nazwy kolumny w klauzuli Where.

Wybieranie tabel
Pierwszym krokiem w tworzeniu instrukcji SQL jest wybr tabel bazy danych, do ktrych planowane s zapytania, dodawanie lub aktualizowanie danych. W celu podjcia waciwych decyzji, niezbdna jest

2006 GE Fanuc Automation. http://www.gefanuc.com

znajomo organizacji bazy. Proste zapytanie dotyczy dostpu do jednej tabeli. Kreator SQL moe budowa bardziej zoone zapytania, dotyczce dostpu do danych w dwch lub wicej tabelach, korzystajc z poczenia wewntrznego (inner join). Aby poczy tabele korzystajc z poczenia zewntrznego (outer join), naley rcznie utworzy zapytanie. Celem uzyskania wicej informacji na temat czenia tabel, naley odwoa si do podrozdziau Wprowadzanie lub wklejanie instrukcji SQL Select.

Wybieranie kolumn
Jednym ze sposobw filtrowania informacji zawartej w tabeli jest odpowiedni wybr kolumn, do ktrych planowane s zapytania, dodawanie lub aktualizowanie danych. Przykadowo, chcc wywietli lub zaktualizowa osob kontaktow i numer telefonu dla kadego numeru identyfikacyjnego klienta, warto jest wybra wycznie takie kolumny, a pomin kolumny zawierajce informacj na temat adresw pocztowych klientw. W SQL nazwa kolumny poprzedzona jest nazw tabeli:
tablename.columnname

Kreator SQL wywietla nazwy kolumn korzystajc z konwencji nazw. W przypadku skadania zapytania wywietlane s najpierw wszystkie kolumny nalece do pierwszej tabeli, nastpnie kolumny nalece do drugiej tabeli itd. Kreator SQL wywietla rwnie na licie dostpnych kolumn znak gwiazdki (*). W SQL znak gwiazdki symbolizuje wybranie wszystkich kolumn z tabeli (tabel) i w instrukcji Select wystpuje w poniszy sposb:
SELECT * FROM tablename

Wybranie znaku gwiazdki z listy Dostpne kolumny jest rwnowane z klikniciem przycisku Wszystko >> w Kreatorze SQL.

Zwracanie unikalnych wierszy


Kreator SQL zawiera opcj pobierania wierszy, ktre zawieraj unikalne (niepowtarzajce si) wartoci kolumn lub opcj pobierania wierszy, ktre zawieraj powtarzajce si wartoci kolumn. Przykadowo, uytkownik moe prbowa znale nazwy i adresy dostawcw, ale informacja ta jest zwizana z kadym numerem zamwienia (Order Id) w tabeli Zamwienia (Orders). Zapytanie zwrci wwczas wielokrotnie tego samego dostawc. Przez wybranie opcji zwracania rnych, unikalnych wierszy, zapytanie zwrci kadego dostawc wycznie jednokrotnie, co znacznie uporzdkuje pobieran z bazy informacj.
UWAGA: Opcja ta jest dostpna tylko przy tworzeniu instrukcji SQL Select.

Filtrowanie zwrconych wierszy

2006 GE Fanuc Automation. http://www.gefanuc.com

Okno dialogowe Utwrz filtr dla wierszy, dostpne w Kreatorze SQL umoliwia ograniczanie zwracanych wierszy wycznie do wierszy speniajcych okrelone kryteria wyboru. Uytkownicy znajcy SQL odnajd tu podobiestwo do klauzuli Where. Przykadowo, acuch:
Milktype equal to 3

zwrci wycznie wiersze, w ktrych warto w kolumnie Milktype wynosi 3. Z kolei acuch:
Milktype equal to 3 and BatchID equal to 1

zwrci wycznie wiersze, w ktrych warto w kolumnie Milktype wynosi 3, a warto w kolumnie BatchID wynosi 1. W powyszych przykadach filtr wierszowy ma charakter statyczny; w klauzuli wystpuj konkretne wartoci. Jednak w wielu przypadkach korzystne jest utworzenie bardziej elastycznej klauzuli, umoliwiajcej zmian wartoci w trybie wykonywania i pobranie zaktualizowanych wynikw. Aby utworzy klauzul, ktr mona aktualizowa w trybie wykonywania, naley zastosowa warto waciwoci, jak przedstawiono w poniszym przykadzie:
Milktype equal to {ts `QP1'}

W tym zapytaniu waciwo QP1 mona animowa w kontrolce danych i przypisa jej warto w trybie wykonywania. Kontrolka danych skada zapytanie do dostawcy danych i aktualizuje rysunek. Celem uzyskania wicej informacji na temat animowania waciwoci zapyta, naley odwoa si do podrozdziau Animowanie waciwoci zapyta. Z kolei, informacja na temat tworzenia klauzuli do filtracji wierszy w zapytaniu, dostpna jest w podrozdziale Tworzenie filtru wierszowego.

Sortowanie danych wzgldem wartoci kolumny


Sortowanie danych pobranych przy pomocy zapytania moe znacznie uatwi ich interpretacj. SQL sortuje dane na podstawie wartoci wybranych kolumn. Wszystkie dane w tabeli sortowane s na podstawie wartoci pierwszej kolumny sortowania. W ramach tej operacji sortowania, dane sortowane s na podstawie wartoci drugiej kolumny sortowania itd. Wartoci kolum mona sortowa w rosncym lub malejcym porzdku. Domylnie wybrany jest rosncy porzdek. Rosncy porzdek oznacza, e dane liczbowe sortowane s od najmniejszej do najwikszej wartoci, a znaki od A do Z. Malejcy porzdek oznacza, e dane liczbowe sortowane s od najwikszej do najmniejszej wartoci, a znaki od Z do A.
UWAGA: Opcja ta jest dostpna tylko przy tworzeniu instrukcji SQL Select.

Tworzenie filtru wierszowego


Okno dialogowe Utwrz filtr dla wierszy, dostpne w Kreatorze SQL pomaga utworzy filtr wierszowy, ktry konfiguruje w sposb zadany przez uytkownika dane zwracane poprzez zapytanie. Kreator SQL

2006 GE Fanuc Automation. http://www.gefanuc.com

buduje klauzul zapytania o nastpujcej skadni:


columnName1 comparison-operator value | QP1 AND columnName2 comparison-operator value | QP2 AND columnNameN comparison-operator value | QPn

gdzie: ColumnName1, ColumnName2 i ColumnNameN s nazwami kolumn tabeli, do ktrej kierowane jest zapytanie. Comparison-operator jest operatorem porwnujcym wartoci kolumny z inn wartoci lub waciwoci zapytania. Value jest acuchem, dat, wartoci numeryczn lub wyraeniem zwracajcym warto. Moe by rwnie nazw kolumny dla zapyta, ktre cz dwie lub wicej tabel. QPn jest waciwoci zapytania, gdzie n jest liczb naturaln z zakresu od 1 do 32. AND jest sowem kluczowym, ktre wyszukuje wiersze speniajce obydwa wyraenia porwnania.
UWAGI: Opcja ta nie jest dostpna w przypadku tworzenia instrukcji SQL Insert. W oknie dialogowym Filtr wierszowy (Row Filter) nie mona korzysta ze sowa kluczowego OR, ktre wyszukuje wiersze speniajce jedno lub inne wyraenia porwnania. Aby poczy wyraenia porwnania za pomoc sowa kluczowego OR naley podda edycji wynikow instrukcj SQL Select, ktra pojawia si po klikniciu przycisku Zakocz. Tworzc wyraenie porwnania, ktre przyrwnuje do siebie nazwy dwch kolumn, moe zaistnie potrzeba edycji wynikowej klauzuli Where poprzez usunicie znakw cudzysowu otaczajcych nazwy kolumn.

Operatory porwnania filtru wierszowego


Wyraenia porwnania stosowne w filtrze wierszowym korzystaj z szeregu operatorw porwnania dostpnych z listy okna dialogowego Utwrz filtr dla wierszy. Ponisza tabela przedstawia dostpne operatory porwnania i wyjania znaczenie kadego z nich. Operatory porwnania filtru wierszowego Operator porwnania Dowolna warto (Any value) Rwny (Equal to) Mniejszy ni (Less than) Wikszy ni (Greater than) Mniejszy lub rwny (Less or equal) Wikszy lub rwny (Greater or equal) Rozpoczyna si od (Begins with) Opis Jest dowoln wartoci Rwna si jakiej konkretnej wartoci Jest mniejszy, ni jaka konkretna warto Jest wikszy, ni jaka konkretna warto Jest mniejszy lub rwny jakiej konkretnej wartoci Jest wikszy lub rwny jakiej konkretnej wartoci Rozpoczyna si od jakiego konkretnego acucha tekstowego

2006 GE Fanuc Automation. http://www.gefanuc.com

Zakocz (End with) Zawiera (Contain) Pomidzy (Between) Pusty (Null)

Koczy si jakim konkretnym acuchem tekstowym Zawiera jaki konkretny acuch tekstowy Zawiera si pomidzy dwoma konkretnymi wartociami, wczajc te wartoci Jest pusty

Uytkownik moe zanegowa wyraenie porwnania, wybierajc Jest / Nie jest (Is/Does Not) z lewej strony okienka listy wyraenia porwnania. Na przykad, ponisze wyraenie porwnania wyszukuje wszystkie wiersze, dla ktrych MilkType nie jest rwne 3.
MilkType Is Not Equal To 3

Wartoci filtru wierszowego


UWAGA: Filtrowanie wierszy nie jest dostpne w przypadku tworzenia instrukcji SQL Insert.

Kreator SQL korzysta z nazw kolumn wybranych do wyraenia porwnania w celu okrelenia czy wprowadzona warto jest acuchem, dat, czy wartoci numeryczn. Zasadniczo, warto ta moe by wartoci jawn lub wyraeniem, ktrego dopiero wynikiem jest warto jawna. Wynikowa instrukcja Select wywietla acuch i dat zamknite z dwch stron znakami specjalnymi; przykadowo acuchy s umieszczone pomidzy znakami apostrofu. Wprowadzajc rcznie instrukcj Select naley uwzgldni formatowanie skadni wynikowej, przedstawione w poniszej tabeli. Interpretacja wartoci filtru wierszowego przez Kreator SQL Typ danych acuch (String) Wprowadzone w Kreatorze SQL Mona wprowadza acuchy zawierajce nawet spacje i apostrofy, tak jak normalnie pisze si tekst, na przykad: Sir Rodney's Scones `Sir Rodney's Scones' Liczba (Numeric) Mona wprowadza liczby w tradycyjny sposb. Zamiast procentw naley jednak stosowa ich dziesitn reprezentacj; na przykad podaje si 0.10 zamiast 10%. Mona wprowadza daty, stosujc nastpujc skadni: yyyy-mm-dd hh:mm:ss gdzie: yyyy jest liczb czterocyfrow wyraajc rok Kreator SQL wywietla liczb tak, jak zostaa ona wprowadzona. Skadnia wynikowa Kreator SQL umieszcza acuch pomidzy znakami apostrofu; gdy napotka apostrof wewntrz acucha, zamienia go na dwa pojedyncze znaki apostrofu.

Data (Date)

Kreator SQL umieszcza warto pomidzy znakami apostrofu, poprzedzajc wczeniej przedrostkiem `ts'. Klamry zamykaj cae wyraenie: {ts `yyyy-mm-dd hh:mm:ss'}

2006 GE Fanuc Automation. http://www.gefanuc.com

mm jest liczb dwucyfrow wyraajc miesic dd jest liczb dwucyfrow wyraajc dzie hh jest liczb dwucyfrow wyraajc godzin mm jest liczb dwucyfrow wyraajc minut ss jest liczb dwucyfrow wyraajc sekund Waciwo zapytania (Query property) Mona wybra waciwo zapytania z listy rozwijanej. Kreator SQL traktuje waciwo zapytania, jak acuch, liczb lub dat, zalenie od typu danych umieszczonych w kolumnie uytej w wyraeniu porwnania. Przykadowo: `QP1' jest traktowane, jak acuch, QP1 jak liczba, a {ts `QP1'} jak data. Jeli w acuchu rozrniane s due i mae litery, naley zamieni QP na qp.

Animowanie kontrolek siatki, listy i listy rozwijanej


Kontrolka danych definiuje poczenie do dostawcy danych OLE DB i precyzuje dane, ktre maj zosta wyszukane. Z kolei kontrolki siatki, listy i listy rozwijanej maj za zadanie wywietlenie wyszukanych danych. Kontrolka siatki wywietla dane w formacie arkusza. Kontrolki listy i listy rozwijanej wywietlaj zawarto pojedynczej kolumny tabeli, do ktrej zoono zapytanie, w formie listy, odpowiednio przewijanej i rozwijanej. Aby jednak wywietli dane poprzez te kontrolki, naley dokona ich animacji oraz wyboru kontrolki danych, jako rda danych do animacji. Animowane poczenie oznacza rodzaj poczenia, w ktrym mona dokona przekonfigurowania kontrolki danych, na przykad w celu zoenia zapytania do innej bazy danych lub tabeli i automatycznie uaktualni wywietlanie w kontrolkach siatki, listy lub listy rozwijanej. Naley zauway, e mona rwnie animowa waciwoci zapyta kontrolki danych za pomoc wartoci z kontrolek siatki, listy lub listy rozwijanej. Na przykad element wybrany w okienku listy moe animowa waciwo zapytania kontrolki danych, ktra jest uywana do filtracji danych zwracanych przez zapytanie. Celem uzyskania wicej informacji na temat animowania obiektw, naley odwoa si do podrcznika Tworzenie rysunkw. Celem uzyskania wicej informacji na temat animowania waciwoci zapyta, naley odwoa si do podrozdziau Animowanie waciwoci zapyta.

Animowanie kontrolki siatki


Typowo, rdem danych, ktre animuje kontrolk siatki jest kontrolka danych. Najczciej nazw rda danych jest:

2006 GE Fanuc Automation. http://www.gefanuc.com

Picturename.vxDataN.ADORecords

gdzie Picturename jest nazw rysunku z programu WorkSpace, za vxDataN jest kontrolk danych, ktra animuje kontrolk siatki. Ostatnia cz nazwy rda danych, waciwo Rekordy ADO (ADORecords), jest wybrana z listy Waciwoci; zawiera dane pobrane od dostawcy danych OLE DB.
UWAGA: W miejsce ADORecords mona z listy Waciwoci wybra Nazwy kolumn (ColumnNames), aby wywietli nazwy kolumn tabeli, do ktrej zoono zapytanie, albo Nazwy tabel (TableNames), aby wywietli nazwy tabel z bazy danych, do ktrej zoono zapytanie.

Animowanie kontrolek listy i listy rozwijanej


Kontrolki listy i listy rozwijanej wywietlaj wartoci z kolumny tabeli pobranych danych. Aby jednoznacznie sprecyzowa, jakie wartoci z kolumny wybra, naley zna kolejno kolumn w tabeli wyszukanej w bazie danych. Generalnie, kolejno ta powinna odpowiada kolejnoci kolumn w instrukcji SQL Select zbudowanej przez Kreatora SQL. Typowo, rdem danych, ktre animuje kontrolki listy i listy rozwijanej jest kontrolka danych. Najczciej nazw rda danych jest:
Picturename.vxDataN.ADORecords

gdzie Picturename jest nazw rysunku w programie WorkSpace, za vxDataN jest kontrolk danych, ktra animuje kontrolki listy lub listy rozwijanej. Ostatnia cz nazwy rda danych, waciwo Rekrody ADO (ADORecords), jest wybrana z listy Waciwoci; zawiera dane pobrane od dostawcy danych OLE DB.
UWAGA: W miejsce ADORecords mona z listy Waciwoci wybra Nazwy kolumn (ColumnNames), aby wywietli nazwy kolumn tabeli, do ktrej zoono zapytanie, albo Nazwy tabel (TableNames), aby wywietli nazwy tabel z bazy danych, do ktrej zoono zapytanie.

Wywietlanie danych
Chcc wywietli dane w kontrolkach siatki, listy lub listy rozwijanej, naley najpierw animowa te kontrolki, wykorzystujc waciwo Rekordy ADO kontrolki danych, jako rdo danych, co zostao opisane w podrozdziale Animowanie kontrolek siatki, listy i listy rozwijanejczyli przej do trybu wykonywania, klikajc przycisk Przecz do trybu wykonywania, umieszczony na pasku narzdzi WorkSpace. W trybie wykonywania mona przesun si do pierwszego, ostatniego, poprzedniego lub nastpnego rekordu danych wywietlanych w kontrolce siatki, posugujc si odpowiednimi strzakami nawigacyjnymi kontrolki danych. Liczby naturalne wywietlane w kontrolce danych wskazuj numer biecego rekordu. Mona rwnie ukry kontrolk danych w rodowisku ruchowym, ustawiajc warto waciwoci Ukryta w trybie wykonywania (InvisibleInRunMode) jako True w oknie Waciwoci kontrolki danych. Kontrolki siatki, listy i listy rozwijanej zachowuj si tak, jak mona by oczekiwa. Na przykad, dane w kontrolce listy s wywietlane w okienku listy z paskiem przewijania, jeli liczba danych tego wymaga. Dane w kontrolce listy rozwijanej s wywietlane w rozwijanym okienku. Aby wywietli kolejne elementy lub wprowadzi warto, naley klikn znak strzaki w d. Z kolei w kontrolce siatki dane wywietlane s w formie arkusza. Aby wywietli kolejne elementy, naley uy paska przewijania. Aby zmieni rozmiar kolumn w kontrolce siatki, naley umieci kursor nad nagwkiem danej kolumny. Kiedy zmieni on sw posta na podwjn strzak, naley przesun go w lewo lub prawo, zmieniajc w ten sposb szeroko kolumny.

2006 GE Fanuc Automation. http://www.gefanuc.com

Konfigurowanie waciwoci wywietlania


Dziki technologii VisiconX mona konfigurowa waciwoci wywietlania kontrolki siatki, listy i listy rozwijanej. cilej rzecz ujmujc, mona wybra czcionk i jej rozmiar dla wszystkich kontrolek, jak rwnie kolor tekstu, nagwkw kolumn i ta. Poniszy rysunek ilustruje kontrolk siatki, w ktrym dokonano ustawie kolorw dla kadego elementu kontrolki majcego tak moliwo:

Kolory elementw kontrolki siatki Ilustracja ta prezentuje rwnie wykorzystanie dwch waciwoci kontrolki siatki, ktre mona ustawi w oknie waciwoci tej kontrolki. Aby otworzy to okno, naley klikn prawym przyciskiem na kontrolce siatki i wybra Waciwoci z pojawiajcego si menu typu pop-up. Jedna z waciwoci, Pocz komrki (MergeCells) ustawiona jako True powoduje wywietlenie tylko jednego wystpienia powtarzajcych si wartoci kolumn. Przykadowo, hipotetyczny klient o identyfikatorze ALFK1 ma przypisanych sze zamwie. Zamiast powtarzania identyfikatora i nazwy klienta szeciokrotnie, dla kadego zamwienia, wartoci te wystpi tylko jeden raz. Inna waciwo, Styl krawdzi kontrolki (BorderStyle) ustawiona jako vxBorderNode powoduje ukrycie krawdzi, czyli zewntrznych linii siatki. Wyczajc wywietlanie krawdzi siatki i ustawiajc Kolor wolnego ta kontrolki (BackColorBackGround) na biay, kontrolka siatki jest widziana, jako ,,pywajca po rysunku. Poniszy rysunek jest taki sam, jak poprzedni z wyjtkiem Koloru wolnego ta kontrolki (BackColorBackGround), ktry tutaj ustawiono, jako biay, zamiast zielonego; na obydwu rysunkach, zewntrzne krawdzie s ukryte.

2006 GE Fanuc Automation. http://www.gefanuc.com

Kontrolka siatki z biaym kolorem ta i bez krawdzi Aby dodatkowo ukry wiersz nagwkw kolumn i kolumn znacznikw wierszy, naley w oknie Waciwoci kontrolki siatki ustawi na False waciwoci Wywietlaj nagwki kolumn (DispalyHeaders) i Wywietlaj znaczniki wierszy (DisplayRowMarker). Istnieje rwnie moliwo zdefiniowania szerokoci kolumn ustawiajc na False waciwo Automatycznie przeskaluj (AutoResize) i wprowadzajc szeroko kolumny we waciwoci Szerokoci kolumn (ColumnWidths).

Animowanie waciwoci zapyta


Waciwoci zapyta s waciwociami kontrolki danych. Waciwoci zapyta, od QP1do QP32, su jako zmienne w zapytaniu skadanym do bazy danych. Mog by im przypisane dowolne wartoci lub by animowane poprzez jaki obiekt. Aby wykorzysta waciwoci zapyta, mona: Wybra je w oknie dialogowym Kreatora SQL o nazwie Utwrz filtr dla wierszy. Wprowadzi je rcznie w instrukcji SQL Select, stosujc nastpujc skadni:
{ts 'QPn'}

gdzie n jest liczb naturaln od 1 do 32. Jeli do zapytania wykorzystano procedur przechowywan, technologia VisiconX automatycznie przypisuje waciwoci zapytania parametrom tej procedury. Waciwo zapytania rezerwuje zatem miejsce w instrukcji zapytania. W przykadzie:
OrderDate={ts 'QP1'} and Customer= 'QP2'

zapytanie zastpuje waciwoci QP1 i QP2 odpowiednimi wartociami; wynikowe zapytanie mogoby zatem mie nastpujc posta:
OrderDate={ts '1999-02-18 00:00:00'} and Customer= 'FOLKO'

2006 GE Fanuc Automation. http://www.gefanuc.com

Waciwoci zapyta mona animowa poprzez kontrolk danych. Zapytanie pobiera wartoci zastpcze od obiektw poczonych (ang. linked) do waciwoci zapytania, takich jak obiekty OLE, Pola danych lub inne kontrolki. Po uruchomieniu aplikacji, czyli przejciu do trybu wykonywania, obiekty animowane kontrolk danych, takie jak kontrolka siatki, pozostan puste dopki nie wybierze si lub nie wprowadzi wartoci w obiekcie animujcym waciwoci zapytania. Na przykad, mona rozway animowanie waciwoci zapytania za pomoc wartoci wybranej w kontrolce listy. Warto ta animuje kontrolk danych, ktra z kolei okrela dane wywietlane w kontrolce siatki. Celem uzyskania wicej informacji na temat animowania obiektw, naley odwoa si do podrcznika Tworzenie rysunkw .

Animowanie waciwoci zapyta za pomoc obiektw OLE


Wykorzystanie obiektw OLE i kontrolek VisiconX daje niesamowit elastyczno w tworzeniu zapyta i prezentacji danych. Na przykad, mona wywietli dane w kontrolce siatki na podstawie daty wybranej w kontrolce OLE Kalendarz. W celu dokonania filtracji wywietlanych danych mona wykorzystywa formatki (ang. Forms) firmy Microsoft takie, jak pola wyboru, przyciski opcji, okienka listy. Same kontrolki VisiconX s obiektami OLE, ktre mog by stosowane do animowania waciwoci zapytania. Moliwoci te s pozbawione granic, zwaszcza dla uytkownikw doskonale znajcych programowanie formatek Microsoft w jzyku Visual Basic.

Animowanie waciwoci zapyta za pomoc obiektw Pole danych


Poczenia Pole danych s elastycznym narzdziem do wywietlania tekstu i wartoci z baz danych. Pola danych umoliwiaj: Dostp do dowolnego rda danych Wprowadzanie danych Swobodne formatowanie sposobu wywietlania Definiowanie komunikatw o bdach wyjcia Dziki kontrolkom VisiconX mona wykorzysta Pola Danych w celu byskawicznego przetestowania pewnych funkcji projektowych dotyczcych zapyta SQL i sposobu wywietlania. Uytkownikom rcznie wprowadzajcym lub wklejajcym polecenia SQL, zastosowanie Pola danych daje moliwo edycji polecenia w trybie wykonywania i natychmiastowej obserwacji wynikw. Celem uzyskania wicej informacji na temat Pl Danych, naley odwoa si do podrcznika Tworzenie rysunkw.

Przykady animowania waciwoci zapyta


Wszystkie ponisze przykady bazuj na samym zapytaniu zoonym to tabeli w bazie danych Access.

2006 GE Fanuc Automation. http://www.gefanuc.com

Zapytanie odczytuje wszystkie wiersze tabeli, dla ktrych waciwo zapytania rwna jest wartoci numeru seryjnego wsadu (ang. batch serial number). W przykadzie tym nazw tabeli jest Unit_Operation_Proc:
Unit_Operation_Proc.Batch_Serial_No = QP1

Prezentowane przykady wykorzystuj rne rda danych do animowania waciwoci zapytania, i tak: Przykad 1 korzysta z kontrolki listy. Przykad 2 korzysta z kontrolki pola wyboru Microsoft Forms. Przykad 3 korzysta z podpisu kontrolki Pole danych.

Przykad 1: Korzystanie z kontrolki listy


Przykad przedstawiony w niniejszym podrozdziale prezentuje animowanie waciwoci zapytania w nastpujcej klauzuli Where
Unit_Operation_Proc.Batch_Serial_No = QP1

poprzez tekst kontrolki listy. Znaczy to, e warto wybrana w kontrolce listy filtruje wiersze wywietlane w kontrolce siatki, jak przedstawiono na poniszym rysunku:

Animowanie waciwoci zapyta poprzez kontrolk listy

Przykad 2: Korzystanie z kontrolki pola wyboru Microsoft Forms

2006 GE Fanuc Automation. http://www.gefanuc.com

Przykad przedstawiony w niniejszym podrozdziale prezentuje animowanie waciwoci zapytania w nastpujcej klauzuli Where
Unit_Operation_Proc.Batch_Serial_No = QP1

poprzez podpis kontrolki pola wyboru Microsoft Forms. Obiekt typu pole wyboru przecza wywietlane dane, bazujc na jednym z dwch numerw seryjnych wsadu, jak pokazano na poniszym rysunku.

Animowanie waciwoci zapyta poprzez obiekt typu pole wyboru Nastpujcy skrypt zosta wprowadzony do obsugi kliknicia kontrolki pola wyboru Microsoft Forms.
Private Sub CheckBox1_Click() If CheckBox1.Value Then CheckBox1.Caption = "570" Else CheckBox1.Caption = "574" End If End Sub

W trybie wykonywania, kiedy dyskutowane pole wyboru jest zaznaczone, wywietla `570', a kontrolka siatki wywietla wszystkie procesy operacyjne dla tego numeru seryjnego wsadu. Z kolei, kiedy pole wyboru jest wykasowane, w podpisie pojawia si `574', a kontrolka siatki wywietla wszystkie procesy operacyjne dla tego numeru seryjnego wsadu.

Przykad 3: Korzystanie z kontrolki Pole danych


Przykad przedstawiony w niniejszym podrozdziale prezentuje animowanie waciwoci zapytania w nastpujcej klauzuli Where
Unit_Operation_Proc.Batch_Serial_No = QP1

poprzez warto uzyskan dziki obiektowi Pole danych. Za kadym razem, gdy zmieniana jest warto tego pola w trybie wykonywania, zmieniana jest zawarto wywietlana w kontrolce siatki. Na poniszym rysunku, warto w obiekcie Pole danych animuje waciwo zapytania, a wszystkie procesy operacyjne jednostki dla numeru seryjnego wsadu rwnego 570 s wywietlane w kontrolce siatki.

2006 GE Fanuc Automation. http://www.gefanuc.com

Animowanie waciwoci zapyta poprzez Pole danych

Korzystanie z waciwoci i metod technologii VisiconX


Podobnie, jak inne obiekty systemu iFIX, tak i obiekty VisiconX maj przypisane waciwoci i metody, ktre mona wykorzysta przy pisaniu skryptw jzyka VisualBasic lub animacji innych obiektw. Wspomniane waciwoci i metody daj swobod korzystania z szerokiego zbioru obiektw w celu uzyskania dostpu do danych i prezentacji danych. Przykadowo, aby umoliwi uytkownikom dostp do rnych baz danych w trybie wykonywania, projektant moe wprowadzi indywidualne, wyposaone w etykiety przyciski polece zamiast wielu obiektw typu kontrolka danych. W trybie wykonywania uytkownik moe klikn przycisk, w wyniku czego wykonywany jest odpowiedni skrypt jzyka VisualBasic, ktry korzysta z waciwoci i metod kontrolki danych w celu poczenia do bazy danych i zoenia zapytania. Mona nawet uaktywni Kreatora SQL w rodowisku ruchowym za pomoc metody RunSQLWizard. Do animowania innych obiektw wykorzystuje si rwnie waciwoci. Na przykad, obiekty siatki animuje si zwykle poprzez waciwo ADORecords kontrolki danych. Podobnie, mona uywa waciwoci do animowania innych obiektw, jak podpis Pola danych lub Wypenienie procentowe w poziomie (HorizontalFillPercentage) prostokta. W kolejnych podrozdziaach opisane s sposoby wykorzystania waciwoci i metod obiektw VisiconX: W trybie wykonywania - w ramach skryptu jzyka VisualBasic. W trybie konfiguracyjnym - w oknie Waciwoci danego obiektu. Do animowania innych obiektw.

Korzystanie z waciwoci i metod technologii VisiconX w

2006 GE Fanuc Automation. http://www.gefanuc.com

skryptach jzyka Visual Basic


Waciwoci i metody technologii VisiconX s zintegrowane z Edytorem Visual Basic firmy Microsoft, dajc przez to rodki do konfigurowania i manipulowania obiektami w trybie wykonywania za pomoc skryptw jzyka Visual Basic. Celem uzyskania wicej informacji na temat pisania skryptw jzyka Visual Basic dla obiektw systemu iFIX, naley odwoa si do podrcznika Pisanie skryptw. Z kolei, szczegowy opis waciwoci, metod i zdarze technologii VisiconX dostpny jest w Systemie pomocy Interfejsw automatyzacji VisiconX. Poniszy podrozdzia opisuje wykorzystanie waciwoci i metod w kontrolkach danych. Wycznie jedna metoda, o nazwie AboutBox, moe by stosowana do kontrolek siatki, listy i listy rozwijanej.

Korzystanie z waciwoci i metod w kontrolce danych


Wykorzystanie waciwoci i metod kontrolki danych w skryptach jzyka Visual Basic przypisanych do przyciskw opcji, przyciskw polece itd., daje moliwo tworzenia intuicyjnego, elastycznego i atrakcyjnego wizualnie rodowiska ruchowego. Metody przypisane obiektom typu kontrolka danych, vxDatan, podlegaj nastpujcym kategoriom opisowym. Kategorie metod dla obiektw typu kontrolka danych Kategoria opisowa czy si lub przerywa poczenie z dostawc danych i skada zapytanie do bazy danych Buduje instrukcj SQL Select Przesuwa pozycj wskanika wiersza w zestawie rekordw ADO (ADO Record set). Metody DBConnect DBDisconnect RefreshData RunSQLWizard MoveFirst Move Next MovePrevious MoveLast

Ponisza ilustracja pokazuje rysunek w trybie wykonywania, ktry zawiera wiele przyciskw polece oraz kontrolk siatki. Przyciski polece Serwer SQL i Jet su do czenia si i skadania zapytania do baz danych odpowiednio serwera SQL i programu Microsoft Access. Przyciski Pocztek, Koniec, Nastpny i Poprzedni su do przesuwania wskanika wiersza w kontrolce siatki.

2006 GE Fanuc Automation. http://www.gefanuc.com

Korzystanie z waciwoci i metod technologii VisiconX w trybie wykonywania Poniej przedstawiony jest skrypt przypisany do przycisku Serwer SQL z poprzedniej ilustracji.
Private Sub CommandButton1_Click() vxData1.DBDisconnect vxData1.OLEDBProvider = "SQLOLEDB" vxData1.Server = "QALAB15" vxData1.Database = "NORTHWIND" vxData1.User = "sa" vxData1.SourceType = vxSourceSQL vxData1.RunSQLWizard vxData1.DBConnect End Sub

Skrypt ten: 1. Wykorzystuje metod DBDisconnect do odczenia si od biecego dostawcy danych. 2. Wykorzystuje waciwoci kontrolki danych vxData1 do skonfigurowania jej w celu uzyskania dostpu do dostawcy danych typu Serwer SQL i bazy danych. Typem wysyanego polecenia, okrelonym przez waciwo Typ rda (SourceType) jest polecenie SQL. 3. Inicjalizuje Kreatora SQL w odpowiedzi na metod RunSQLWizard. 4. Wykorzystuje metod DBConnect do poczenia z baz danych i uruchamia zapytanie. Poniszy przykad prezentuje skrypt przypisany do przycisku Pocztek z poprzedniej ilustracji; skrypt ten ustawia biecy wskanik wiersza na pierwszym wierszu zbioru rekordw ADO.
Private Sub CommandButton5_Click() vxData1.MoveFirst End Sub

Zastosowanie przyciskw polece w poprzednim przykadzie czyni niekoniecznym wywietlanie kontrolki danych w trybie wykonywania, poniewa przyciski te powielaj funkcje strzaek nawigacyjnych w kontrolce danych. Aby ukry kontrolk danych w trybie wykonywania, naley w oknie Waciwoci ustawi

2006 GE Fanuc Automation. http://www.gefanuc.com

waciwo Ukryta w trybie wykonywania (InvisibleInRunMode), jako True.

Ustawianie waciwoci obiektw VisiconX w oknie Waciwoci


Do skonfigurowania waciwoci obiektw VisiconX, takich jak atrybuty wywietlania w trybie wykonywania, mona wykorzysta okno Waciwoci dla danego obiektu. Okno to daje ponadto moliwo atwego i szybkiego podejrzenia waciwoci dowolnego obiektu. Wywietla ono waciwoci zarwno w porzdku alfabetycznym, jak rwnie poszeregowane wedug kategorii. Przykadowo, poniszy rysunek przedstawia okno Waciwoci kontrolki danych vxGrid1. Na karcie Wedug kategorii (Categorized) wywietlone s waciwoci odnoszce si do sposobu wywietlania, zachowania itd. W przykadzie tym, biecy kolor ta komrek siatki jest biay. Kliknicie strzaki w d powoduje wywietlenie palety kolorw, z ktrej mona wybra inny kolor ta komrek siatki.

Okno Waciwoci Okno Waciwoci mona rwnie uy do wywietlenia pewnych waciwoci, ktre nie s widzialne w interfejsie uytkownika, jak na przykad Pocz komrki (MergeCells), Styl krawdzi kontrolki (BorderStyle), Wywietlaj nagwki kolumn (DisplayHeaders), Wywietl znaczniki wierszy

2006 GE Fanuc Automation. http://www.gefanuc.com

(DisplayRowMarker), Automatyczne przeskaluj (Autoresize), Szerokoci kolumn (ColumnWidths) dla kontrolek siatki, Ukryta w trybie wykonywania (InvisibleInRunMode) dla kontrolek danych. Okno Waciwoci umoliwia rwnie szybkie ustawianie waciwoci bez otwierania okien dialogowych obiektw, jak rwnie projektowanie i testowanie. Waciwoci przypisane kontrolkom siatki, listy i listy rozwijanej odnosz si gwnie do waciwoci sposobu wywietlania kontrolek, jak na przykad czcionki, koloru tekstu i ta obiektw. Waciwoci przypisane kontrolce danych skadaj si z 32 waciwoci zapyta, 64 waciwoci kolumn i szeregu waciwoci konfiguracyjnych.

Animowanie obiektw przez waciwoci VisiconX


Animowanie obiektw poprzez waciwoci technologii VisiconX zostao ju wprowadzone w podrozdziaach Animowanie kontrolek siatki, listy i listy rozwijanej oraz Animowanie waciwoci zapyta niniejszego podrcznika. Nie zostao jednak wtedy wyranie podkrelone, e najczciej, jako rda danych wykorzystywano waciwo ADORecords technologii VisiconX. Ponisza ilustracja przedstawia obiekt Pole danych wywietlajcy warto 120.00 oraz prostokt. Podpis obiektu Pole danych i Wypenienie procentowe w pionie (VerticalFillPercentage) prostokta animowane s poprzez waciwo Column3 kontrolki danych.

2006 GE Fanuc Automation. http://www.gefanuc.com

Animowanie obiektw przez waciwoci VisiconX W tym przypadku waciwo Column3 zawiera liczb jednostek produktu w magazynie. Pole danych wywietla liczb jednostek w magazynie dla biecego wiersza, a prostokt wypeniany jest w procencie zalenym od tej liczby.

You might also like