Wskazówki: tworzenie tabeli wyszukiwania w formularzach systemu Windows
Tabela odnośnika służy do wyświetlania informacji z jednej tabeli na podstawie wartości pola klucza obcego z innej tabeli.Na przykład należy wziąć pod uwagę jest tabela zamówienia w bazie danych sprzedaży.Każdy rekord w tabeli Zamówienia zawiera IDKlienta wskazujące, którego odbiorcy umieścić w kolejności.IDKlienta ma klucz obcy wskazujące rekord klienta w tabeli Klienci.Prezentujący listę zamówień (z tabeli zamówienia) można wyświetlić nazwę rzeczywiste klientów, a nie IDKlienta.Ponieważ nazwa Klienci jest w tabeli Klienci, a użytkownik przedstawia dane z tabeli zamówienia, musisz utworzyć tabela odnośnika, która przyjmuje wartość IDKlienta w rekordzie zlecenia i używa tej wartości do nawigacji relacji zwraca identyfikator czytelność, klienta.Tę koncepcję jest znany jako tabela odnośnika.
Zadania zilustrowane w tym przewodniku obejmują:
Tworzenie nowego projektu aplikacji systemu Windows.
Tworzenie i konfigurowanie zestawu danych z Kreator konfiguracji źródła danych.
Wybieranie formant, który ma zostać utworzony w formularzu, gdy przeciągając elementy z źródła danych okna.Aby uzyskać więcej informacji, zobacz Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych.
Tworzenie formantów powiązanych z danymi, przeciągając elementy z źródła danych okna na formularzu.
Konfigurowanie tabeli odnośników upuszczając powiązanej tabeli na formant powiązany za pomocą relacji klucza obcego.
Wymagania wstępne
W celu wykonania instrukcji tego przewodnika są potrzebne:
- Dostęp do przykładowej bazy danych Northwind.Aby uzyskać więcej informacji, zobacz Porady: instalacja przykładowych baz danych.
Tworzenie nowej aplikacji dla systemu Windows
Aby utworzyć nowy projekt aplikacji systemu Windows
Z pliku menu, Utwórz nowy projekt.
Nadaj nazwę projektowi LookupTableWalkthrough.
Wybierz aplikacji systemu Windows i kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Wdrażanie aplikacji klienta za pomocą programu .NET Framework.
LookupTableWalkthrough Projektu zostało utworzone i dodane do Eksploratora rozwiązań.
Tworzenie nowego źródła danych
Aby utworzyć źródło danych
W menu Dane kliknij przycisk Pokaż źródła danych.
W oknie Źródła danych wybierz Dodaj nowe źródło danych aby uruchomić Kreatora konfiguracji źródła danych.
Wybierz Baza danych na stronie Wybierz typ źródła danych, a następnie kliknij Dalej.
Na Wybierz połączenie danych do strony, jedną z następujących czynności:
Jeśli połączenie danych z bazie danych Northwind jest dostępna na liście rozwijanej, zaznacz go.
—lub—
Wybierz pozycję Nowe połączenie, aby otworzyć okno dialogowe Dodawanie/modyfikowanie połączenia.
Jeśli baza danych wymaga hasła, wybierz opcję dołączenia danych poufnych, a następnie kliknij przycisk Dalej.
Na stronie Zapisz ciąg połączeń do pliku konfiguracyjnego aplikacji kliknij Dalej.
Rozwiń węzeł Tabele na stronie Wybierz obiekty bazy danych.
Wybierz klienci i zamówienia tabel, a następnie kliknij przycisk Zakończ.
NorthwindDataSet jest dodawany do projektu i dwóch tabel są widoczne w źródła danych okna.
Tworzenie formantów powiązanych z danymi
Aby utworzyć formantów powiązanych z danymi
Rozwiń węzeł klienci w węźle źródła danych okna.
Zmień typ porzucenia pokrewny zamówienia do tabeli Szczegóły od wybrania poniżej Szczegóły z listy kontroli zamówienia węzła.Aby uzyskać więcej informacji, zobacz Porady: ustawianie formantu do utworzenia podczas przeciągania z okna źródła danych.
Rozwiń pokrewny zamówienia węzła i zmiany IDklienta typ listy kolumny w pole kombi od wybrania poniżej pole kombi z listy kontroli na IDklienta węzła.
Przeciągnij pokrewny zamówienia węzła z źródła danych okna na Form1.
Formanty powiązane dane z opisowe etykiety są widoczne w formularzu, wraz z pasek narzędzi (BindingNavigator) do nawigowania rekordów.Element NorthwindDataSet, CustomersTableAdapter, BindingSource, i BindingNavigator są widoczne na pasku składnika.
Tworzenie tabeli odnośników
Tabela odnośnika powoduje nawiązanie przez ustawienie właściwości na CustomerID pole kombi:
Tworzenie tabeli funkcji wyszukiwania w formularzu
Przeciągnij głównym Customers węzła z źródła danych okna bezpośrednio na IDklienta w pole kombi Form1.
[!UWAGA]
Tabela, która jest zgodna z jest w celach informacyjnych. właściwości są ustawiane automatycznie podczas operacji przeciągania w zgodnie z powyższym.Projektant ustawia następujących właściwości zgodnie z opisem w "Wyjaśnienie ustawienie" poniżej.W zależności od struktury tabeli może być konieczne dostosowanie właściwości tabeli odnośników do poprawnego działania.
Właściwość
Wyjaśnienie ustawienia
DataSource
Jako wartość tej właściwości program Visual Studio ustawia element BindingSource utworzony dla tabeli przeciągniętej na kontrolkę (w przeciwieństwie do elementu BindingSource utworzonego podczas tworzenia kontrolki).
Jeśli potrzebujesz wprowadzić korektę, to wartość tej właściwości BindingSource tabeli z kolumna ma być wyświetlana.(CustomersBindingSource dla tej procedury.)
DisplayMember
Jako wartość tej właściwości program Visual Studio ustawia pierwszą kolumnę po kluczu podstawowym zawierającą dane będące ciągiem tekstowym w tabeli, która została przeciągnięta na kontrolkę.
Jeśli musisz wprowadzić korektę, następnie ustawić tę właściwość na nazwę kolumny, które mają być wyświetlane.
ValueMember
Jako wartość tej właściwości program Visual Studio ustawia pierwszą kolumnę należącą do klucza podstawowego, a jeśli klucz nie został zdefiniowany, pierwszą kolumnę tabeli.
Jeśli musisz wprowadzić korektę, następnie ustawić tę właściwość klucza podstawowego w tabeli o kolumnę, którą chcesz wyświetlić.
SelectedValue
Program Visual Studio ustawia dla tej właściwości do kolumny źródłowej przeciągnąć z źródła danych okna.
Jeśli musisz wprowadzić korektę, ustawić tę właściwość do kolumny klucza obcego w powiązanej tabeli.(CustomerID w Orders tabeli dla tej procedury.)
Uruchamianie aplikacji
Aby uruchomić aplikację
Naciśnij F5.
Poruszanie się po zamówienia i upewnij się, że IDklienta Wyświetla pole kombi CompanyName dla każdego zamówienia z Customers tabeli (w przeciwieństwie do CustomerID kolumny w Orders tabeli).
Następne kroki
W zależności od potrzeb aplikacji istnieje kilka kroków, które można wykonać po utworzeniu formularza powiązanym z danymi.Niektóre udoskonalenia, których można dokonać w tym instruktażu obejmują:
Dodawanie do formularza funkcji wyszukiwania.Aby uzyskać więcej informacji, zobacz Porady: dodawanie zapytania parametrycznego do aplikacji formularzy systemu Windows.
Dodawanie funkcji do odesłania aktualizacje do bazy danych.Aby uzyskać więcej informacji, zobacz Wskazówki: zapisywanie danych w bazie danych (Single Table).
Dodawanie Orders tabeli do zestawu danych, wybierając skonfigurować zestawu danych przy użyciu kreatora z poziomu źródła danych okna.A następnie można dodawać formanty, w których są wyświetlane dane dotyczące przeciągając pokrewny Orders węzła (poniżej jednego faksu kolumny w ramach klienci tabeli) do formularza.Aby uzyskać więcej informacji, zobacz Porady: wyświetlanie powiązanych danych w aplikacji formularzy systemu Windows.
Zobacz też
Koncepcje
Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio
Przygotowywanie aplikacji na otrzymywanie danych
Pobieranie danych do aplikacji
Powiązywanie kontrolek z danymi w Visual Studio
Sprawdzanie poprawności danych