[ Pobierz całość w formacie PDF ]
.TSQLClientDataSetKomponent TSQLClientDataSet skrywa w sobie dwa komponenty — TSQLDataSet iTProvider; pierwszy z nich zapewnia mu efektywny dostêp do danych, druginatomiast — dwukierunkow¹ nawigowalnoœæ i mo¿liwoœæ edycji danych.W architekturze komponentów danej aplikacji komponent TSQLClientDataSetreprezentuje zbiór danych, podobnie jak TSQLDataSet: z jednej strony zwi¹zanyjest z komponentem po³¹czeniowym za pomoc¹ swej w³aœciwoœci DBConnection, zdrugiej natomiast skojarzony jest z komponentem TDataSource poprzez w³aœciwoœæDataSet tego ostatniego.Mo¿esz siê o tym przekonaæ, analizuj¹c przyk³adowyprojekt o nazwie Editable.dpr, znajduj¹cy siê na za³¹czonym kr¹¿ku CD-ROM.Uruchomiwszy wspomniany projekt, mo¿esz poruszaæ siê po zbiorze danych w obydwukierunkach, jak równie¿ dodawaæ, modyfikowaæ i usuwaæ jego rekordy.Gdybyjednak docelowy zbiór danych zamkn¹æ, okaza³oby siê, i¿ po tych zmianach nie maœladu, gdy¿ zosta³y przeprowadzone jedynie w pamiêci aplikacji-klienta.Abynadaæ im trwa³y charakter, nale¿y wywo³aæ metodê ApplyUpdates() komponentuTSQLClientDataSet.W naszym przyk³adowym projekcie wywo³ujemy j¹ w procedurzeSQLClientDataSet1AfterPost(), obs³uguj¹cej zdarzenia AfterDelete i AfterPost,co powoduje aktualizacjê danych na serwerze rekord po rekordzie.Notabene postêpowanie takie nie jest bynajmniej charakterystyczne dlatechnologii dbExpress; na gruncie technologii MIDAS na identycznej zasadziefunkcjonowa³ komponent TClientDataSet, czego obszerny przyk³ad zamieœciliœmy wrozdziale 33.ksi¹¿ki „Delphi 4.Vademecum profesjonalisty”.WskazówkaKomponent TSQLClientDataSet nie udostêpnia programiœcie swych pomocniczychkomponentów TSQLDataSet i TProvider — s¹ one wskazywane przez jego prywatnepola FDataSet i FProvider, zaœ w³aœciwoœæ Provider jest w³aœciwoœci¹ chronion¹(protected).Chc¹c dowolnie manipulowaæ ich w³aœciwoœciami, musimy wiêc u¿yæich niezale¿nych egzemplarzy, zamiast komponentu TSQLClientDataSet.Realizacja aplikacji dbExpressBazodanow¹ aplikacjê opart¹ na technologii dbExpress mo¿na zrealizowaæ na dwasposoby: jako monolit zawieraj¹cy statycznie do³¹czone sterowniki do obs³ugibaz danych, b¹dŸ te¿ ze sterownikami wydzielonymi w postaci bibliotek DLL.Wpierwszym przypadku nale¿y do³¹czyæ do projektu modu³y wyszczególnione w tabeli8.3.Tabela 8.3.Modu³y wymagane w monolitycznej wersji aplikacji dbExpressModu³PrzeznaczeniedbExpIntPo³¹czenie z bazami danych InterBasedbExpOraPo³¹czenie z bazami danych OracledbExpDb2Po³¹czenie z bazami danych DB2dbExpMyPo³¹czenie z bazami danych MySQLCrtL, MidasLibWymagane przez aplikacje wykorzystuj¹ce komponenty klienckich zbiorów danych,jak TSQLClientDataSet.Realizuj¹c aplikacjê w wersji z wydzielonymi sterownikami, powinniœmy do³¹czyædo niej wybrane (lub wszystkie — zale¿nie od potrzeb) biblioteki spoœródwymienionych w tabeli 8.4.Tabela 8.4.Biblioteki DLL wymagane przez aplikacjê dbExpress w wersjirozdzielonejBibliotekaPrzeznaczeniedbexpint.dllPo³¹czenie z bazami danych InterBasedbexpora.dllPo³¹czenie z bazami danych Oracledbexpdb2.dllPo³¹czenie z bazami danych DB2dbexpmy.dllPo³¹czenie z bazami danych MySQLMidas.dllWymagane przez aplikacje wykorzystuj¹ce komponenty klienckich zbiorów danych,jak TSQLClientDataSet.PodsumowanieTechnologia dbExpress umo¿liwia efektywny dostêp do danych, niemo¿liwy dozrealizowania za pomoc¹ BDE.Owa efektywnoœæ wi¹¿e siê jednak z ograniczeniamiw postaci jednokierunkowego charakteru zbiorów danych i niemo¿noœci ich(bezpoœredniej) modyfikacji.Ograniczenia te mo¿na jednak prze³amaæ za pomoc¹komponentów TSQLClientDataset i TClientDataSet, zapewniaj¹cych wewnêtrznebuforowanie oraz transakcyjne uaktualnianie danych na serwerze, za pomoc¹metody ApplyUpdates().Spoœród dostêpnych w Delphi technologii bazodanowych, w chwili obecnej jedyniedbExpress umo¿liwia tworzenie aplikacji miêdzyplatformowych [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • rurakamil.xlx.pl
  •