W formularzu programu InfoPath można wypełnić pole listy, pole listy rozwijanej lub pole kombi danymi z połączenia danych zapytania z bazą danych programu Microsoft Office Access 2007 (format accdb) lub bazą danych programu Access zapisaną we wcześniejszej wersji (w formacie .mdb).
W tym artykule
- Omówienie
- Zagadnienia dotyczące zgodności
- Przed rozpoczęciem
- Krok 1. Dodawanie połączenia danych zapytania
- Krok 2. Konfigurowanie kontrolki
- Opcjonalnie: ustawianie filtru w celu ograniczenia elementów w kontrolce
Omówienie
Pole listy, pole listy rozwijanej lub pole kombi zawiera elementy, które użytkownicy mogą wybrać podczas wypełniania formularza programu InfoPath. Podczas projektowania szablonu formularza można skonfigurować kontrolki tego typu do wyświetlania danych z pomocniczego połączenia danych z bazą danych programu Access.
Pomocnicze połączenie danych to dowolne połączenie danych z zewnętrznym źródłem danych dodanym do szablonu formularza. Możesz skonfigurować pomocnicze połączenia danych w celu pobierania danych potrzebnych użytkownikom do wypełniania formularzy opartych na szablonie formularza lub przesyłania danych formularzy do zewnętrznego źródła danych, takiego jak usługa sieci Web.
Podczas dodawania do szablonu formularza pomocniczego połączenia danych, które wysyła zapytania do danych, program InfoPath tworzy pomocnicze źródło danych zawierające pola danych i grupy odpowiadające sposobowi przechowywania danych w bazie danych. Połączenie danych zapytania pobiera dane z usługi sieci Web, a następnie przechowuje te dane w pomocniczym źródle danych formularza.
Połączenie danych pomocniczych można skonfigurować tak, aby wyniki zapytania były zapisywane na komputerach użytkowników, dzięki czemu ci użytkownicy mają dostęp do danych nawet wtedy, gdy ich komputery nie są połączone z siecią. W zależności od rodzaju danych może być konieczne wyświetlenie wyników zapytania tylko wtedy, gdy użytkownicy są połączeni z siecią.
Uwaga
Jeśli korzystasz z pomocniczego połączenia danych do pobierania poufnych danych z zewnętrznego źródła danych, możesz wyłączyć tę funkcję, aby chronić dane przed nieautoryzowanym użyciem w przypadku zgubienia lub kradzieży komputera. Jeśli wyłączysz tę funkcję, dane będą dostępne tylko wtedy, gdy użytkownik jest połączony z siecią.
Jeśli chcesz ograniczyć liczbę elementów w kontrolce pola listy, możesz użyć filtru. Filtruj zawsze, gdy chcesz wyświetlić podzbiór danych zwracanych przez zapytanie oparte na kryteriach wybranych przez użytkownika. Kryterium to może być element zaznaczony w innej kontrolce (na przykład pole listy, pole kombi, pole listy rozwijanej lub pole tekstowe), które jest powiązane z polem w źródle danych.
Struktura danych w pomocniczym źródle danych musi być zgodna ze sposobem przechowywania danych w bazie danych, dlatego nie można modyfikować istniejących pól ani grup w pomocniczym źródle danych. Linki do dodatkowych informacji na temat połączeń danych i źródeł danych można znaleźć w sekcji Zobacz też w tym artykule.
Zagadnienia dotyczące zgodności
Połączenie danych zapytania można dodać do bazy danych programu Access tylko wtedy, gdy projektujesz szablon formularza, który nie jest zgodny z przeglądarką.
Przed rozpoczęciem
Aby można było wypełnić kontrolkę w szablonie formularza za pomocą wartości z bazy danych programu Access, potrzebujesz następujących informacji od administratora bazy danych:
Nazwa i lokalizacja bazy danych.
Uwaga
Jeśli inni użytkownicy w sieci będą tworzyć formularze na podstawie tego szablonu formularza, upewnij się, że baza danych jest dostępna dla tych użytkowników.
Nazwa tabeli lub zapytania dostarczającego wartości kontrolek. Tej tabeli lub zapytania użyjesz jako podstawowej tabeli podczas konfigurowania połączenia danych zapytania.
Nazwy innych tabel lub zapytań, z których podstawowa tabela lub zapytanie może wymagać danych. W większości przypadków relacje pomiędzy tabelami są już ustanowione w bazie danych. Aby ręcznie ustanowić relacje między podstawową tabelą lub zapytaniem a inną tabelą lub zapytaniem, potrzebne będą nazwy pól pokrewnych zarówno tabel, jak i zapytań.
Krok 1. Dodawanie połączenia danych zapytania
Jeśli nie masz istniejącego połączenia danych zapytania, którego można użyć w szablonie formularza, wykonaj poniższą procedurę, aby dodać pomocnicze połączenie danych, które zapyta dane do szablonu formularza. Jeśli szablon formularza ma już pomocnicze połączenie danych, którego można użyć, możesz pominąć tę sekcję i przejść do kroku 2. Konfigurowanie kontrolki.
W menu Narzędzia kliknij polecenie Połączenia danych.
W oknie dialogowym Połączenia danych kliknij przycisk Dodaj.
W Kreatorze połączenia danych kliknij pozycję Utwórz nowe połączenie z, kliknij pozycję Odbierz dane, a następnie kliknij przycisk Dalej.
Na następnej stronie kreatora kliknij pozycję Baza danych (tylko microsoft SQL Server lub Microsoft Office Access), a następnie kliknij przycisk Dalej.
Na następnej stronie kreatora kliknij pozycję Wybierz bazę danych.
W oknie dialogowym Wybieranie źródła danych przejdź do lokalizacji bazy danych.
Uwaga
Jeśli baza danych jest przechowywana w lokalizacji sieciowej, przejdź do ścieżki uniwersalnej konwencji nazewnictwa (UNC) tej lokalizacji. Nie przechodź do lokalizacji sieciowej za pomocą zamapowanego dysku sieciowego. Jeśli używasz zamapowanego dysku sieciowego (czyli przypisywania litery do dysku sieciowego, takiego jak H: lub Z:), formularze utworzone przez użytkowników na podstawie tego szablonu formularza będą wyszukiwać bazę danych na tym konkretnym zamapowanym dysku sieciowym. Jeśli użytkownik nie ma zamapowanego dysku sieciowego w dokładnie taki sam sposób, formularz nie znajdzie bazy danych.
Kliknij nazwę bazy danych, a następnie kliknij pozycję Otwórz.
W oknie dialogowym Wybieranie tabeli kliknij podstawową tabelę lub zapytanie, którego chcesz użyć, a następnie kliknij przycisk OK.
Na następnej stronie kreatora zaznacz pole wyboru Pokaż kolumny tabeli .
Domyślnie wszystkie pola w tabeli lub zapytaniu są dodawane do głównego źródła danych szablonu formularza.Wyczyść pola wyboru pól, których nie chcesz uwzględniać w głównym źródle danych.
Dodaj wszelkie dodatkowe tabele lub zapytania, które chcesz uwzględnić w połączeniu danych zapytania.
Jak?- Kliknij pozycję Dodaj tabelę.
- W oknie dialogowym Dodawanie tabeli lub zapytania kliknij nazwę tabeli podrzędnej, a następnie kliknij przycisk Dalej. Program InfoPath próbuje ustawić relacje, dopasowując nazwy pól w obu tabelach. Jeśli nie chcesz używać sugerowanej relacji, zaznacz ją, a następnie kliknij pozycję Usuń relację. Aby dodać relację, kliknij pozycję Dodaj relację. W oknie dialogowym Dodawanie relacji kliknij nazwę każdego powiązanego pola w odpowiedniej kolumnie, a następnie kliknij przycisk OK.
- Kliknij przycisk Zakończ.
- Aby dodać kolejne tabele podrzędne, powtórz te kroki.
Kliknij przycisk Dalej.
Aby udostępnić wyniki połączenia danych zapytania, gdy formularz nie jest połączony z siecią, zaznacz pole wyboru Zapisz kopię danych w szablonie formularza .
Uwaga
Zaznaczenie tego pola wyboru powoduje zapisanie danych na komputerze użytkownika, gdy formularz korzysta z tego połączenia danych. Jeśli formularz pobiera poufne dane z tego połączenia danych, możesz wyłączyć tę funkcję, aby chronić dane w przypadku zgubienia lub kradzieży komputera lub uzyskania dostępu do nich w inny sposób przez nieautoryzowanego użytkownika.
Kliknij przycisk Dalej.
Na następnej stronie kreatora wpisz opisową nazwę tego pomocniczego połączenia danych, a następnie sprawdź, czy informacje w sekcji Podsumowanie są poprawne.
Aby skonfigurować automatyczne odbieranie danych podczas otwierania formularza, zaznacz pole wyboru Automatycznie pobieraj dane po otwarciu formularza .
Krok 2. Konfigurowanie kontrolki
Jeśli szablon formularza ma wiele widoków, kliknij pozycję Nazwa widoku w menu Widok , aby przejść do widoku z kontrolką, w której mają być wyświetlane dane z pomocniczego źródła danych.
Kliknij dwukrotnie pole listy, pole listy rozwijanej lub kontrolkę pola kombi w szablonie formularza, który chcesz skonfigurować.
Kliknij kartę Dane.
W obszarze Wpisy w polu listy kliknij pozycję Wyszukaj wartości z zewnętrznego źródła danych.
Na liście Źródło danych kliknij źródło danych, którego chcesz użyć.
Kliknij pozycję Wybierz XPath
obok pola Wpisy .W oknie dialogowym Wybieranie pola lub grupy określ pole lub grupę, której pola zawierają dane, które będą wyświetlane użytkownikowi, oraz dane, które zostaną przesłane do zewnętrznego źródła danych, wykonując jedną z następujących czynności.
Określ, że dane, które użytkownik będzie widział, to te same dane, które użytkownik prześle- Kliknij pole, a następnie kliknij przycisk OK.
Określ, że dane, które użytkownik będzie widział, różnią się od danych, które użytkownik prześle
Uwaga
W tym scenariuszu dane widoczne dla użytkownika pochodzą z jednego z pól w grupie, a dane przesłane przez użytkownika są zawarte w innym polu w tej samej grupie.
- Kliknij grupę, a następnie kliknij przycisk OK.
- W oknie dialogowym Właściwości kontrolki kliknij pozycję Wybierz program XPath
obok pola Wartość . - W oknie dialogowym Wybieranie pola lub grupy kliknij pole zawierające dane, które użytkownik prześle do zewnętrznego źródła danych, a następnie kliknij przycisk OK.
- W oknie dialogowym Właściwości kontrolki kliknij pozycję Wybierz program XPath
obok pola Nazwa wyświetlana . - W oknie dialogowym Wybieranie pola lub grupy kliknij pole zawierające dane, które będą wyświetlane w kontrolce, a następnie kliknij przycisk OK.
Jeśli pole w polu Nazwa wyświetlana zawiera wartości o podobnych nazwach wyświetlanych i chcesz wyświetlać tylko unikatowe nazwy, zaznacz pole wyboru Pokaż tylko wpisy z unikatowymi nazwami wyświetlanymi .
Opcjonalnie: ustawianie filtru w celu ograniczenia elementów w kontrolce
Kliknij dwukrotnie pole listy, pole listy rozwijanej lub kontrolkę pola kombi w szablonie formularza, który chcesz skonfigurować.
Kliknij kartę Dane.
Kliknij pozycję Wybierz XPath
obok pola Wpisy .W oknie dialogowym Wybieranie pola lub grupy kliknij pole lub grupę zawierającą pola zawierające wartości kontrolki, a następnie kliknij pozycję Filtruj dane.
W oknie dialogowym Filtrowanie danych kliknij przycisk Dodaj.
Uwaga
Jeśli chcesz dodać warunek do istniejącego filtru, kliknij filtr, który chcesz zastosować, a następnie kliknij pozycję Modyfikuj.
W pierwszym polu w oknie dialogowym Określanie warunków filtrowania kliknij nazwę pola, którego dane chcesz filtrować.
W drugim polu kliknij typ filtru, którego chcesz użyć.
W trzecim polu kliknij typ warunku, który chcesz zastosować do filtru, a następnie wpisz warunek.
Aby skonfigurować więcej niż jeden warunek filtru, kliknij pozycję Oraz, a następnie wykonaj jedną z następujących czynności:
- Aby zastosować istniejący warunek i nowy warunek do filtru, kliknij i, a następnie dodaj nowy warunek.
- Aby zastosować do filtru istniejący warunek lub nowy warunek, kliknij lub, a następnie dodaj dodatkowy warunek.
Kliknij przycisk OK , aby zamknąć okna dialogowe.
Aby sprawdzić wprowadzone zmiany, kliknij pozycję Podgląd na pasku narzędzi Standardowy lub naciśnij klawisze CTRL+SHIFT+B.
Szablon formularza zostanie otwarty w nowym oknie.W oknie podglądu wybierz różne wartości w kontrolce filtru, aby sprawdzić, czy filtr działa poprawnie.
Filtr nie działa poprawnie
Jeśli wartości w kontrolce zawierającej filtr nie są poprawne, ponieważ jest zbyt wiele wartości lub za mało wartości, spróbuj wykonać następujące czynności:- Jeśli w filtrze jest używanych wiele warunków, usuń wszystkie warunki oprócz jednego, aby sprawdzić, czy z tego jednego warunku są zwracane prawidłowe wartości. Jeśli pierwszy warunek zwraca poprawne wartości, dodaj kolejny warunek i przetestuj go.
- Filtry rozróżnia wielkie i małe litery. Aby wyświetlić dane rozpoczynające się wielkimi lub małymi literami, utwórz filtr z warunkiem pisanym wielkimi literami, zaznacz lub w oknie dialogowym Określanie warunku filtru , a następnie utwórz warunek pisany małymi literami.
- Jeśli filtrowane wartości są dokładnie odwrotne do oczekiwanych, na przykład produkty wszystkich dostawców są wyświetlane zamiast produktów jednego dostawcy, zmień typ filtru w tym stanie. Jeśli na przykład warunek używa typu filtru jest równy i otrzymujesz za dużo produktów, spróbuj użyć typu filtru nie jest równy.