[ Pobierz całość w formacie PDF ]
.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.SQLType - właściwość wskazuje na typ przechowywanych danych.Value - zwraca wartość pola XSQLVAR jako typ Variant.MetodyAssIgn(Source: TIBXSQLVAR) - przypisują inną strukturę XSQLVAR.Obie struktury muszą przechowywać pola tego samego typu.LoadFromFile(const FileName: String) - wczytuje zawartość pliku do pola typu BLOB.LoadFromStream(Stream: TStream) - wczytuje strumień do pola typu BLOB.SaveToFi1e(const FileName: String) - zapisuje pole typu BLOB do pliku.SaveToStream (Stream: TStream) - zapisuje pole typu BLOB do strumienia.TIBXSQLDA, moduł IBSQLKlasa jest wykorzystywana przez komponent TIBSQL.Reprezentuje on struktury InterBase XSQLDA - rozszerzonych deskryptorów obszarów.Struktury deskryptorów są odpowiedzialne za komunikację pomiędzy programem użytkownika a bazą danych.WłaściwościAsXSQLDA - właściwość umożliwia pobranie lub ustawienie wartości pola danych struktury XSQLDA.Count - zwraca liczbę pól XSQLDA.Modified - określa czy pole zostało zmodyfikowane.Names - zwraca nazwy pól XSQLDA.RecordSize - zwraca rozmiar rekordu XSQLDA.UniqueRelationName - zwraca nazwę unikalnej relacji, jeśli w zapytaniu stosowana jest tylko jedna relacja.W przeciwnym wypadku zwracana nil.Vars : [Idx: Integer] - zwraca klasę opisującą strukturę XSQLVAR dla pola o za­danym indeksie.MetodyAddName(FieldName: String; Idx; Integer) - dodaje nazwę FieldName do struk­tury XSQLDA na pozycji Idx.ByName(Idx: Strlng): TIBXSQLVAR - zwraca pole XSQLVAR o zadanej nazwie.Biblioteka IBX udostępnia kilka klas umożliwiających wsadowe przetwarzanie da­nych.Klasą wyjściową dla nich jest TIBBatch.Klasami potomnymi przewidzianymi do praktycznego zastosowania są: TIBInputDelimitedFile, TIBOutputDelimitedFile, TIBOutputRawFile i TIBInputRawFile.Wszystkie wymienione klasy są dostępne w module IBSQL.TBBBatchTIBBatch jest abstrakcyjną klasą bazową dla klas przeprowadzających operacje wsa­dowe TIBBatchinput i TIBBatchOutput.Teoretycznie klasy te pozwalają na wczyty­wanie i zapisywanie danych w dowolnym formacie.WłaściwościColumns - zwraca kolumny danych z pliku w postaci struktury TIBXSQIDA.FileName - umożliwia pobranie lub ustawienie nazwy pliku, na którym ma być przeprowadzona operacja.Params - zwraca parametry w postaci struktury TIBXSQLDA.MetodyReadyFile - przygotowuje plik do odczytu lub zapisu, Wywoływana jest bezpo­średnio przed wykonaniem operacji.TIBBatchInputTa klasa jest klasą abstrakcyjną dla wsadowych operacji wejściowych.W przypadku tworzenia własnej klasy “wejściowych" najlepiej jest wyprowadzić ją właśnie z TIBBatchInput.WłaściwościTa klasa nie wprowadza nowych właściwości.MetodyReadParameters: Boolean - wczytuje parametry wejściowe do wewnętrznej struktury XSQLDA.False oznacza, że określenie wszystkich parametrów nie było możliwe.TIBBatchOutputTIBBatchOutput jest abstrakcyjną klasą bazową przy operacjach wyjściowych i ope­racjach wsadowych.W przypadku tworzenia własnej klasy “wyjściowych" najlepiej jest wyprowadzić ją właśnie z TIBBatchOutput.WłaściwościTa klasa nie wprowadza nowych właściwości.MetodyWriteColumns: Boolean - metoda zapisuje pola z wewnętrznej struktury XSQLDA do pliku.Wynik True oznacza, że operacja zapisu powiodła się.TIBInputDelimitedFileKlasa umożliwia odczyt danych z plików, w których kolumny są zdefiniowane przy pomocy separatorów takich, jak np.tabulator czy przecinek.WłaściwościColDelimiter - ustawia ogranicznik kolumny w pliku wejściowym, np.tabulator, przecinek, '|'.ReadBlanksAsNull - wartość True oznacza, że pola wypełnione jedynie spacjami mają być interpretowane jako NULL.RowDelimiter - ustawia ogranicznik wiersza w pliku wejściowym, np.znak #0, koniec linii itp.Warto zwrócić uwagę, że ogranicznikiem może być dowolna se­kwencja znaków - np.‘abc’.SkipTitles - wartość True oznacza, że pierwszy wiersz w pliku zawiera tytuły kolumn i ma zostać pominięty przy odczycie.TIBOutputDelimitedFileTa klasa umożliwia zapis danych do plików w postaci kolumn rozdzielonych za po­mocą separatorów, takich jak przecinek, tabulator itp.WłaściwościColDelimiter - ustawia ogranicznik kolumn w pliku wyjściowym, np.tabulator, przecinek itp.OutputTitles - wartość True oznacza, że w pierwszej linii pliku mają zostać umieszczone tytuły kolumn (w tym przypadku będą to nazwy pól) [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • odbijak.htw.pl