Professional Documents
Culture Documents
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
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 .
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.
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
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.
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.
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.
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
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.
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
Kontrolka Kontrolka danych Kontrolka siatki Kontrolka listy Kontrolka listy rozwijanej
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.
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.
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
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.
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.
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.
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.
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.
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.
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 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
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.
czenie tabel
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
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.
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.
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.
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
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.
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.
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.
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
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'}
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.
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.
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.
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.
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).
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'
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 .
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.
poprzez tekst kontrolki listy. Znaczy to, e warto wybrana w kontrolce listy filtruje wiersze wywietlane w kontrolce siatki, jak przedstawiono na poniszym rysunku:
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.
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.
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.
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
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
(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 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.