Do szablonu formularza można dodać pomocnicze połączenie danych, które kwerenduje bazę danych microsoft SQL Server. Do szablonu formularza nie można dodać pomocniczego połączenia danych, które przesyła dane formularza do bazy danych. Jeśli chcesz przesłać dane formularza do bazy danych przy użyciu pomocniczego połączenia danych, użyj pomocniczego połączenia danych z usługą sieci Web, która współpracuje z tą bazą danych. Linki do dodatkowych informacji na temat dodawania pomocniczego połączenia danych do usługi sieci Web można znaleźć w sekcji Zobacz też .
Aby dodać pomocnicze połączenie danych do bazy danych, należy wykonać następujące czynności:
Krok 1. Dodawanie pomocniczego połączenia danych do szablonu formularza Ten krok powoduje utworzenie pomocniczego źródła danych z odpowiednimi polami i grupami na podstawie sposobu przechowywania danych w bazie danych. Możesz również skonfigurować szablon formularza, aby umożliwić formularzom korzystanie z tego połączenia danych przy pierwszym otwarciu formularza.
Krok 2. Konfigurowanie szablonu formularza w celu używania połączenia danych Jeśli chcesz, aby użytkownicy korzystali z tego połączenia danych po otwarciu formularza, możesz dodać regułę lub przycisk do szablonu formularza, aby umożliwić użytkownikom pobieranie danych z tego połączenia danych.
W tym artykule
- Omówienie
- Przed rozpoczęciem
- Krok 1. Dodawanie pomocniczego połączenia danych
- Krok 2. Konfigurowanie szablonu formularza w celu używania połączenia danych
Omówienie
Podczas tworzenia szablonu formularza opartego na zewnętrznym źródle danych program Microsoft Office InfoPath tworzy główne połączenie danych z tym zewnętrznym źródłem danych. Następnie program InfoPath tworzy główne źródło danych dla szablonu formularza na podstawie sposobu przechowywania danych w zewnętrznym źródle danych. Jednak zewnętrzne źródło danych używane w głównym połączeniu danych może nie mieć wartości, które chcesz umieścić w kontrolkach w szablonie formularza. Te wartości mogą istnieć w innym zewnętrznym źródle danych, takim jak inna baza danych SQL Server. Aby pobrać wartości z innego zewnętrznego źródła danych, możesz dodać pomocnicze połączenie danych do szablonu formularza.
Pomocnicze połączenie danych to połączenie danych dodawane do szablonu formularza. To połączenie danych może być połączeniem danych zapytania lub połączeniem przesyłania danych. Połączenie danych zapytania można dodać do szablonu formularza tylko jako pomocnicze połączenie danych z bazą danych SQL Server. To połączenie danych jest dodawane tylko wtedy, gdy są potrzebne dane z zewnętrznego źródła danych innego niż to, które jest w głównym połączeniu danych. Nie można dodać połączenia przesyłania danych do bazy danych SQL Server jako pomocniczego połączenia danych.
Podczas dodawania połączenia danych zapytania do bazy danych program InfoPath tworzy pomocnicze źródło danych zawierające pola i grupy danych odpowiadające sposobowi przechowywania danych w bazie danych. Struktura danych w pomocniczym źródle danych musi być zgodna ze sposobem przechowywania danych w tabelach bazy danych, dlatego nie można modyfikować pól ani grup w pomocniczym źródle danych. Dla każdego połączenia danych zapytania można skonfigurować zapisywanie wyników, tak aby użytkownicy mieli dostęp do danych, gdy ich formularz nie jest połączony 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ą.
Podczas dodawania połączenia danych zapytania do szablonu formularza domyślnie formularze oparte na tym szablonie formularza używają połączenia danych, gdy są otwierane przez użytkownika. Możesz również skonfigurować szablon formularza tak, aby używał połączenia danych zapytania w jeden z następujących sposobów:
- Dodawanie reguły Regułę można skonfigurować tak, aby zawsze, gdy występuje warunek reguły, było używane połączenie danych zapytania.
- Dodawanie przycisku Do szablonu formularza można dodać przycisk, który użytkownicy mogą kliknąć w celu uzyskania danych przy użyciu połączenia danych zapytania.
- Użyj kodu niestandardowego Jeśli nie możesz dodać reguły lub przycisku, możesz użyć kodu niestandardowego, aby pobrać dane za pomocą połączenia danych zapytania. Użycie kodu niestandardowego wymaga od dewelopera utworzenia kodu niestandardowego.
Przed rozpoczęciem
Przed dodaniem pomocniczego połączenia danych do bazy danych SQL Server do szablonu formularza potrzebne są następujące informacje od administratora bazy danych:
- Nazwa serwera z bazą danych, która będzie używana z tym szablonem formularza.
- Nazwa bazy danych, która będzie używana z tym szablonem formularza.
- Uwierzytelnianie wymagane przez bazę danych. Baza danych może korzystać z uwierzytelniania systemu Microsoft Windows lub uwierzytelniania SQL Server, aby określić, w jaki sposób użytkownicy mogą uzyskiwać dostęp do bazy danych.
- Nazwa tabeli zawierającej dane, które chcesz wysłać do formularza. Jest to tabela podstawowa. Jeśli planujesz użyć więcej niż jednej tabeli w bazie danych, potrzebne są nazwy tych tabel podrzędnych. Potrzebne są również nazwy pól w tabelach podrzędnych, które mają relacje z polami w tabeli podstawowej.
- Czy można bezpiecznie przechowywać wyniki zapytania w formularzu do użycia w trybie offline.
Krok 1. Dodawanie pomocniczego połączenia danych
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 kliknij pozycję Nowe źródło.
Na liście Jakiego rodzaju źródło danych chcesz połączyć kliknij pozycję Microsoft SQL Server, a następnie kliknij przycisk Dalej.
W polu Nazwa serwera wpisz nazwę serwera zawierającego bazę danych.
W obszarze Poświadczenia logowania wykonaj jedną z następujących czynności:
- Jeśli baza danych określi, kto ma dostęp, na podstawie poświadczeń używanych w sieci systemu Microsoft Windows, kliknij pozycję Użyj uwierzytelniania systemu Windows.
- Jeśli baza danych określi, kto ma dostęp, na podstawie określonej nazwy użytkownika i hasła otrzymanego od administratora bazy danych, kliknij pozycję Użyj następującej nazwy użytkownika i hasła, a następnie wpisz nazwę użytkownika i hasło w polach Nazwa użytkownika i Hasło .
Kliknij przycisk Dalej.
Na następnej stronie kreatora na liście Wybierz bazę danych zawierającą odpowiednie dane kliknij bazę danych, której chcesz użyć, zaznacz pole wyboru Połącz z określoną tabelą , kliknij nazwę podstawowej tabeli, a następnie kliknij przycisk Dalej.
Na następnej stronie kreatora w polu Nazwa pliku wpisz nazwę pliku przechowującego informacje o połączeniu danych.
Aby zapisać te ustawienia, kliknij przycisk Zakończ.
Dodaj wszelkie inne tabele, których chcesz użyć 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.
Kliknij przycisk Dalej.
Na następnej stronie kreatora wpisz opisową nazwę tego pomocniczego połączenia danych. Jeśli chcesz, aby formularz automatycznie pobierał dane po otwarciu formularza, zaznacz pole wyboru Automatycznie pobieraj dane po otwarciu formularza .
Krok 2. Konfigurowanie szablonu formularza w celu używania połączenia danych
Jeśli chcesz, aby formularze oparte na tym szablonie formularza używały tego połączenia danych po otwarciu formularza przez użytkownika, możesz dodać regułę do szablonu formularza korzystającego z tego połączenia danych pod pewnym warunkiem lub dodać do szablonu formularza przycisk, który użytkownicy mogą kliknąć, aby użyć tego połączenia danych.
Dodaj regułę
Możesz dodać regułę do szablonu formularza, aby pobierać dane z połączenia danych zapytania przy każdym spełnieniu warunku reguły. W poniższej procedurze przyjęto założenie, że dla szablonu formularza utworzono połączenie danych zapytania oraz skonfigurowano kontrolkę w szablonie formularza w celu wyświetlania danych z tego połączenia danych.
- 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 kontrolkę, do którą chcesz dodać regułę.
- Kliknij kartę Dane.
- W obszarze Sprawdzanie poprawności i reguły kliknij pozycję Reguły.
- W oknie dialogowym Reguły kliknij przycisk Dodaj.
- W polu Nazwa wpisz nazwę reguły.
- Aby określić warunek, gdy reguła ma zostać uruchomiona, kliknij pozycję Ustaw warunek, a następnie wprowadź warunek. Reguła zostanie uruchomiona po wystąpieniu warunku. Jeśli nie ustawisz warunku, reguła będzie uruchamiana za każdym razem, gdy użytkownik zmieni wartość w kontrolce, a następnie odsunie kursor od tej kontrolki.
- Kliknij pozycję Dodaj akcję.
- Na liście Akcja kliknij pozycję Zapytanie przy użyciu połączenia danych.
- Na liście Połączenie danych kliknij połączenie danych zapytania, którego chcesz użyć, a następnie kliknij przycisk OK , aby zamknąć każde otwarte okno dialogowe.
- Aby sprawdzić wprowadzone zmiany, kliknij pozycję Podgląd na pasku narzędzi Standardowy lub naciśnij klawisze CTRL+SHIFT+B.
Dodawanie przycisku
Do szablonu formularza możesz dodać kontrolkę przycisku, którą użytkownicy mogą kliknąć, aby pobrać dane z połączenia danych zapytania.
- 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.
- Jeśli okienko zadań Kontrolki nie jest widoczne, kliknij pozycję Więcej kontrolek w menu Wstawianie lub naciśnij klawisze ALT + I, a następnie klawisz C.
- Przeciągnij kontrolkę przycisku na szablon formularza.
- Kliknij dwukrotnie kontrolka przycisku, która właśnie została dodana do szablonu formularza.
- Kliknij kartę Ogólne.
- Na liście Akcja kliknij pozycję Odśwież.
- W polu Etykieta wpisz nazwę, która ma być wyświetlana na przycisku w szablonie formularza.
- Kliknij pozycję Ustawienia.
- W oknie dialogowym Odświeżanie kliknij pozycję Jedno pomocnicze źródło danych.
- Na liście Wybierz pomocnicze źródło danych kliknij pomocnicze źródło danych skojarzone z połączeniem danych zapytania.
- Klikaj przyciski OK, aby zamknąć poszczególne otwarte okna dialogowe.
- Aby sprawdzić wprowadzone zmiany, kliknij pozycję Podgląd na pasku narzędzi Standardowy lub naciśnij klawisze CTRL+SHIFT+B.