[ Pobierz całość w formacie PDF ]
.Metoda GetObjectReplicabilityMetoda ta wskazuje na to, czy obiekt w bazie jest lokalny czy replikowany.Składnia prawidłowego wywołaniaGetObjectReplicability przedstawiona jest poniżej:Set ReturnValue = Replica.GetObjectReplicability(NazwaObiektu, _TypObiektu)Metoda zwraca wartość logiczną wskazującą na to, czy obiekt może być replikowany.W bazach danychnieprzystosowanych do replikacji funkcja zwraca dla wszystkich obiektów True, ponieważ każdy z tych obiektów możezostać replikowany, mimo że nie został ustawiony żaden schemat replikacji.Jeżeli baza zostanie przekształcona do postacireplikowalnej, metoda zwróci True.W bazach replikowalnych metoda ta zwróci False dla wszystkich nowych obiektów,ponieważ domyślnie nie są one częścią schematu replikacji.Parametry metody GetObjectReplicability przedstawione są poniżej.NazwaObiektu nazwa obiektu, z którego odczytywany jest stan replikacji.TypObiektu typ obiektu wyszczególnionego w pierwszym parametrze.Metoda GetObjectReplicability wskazuje, czy obiekt jest lub może być replikowany.Parametry NazwaObiektu i TypObiektu są ciągami zawierającymi nazwę obiektu (np.Klienci) i nazwę części okna bazydanych (np.Tabele).Jeżeli obiekt o podanej nazwie i typie nie występuje w bazie, lub którykolwiek z ciągów będziedłuższy niż 64 znaki, wystąpi błąd.Aby dowiedzieć się, w jaki sposób zmieniać stan replikacji obiektu, popatrz na opis metody SetObjectReplicability.Jeżeli obiekt określony parametrami NazwaObiektu i TypObiektu nie istnieje, wystąpi błąd.Metoda MakeReplicableMetoda ta przystosowuje bazę danych do replikacji.Składnia jej jest przedstawiona poniżej.Replica.MakeReplicable([CiągPołączenia] [,ZledzenieKolumn])419Rozdział 22.f& Replikacja i JROCiągPołączenia parametr opcjonalny.Ciąg zawierający nazwę i pełną ścieżkę dostępu do bazy danych.Wartość tegoparametru zastępuje właściwość ActiveConnection.ZledzenieKolumn parametr opcjonalny.Wartość logiczna wskazująca na sposób śledzenia zmian, na poziomie kolumnlub na poziomie rekordów.Wartością domyślną jest True.Zledzenie zmian na poziomie kolumn pozwala na połączeniezmian w rekordzie, jeżeli dotyczyły różnych pól.Konflikt wystąpi, jeżeli różni użytkownicy zmienią to samo pole wrekordzie.Jeżeli w bazie często zdarzają się nakładające się zmiany tego samego rekordu, ustawienie tego parametru możespowodować polepszenie wydajności.Jeżeli nie poda się parametru CiągPołączenia oraz nie ma ustawionej właściwości ActiveConnection, wystąpi błąd.Popomyślnym zakończeniu działania metody, zostaje ustawiona właściwość ActiveConnection.Metoda PopulatePartialMetoda ta służy do ładowania repliki częściowej.Replica.PopulatePartial(PełnaReplika)PełnaReplika pełna ścieżka dostępu i nazwa bazy danych repliki, z którą będą wymieniane dane.Gdy synchronizujesz replikę częściową z pełną repliką, możliwe jest pozostawienie osieroconych rekordów w repliceczęściowej.Przykładowo, masz ustawiony filtr dla tabeli Klienci zawierający warunek Region ='NJ'.Jeżeli użytkownikzmieni w replice częściowej pole Region z NJ na OR i uruchomi metodę Synchronize, zmiana zostanie przeniesiona dopełnej repliki.Jednak rekord zawierający OR w polu Region pozostanie osierocony w replice częściowej, ponieważ niespełnia warunków filtra.Aby uniknąć pozostawiania osieroconych rekordów w trakcie replikacji rekordów, należy użyć metody PopulatePartial.Metoda ta czyści wszystkie rekordy z repliki częściowej i ponownie ładuje je, bazując na ustawionym filtrze.MetodaPopulatePartial jest podobna do Synchronize, ale po synchronizacji wszystkich zmian z repliki częściowej do pełnejrepliki usuwa wszystkie rekordy z repliki częściowej i ponownie ładuje replikę częściową, bazując na bieżącym filtrzerepliki.Gwarantuje to, że zmiany poczynione w replice częściowej nie zostaną osierocone z powodu konfliktu filtra.Zawsze używaj metody PopulatePartial, gdy tworzysz replikę częściową lub zmieniasz warunek filtra repliki.Jeżeliaplikacja zmieniła warunek filtra, powinieneś wykonać następujące kroki:115.Zsynchronizuj pełną replikę z replikami częściowymi, w których ma zostać zmieniony warunek filtra.116.Użyj obiektu Filter, aby wprowadzić zmiany do warunku filtra repliki.117
[ Pobierz całość w formacie PDF ]