Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En uppslagstabell är en datatabell som har en kolumn som visar data från poster i en relaterad tabell. I följande procedurer används en ComboBox kontroll för att visa fältet med sekundärnyckelrelationen från den överordnade till den underordnade tabellen.
För att hjälpa till att visualisera dessa två tabeller och relationen, här är ett exempel på en föräldra- och barntabell:
CustomersTable (överordnad tabell)
| KundID | Kundens namn | 
|---|---|
| 712 | Paul Koch | 
| 713 | Tamara Johnston | 
OrdersTable (underordnad tabell)
| Beställnings-ID | Beställningsdatum | KundID | 
|---|---|---|
| 903 | Den 12 februari 2004 | 712 | 
| 904 | Den 13 februari 2004 | 713 | 
I det här scenariot lagrar en tabell, CustomersTable, den faktiska information som du vill visa och spara. Men för att spara utrymme utelämnar tabellen data som ger klarhet. Den andra tabellen, OrdersTable, innehåller endast utseenderelaterad information om vilket kund-ID-nummer som motsvarar vilket orderdatum och order-ID. Kundernas namn nämns inte.
Fyra viktiga egenskaper anges i ComboBox Control kontroll för att skapa uppslagstabellen.
Egenskapen DataSource innehåller namnet på tabellen.
Egenskapen DisplayMember innehåller datakolumnen i den tabell som du vill visa för kontrolltexten (kundens namn).
Egenskapen ValueMember innehåller datakolumnen i tabellen med den lagrade informationen (ID-numret i den överordnade tabellen).
Egenskapen SelectedValue innehåller sökvärdet för den underordnade tabellen baserat på ValueMember.
Procedurerna nedan visar hur du lägger ut formuläret som en uppslagstabell och binder data till kontrollerna på den. För att slutföra procedurerna måste du ha en datakälla med överordnade och underordnade tabeller som har en sekundärnyckelrelation, som tidigare nämnts.
Så här skapar du användargränssnittet
Från ToolBoxdrar du en ComboBox-kontroll till formuläret.
Den här kontrollen visar kolumnen från den överordnade tabellen.
Dra andra kontroller om du vill visa information från den underordnade tabellen. Formatet på data i tabellen bör avgöra vilka kontroller du väljer. Mer information finns i Windows Forms Controls by Function.
Dra ett BindingNavigator-kontrollobjekt till formuläret. Detta gör att du kan navigera i datan i den underordnade tabellen.
Ansluta till data och binda dem till kontroller
Välj ComboBox och klicka på glyfen för Smart Task för att visa dialogrutan Smart Task.
Välj Använd databundna objekt.
Klicka på pilen bredvid rullgardinsmenyn datakälla. Om en datakälla tidigare har konfigurerats för projektet eller formuläret visas den. Annars utför du följande steg (I det här exemplet används tabellerna Kunder och Beställningar i Northwind-exempeldatabasen och refererar till dem inom parenteser).
Klicka på Lägg till Project Data Source för att ansluta till data och skapa en datakälla.
På välkomstsidan för Datakällkonfigurationsguide klickar du på Nästa.
Välj Database på sidan Välj en datakällatyp.
Välj en dataanslutning i listan över tillgängliga anslutningar på sidan Välj din dataanslutning. Om din önskade dataanslutning inte är tillgänglig väljer du Ny anslutning för att skapa en ny dataanslutning.
Klicka på Ja, spara anslutningen för att spara anslutningssträngen i programkonfigurationsfilen.
Välj de databasobjekt som ska tas med i programmet. I det här fallet, välj en överordnad tabell och en underordnad tabell (till exempel Kunder och Beställningar) med en främmande nyckelrelation.
Ersätt standardnamnet för datauppsättningen om du vill.
Klicka på Finish.
I listrutan Visa medlem väljer du kolumnnamnet (till exempel ContactName) som ska visas i kombinationsrutan.
I listrutan Value Member väljer du kolumnen (till exempel CustomerID) för att utföra uppslagsåtgärden i den underordnade tabellen.
I listrutan Valt värde navigerar du till Project Data Sources och den datauppsättning som du nyss skapade som innehåller de överordnade och underordnade tabellerna. Välj samma egenskap för den underordnade tabellen som är Värdemedlem i den överordnade tabellen (till exempel Orders.CustomerID). Lämpliga BindingSource, datauppsättning och tabellanpassningskomponenter skapas och läggs till i formuläret.
Binda BindingNavigator-kontrollen till BindingSource i den underordnade tabellen (till exempel
OrdersBindingSource).Binda andra kontroller än ComboBox och BindingNavigator till informationsfälten från den underordnade tabellens BindingSource (till exempel
OrdersBindingSource) som du vill visa.
Se även
.NET Desktop feedback