[ Pobierz całość w formacie PDF ]
.Można również synchronizować dane z SQL Server i bazami danych Jet przez ustawienieparametru Cel na ServerName.Database.Publication i tryb synchronizacji na inny niż bezpośredni.Manager replikacji jest wymagany do zainstalowania i konfiguracji programów Synchronizer i Replman, za pomocąktórych można monitorować stan synchronizacji pośrednich i internetowych.Są one dostępne w wersji Developer EditionOffice 2000.Więcej informacji na temat managera replikacji znajduje się w pomocy Accessa.Kolekcja FiltersKolekcja ta zawiera wszystkie obiekty Filter w replice.Każdy obiekt filtra pozwala na ograniczenie ilościreplikowanych rekordów.Właściwości i metody kolekcji Filters wymienione są w tabeli 22.16.Tabela 22.16.Właściwości i metody kolecji FiltersWłaściwość OpisWłaściwość Count Zwraca ilość filtrów w kolekcjiMetoda Item Umożliwia dostęp do kolumn w kolekcjiMetoda Append Dodaje nowy filtr do kolekcjiMetoda Delete Usuwa filtr z kolekcjiMetoda Refresh Uaktualnia obiekty w kolekcji, aby odzwierciedlić bieżące zmiany w projekcie bazyWłaściwość CountWłaściwość ta przechowuje ilość obiektów w kolekcji.Możesz użyć właściwości Count, aby sprawdzić, ile obiektów znajduje się w kolekcji.Ponieważ numerowanie elementówkolekcji zaczyna się od zera, powinieneś zawsze używać pętli rozpoczynających się od elementu zerowego i kończącychsię na wartości właściwości Count 1.Jeżeli używasz Microsoft Visual Basic i chcesz utworzyć pętlę przebiegającą przezwszystkie elementy kolekcji, użyj konstrukcji For Each.Next.Jeżeli wartość właściwości Count wynosi 0, kolekcja nie zawiera obiektów.Metoda ItemMetoda ta zwraca obiekt z kolekcji identyfikowanej przez nazwę lub numer.Wywołanie metody pokazane jest poniżej:Set object = Collection.Item ( Indeks )Zwraca odwołanie do obiektu.Indeks wartość typu Variant, która może być nazwą lub numerem obiektu w kolekcji.422Część VII f& Zagadnienia wielodostępuUżyj metody Item, aby zwrócić określony obiekt w kolekcji.Jeżeli metoda nie może znalezć obiektu odpowiadającegopodanej wartości indeksu, wystąpi błąd.Niektóre kolekcje nie umożliwiają nazywania obiektów, dla nich musisz używaćadresowania numerem.Właściwość Item jest właściwością domyślną dla wszystkich kolekcji, więc poniższe instrukcje są równoważne:Collection.Item( Indeks )Collection( Indeks )Metoda AppendMetoda ta dodaje nowy obiekt Filter do kolekcji obiektów Filters w replice częściowej.Składnia metody Append jestnastępująca:Filters.Append(NazwaTabeli [, TypFiltra], KryteriaFiltra)NazwaTabeli ciąg będący nazwą tabeli, na którą nakładany jest filtr.TypFiltra wartość wyliczeniowa wskazująca na wartość właściwości FilterType określająca, czy filtr bazuje natabeli, czy na relacji.KryteriaFiltra ciąg zawierający kryteria, które spełniać musi rekord, aby był replikowany z pełnej repliki.Ustawiawłaściwość FilterCriteria.Jeżeli replika nie jest repliką częściową, wystąpi błąd.Jeżeli filtr o takiej samej nazwie i typie już istnieje, również wystąpibłąd.Wystąpi błąd, gdy spróbujesz dodać drugi filtr typu jrFltrTypeTable do tej samej tabeli.Metoda DeleteMetoda ta usuwa obiekt Filter z kolekcji Filters w replice.Filters.Delete( Indeks )Indeks wartość typu Variant zawierająca nazwę lub numer obiektu Filter do skasowania.Jeżeli są dwa filtry o takiej samej nazwie, skasowany zostanie pierwszy.Użycie numeru pozwala na jednoznacznąidentyfikację filtra w przypadku takich samych nazw filtrów.Jeżeli filtr o podanej nazwie lub numerze nie istnieje w kolekcji, wystąpi błąd.Metoda RefreshMetoda ta uaktualnia obiekty w kolekcji, aby odzwierciedlały dostępne obiekty.Wywołanie metody Refresh jest proste.Collection.RefreshObiekt FilterWłaściwość ta definiuje kryteria, jakie musi spełniać rekord, aby został replikowany z pełnej repliki.Właściwość FilterCriteriaUmożliwia zapis i odczyt ciągu zawierającego kryteria.Dla filtrów opartych o tabelę ciąg powinien reprezentować klauzulęWhere kwerendy SQL bez słowa Where.Dla filtrów opartych o relację ciąg zawiera nazwę relacji.Po ustawieniu wartościwłaściwość ta jest tylko do odczytu i może być zmieniana tylko przy użyciu metody Append.Wartością domyślną jest pusty ciąg znaków.Właściwość FilterTypeWłaściwość ta określa typ filtra.423Rozdział 22.f& Replikacja i JROWłaściwość jest typu wyliczeniowego.Prawidłowymi wartościami są stałe zamieszczone w tabeli 22.17.Właściwość tajest tylko do odczytu i można ją zmieniać tylko za pomocą metody Append.Tabela 22.17.Wartości FilterTypeStała OpisjrFltrTypeTable Wartość domyślna.Filtr jest oparty o tabelęjrFltrTypeRelationship Filtr jest oparty o relacjęWłaściwość TableNameWłaściwość ta przechowuje nazwę tabeli, na którą nakładany jest filtr.Właściwość przechowuje ciąg określający nazwę tabeli.Dla filtrów opartych o relacje, jest to tabela będąca po stronierelacji wiele.TableName jest tylko do odczytu i może być zmieniane przy użyciu metody Append.Rozdział 23.BezpieczeństwoW tym rozdziale:u Elementy bezpieczeństwa.u Tworzenie grupy roboczej.u Użytkownicy i grupy.u Tworzenie systemu bezpieczeństwa przy użyciu opcji startowych.u Zagadnienia bezpieczeństwa przy użyciu replikacji.u Ochrona dzielonych baz danych.u Bezpieczeństwo systemu klient-serwer.u Zabezpieczanie bazy danych krok po kroku.u Częste błędy bezpieczeństwa.Aplikacje, a w szczególności aplikacje wieloużytkownikowe, nie są dokończone, dopóki nie zostaną zabezpieczone.Bezprawidłowo wykonanego systemu ochrony aplikacje są podatne na ataki złośliwych hackerów i niewinną ciekawośćniedoświadczonych użytkowników.Jednak pomimo olbrzymich możliwości systemu bezpieczeństwa Jet jest on zwykle wbazach Accessa zaniedbywany lub niewłaściwie tworzony.Częściowo dlatego, że opracowanie właściwej strukturybezpieczeństwa jest niełatwym zadaniem.Opisy sposobów tworzenia systemu bezpieczeństwa są mylące, a sposób, w jakiJet obsługuje system bezpieczeństwa, różni się od innych systemów baz danych
[ Pobierz całość w formacie PDF ]