, Piotr Neil Gawronski InterBase dla delfinow 

[ Pobierz całość w formacie PDF ]
.MetodyCancelEvents - przerywa obsługę zdarzeń przez komponent.Zdarzenia nie zostają wyrejestrowane - aby ponownie umożliwić ich obsługę, należy wywołać Queue Events.QueueEvents - włącza obsługę zdarzeń zarejestrowanych przez RegisterEvents.Jeśli zdarzenia nie zostały zarejestrowane, to zostanie zgłoszony wyjątek.RegisterEvents - rejestruje zdarzenia, które mają być obsługiwane przez komponent.UnRegisterEvents - kończy rejestrację zarejestrowanych zdarzeń.Automatycznie wywołuje CancelEvents i tym samym żadne zdarzenia nie są już obsługiwane.TIBExtract, moduł IBExtractKomponent jest użyteczny w przypadku, gdy chcemy wygenerować kod SQL-a, który posłuży do utworzenia obiektów w bazie danych.Można uzyskać dostęp do kodu tworzącego tablice systemowe, tablice użytkownika, generatory, indeksy itd.Metody udostępniane przez ten komponent mogą być też przydatne podczas two­rzenia własnych generatorów kodu.WłaściwościDatabase - baza danych, z której mająbyć generowane wyrażenia SQL-a.DatabaseInfo - komponent TIBDatabaseInfo przechowuje informacje o bazie da­nych.Są one m.in.wykorzystywane podczas podejmowania decyzji na temat tego, które dane mogą być dostępne (np.na podstawie numeru wersji itp.).Items - przechowuje wydzielone polecenia DDL.ShowSystem - określa czy mają być generowane informacje o obiektach systemo­wych.Transaction - transakcja, w kontekście której ma być przeprowadzona ekstrakcja.ZdarzeniaTen komponent nie wprowadza żadnych nowych zdarzeń.MetodyGetArrayField(FieldName: String): String - funkcja zwraca informacje o polu tablicowym o zadanej nazwie w formacie: [granica dolna.gran1ca_ górna] GetField Type(FieldType, FieldSubType, FieldScale.FieldSize, FieldPrec, FieldLen: Integer): String - metoda tworzy opis zadanego typu pola w DDL na podsta­wie podanych parametrów.Funkcja może być użyteczna w przypadku tworzenie systemu generującego kod SQL-a.Wartości dla zmiennej FieldType są zdefiniowane w module IBHeader i są przedstawione w tabeli 3.1.Wymienione zostały wartości dające jakiś efekt.Więcej stałych można znaleźć w źró­dłach.Pozostałe parametry to podtyp pola (np.w BLOB-ach), skala, rozmiar, pre­cyzja i długość.Tabela 3.1.Wartości dla zmiennej FieldTypeNazwa stałejWartośćOdpowiadający typblr_blobblr_blob_idblr_cstringblr_doubleblr_floatblr_int64blr_longblr_quadblr_shortblr_sql_dateblr_sql_timeblr_textblr_timestampblr_varying26145402710168971213143537BLOBBLOB_IDCSTRINGDOUBLE_PRECISIONFLOATINT64INTEGERQUADSMALLINTDATETIMECHARTIMESTAMPVARCHARGetCharacterSets(CharSetId, Collaion: Short; CollateOnly: Boolean): String - metoda zwraca łańcuch opisujący typ zestawu znaków i rodzaj sortowania dla poda­nych starych parametrów.Parametr CollateOnly określa czy ma być zwrócona infor­macja jedynie o sortowaniu, czy także o zestawie znaków.Dane pobierane są z tabel systemowych RDB$COLLATIONS oraz RDB$CHARACTER_SETS.ExtractObject(ObjectType: TExtractObjectTypes; ObjectName: String=’’; ExtractTypes: TExtractTypes= []) - dokonuje ekstrakcji kodu SQL-a dla za­danego typu obiektu o podanej nazwie (obiektem może być baza danych).Wygenerowany kod można pobrać z właściwości Items.Typ TExtractObjectTypes określa następujące wartości (tabela 3.2):Tabela 3.2.Wartości określone przez typ TExtractObjectTypeNazwa stałejOpiseoDatabaseeoDomaineoTableeoVieweoProcedureeoFunctioneoGeneratoreoExceptioneoBLOBFiltereoRoleeoTriggereoForeigneolndexeseoCheckseoDatabaza danychdomenytabeleperspektywyproceduryfunkcje użytkownikageneratorwyjątkifiltry BLOBrolewyzwalaczeklucze obceindeksywięzy sprawdzające wartościdaneTExtractTypes jest zbiorem wartości TExtractType:Tabela 3.3.Wartości określone przez typ TExtractTypeNazwa wartościOpisetDomainetTableetRoleetTriggeretForeignetlndexetDataetGrantetChecketAlterProcdomenytabeleRolewyzwalaczeklucze obceindeksydanenadawanie prawwięzy sprawdzające wartościzmiany procedurRozdział 4.IBX - dodatkiOprócz komponentów odpowiedzialnych za dostęp do bazy danych i serwisów (są to komponenty widoczne na zakładkach), często trzeba skorzystać z dodatkowych klas biblioteki.W niniejszym rozdziale wymienione zostaną niektóre z klas, te które mogą być najbardziej przydatne.TIBXSQLVAR, moduł IBSQLTIBXSQLVAR jest klasą wykorzystywaną w celu umożliwienia dostępu do pól w wy­niku zapytania wykonanego za pomocą komponentu TIBSQL.Od strony funkcjonal­ności podobny jest do komponentu TField.Pole wewnętrznie reprezentowane jest jako struktura programu InterBase XSQLVAR.WłaściwościAsCurrency - umożliwia odczyt bądź zapis wartości pola jako typ pieniężny.AsDate - umożliwia odczyt bądź zapis daty z pola.AsDateTime - pozwala odczytać lub zapisać kompletną informację o czasie - datę i godzinę.AsDouble - pozwala na odczyt lub zapis liczby zmiennoprzecinkowej podwójnej precyzji z pola.AsFloat - umożliwia odczyt i zapis liczby zmiennoprzecinkowej z pola.AsInt64 - pozwala odczytać wartość z pola jako 64-bitową liczbę całkowitą.AsInteger - umożliwia dostęp do 32-bitowej liczby zapisanej w polu.AsLong - w praktyce funkcjonuje tak samo jak AsInteger.AsPointer - pozwala na odczyt i zapis wartości wskaźnika z pola tabeli.AsQuad - w chwili obecnej w praktyce funkcjonuje tak samo jak AsInt64.AsShort - umożliwia odczyt i zapis krótkiej (16-bitowej) liczby całkowitej.AsString - umożliwia dostęp do tekstu zapisanego w polu.AsVariant - przedstawia wartość pola jako typ Variant.AsXSQLVAR - zwraca wartość pola jako XSQLVAR.Data -właściwość umożliwia dostęp do struktury InterBase XSQLVAR.Index - określa pozycję aktualnego XSQLVAR (opisującego pole) w strukturze XSQLDA (opisującej wiersz).IsNull - wartość True oznacza, że pole ma wartość NULL, False informuje, że została przypisana jakaś inna wartość.IsNullable - określa czy pole może przyjmować wartość NULL.Modified - wartość True oznacza, że wrartość pola została zmieniona.W przeciw­nym razie jest wartość False.Name - zwraca nazwę struktury XSQLVAR (nazwa pola).Size - określa maksymalny rozmiar danych przechowywanych w polu sqldata struktury XSQLVAR [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • anikol.xlx.pl