Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A keresőtáblák olyan adattáblák, amelyek egy kapcsolódó tábla rekordjaiból származó adatokat megjelenítő oszlopot tartalmaznak. Az alábbi eljárásokban egy ComboBox vezérlő segítségével jelenítheti meg a szülőtáblából a gyermektáblába átvezető idegenkulcs-kapcsolatú mezőt.
A két tábla és a kapcsolat vizualizációjának segítéséhez íme egy példa egy szülő- és gyermektáblára:
CustomersTable (szülőtábla)
| Ügyfélazonosító | ÜgyfélNeve |
|---|---|
| 712 | Paul Koch |
| 713 | Tamara Johnston |
OrdersTable (gyermektábla)
| Rendelésazonosító | Rendelési dátum | Ügyfélazonosító |
|---|---|---|
| 903 | 2004. február 12. | 712 |
| 904 | 2004. február 13. | 713 |
Ebben a forgatókönyvben egy tábla, a CustomersTable tárolja a megjeleníteni és menteni kívánt tényleges információkat. A helytakarékosság érdekében azonban a táblázat olyan adatokat hagy ki, amelyek átláthatóbbak. A másik tábla, az OrdersTable csak a megjelenéssel kapcsolatos információkat tartalmazza arról, hogy mely ügyfél-azonosító szám felel meg a rendelés dátumának és rendelésazonosítójának. Az ügyfelek nevét nem említik.
A keresési tábla létrehozásához négy fontos tulajdonság van beállítva a Kombinált lista vezérlő vezérlőelemen.
A DataSource tulajdonság a tábla nevét tartalmazza.
A DisplayMember tulajdonság annak a táblázatnak az adatoszlopát tartalmazza, amelyet a vezérlőszöveghez (az ügyfél nevéhez) szeretne megjeleníteni.
A ValueMember tulajdonság a tábla adatoszlopát tartalmazza a tárolt adatokkal (a szülőtábla azonosítószámával).
A SelectedValue tulajdonság a gyermektábla keresési értékét adja meg a ValueMemberalapján.
Az alábbi eljárások bemutatják, hogyan helyezheti el az űrlapot keresési táblaként, és hogyan köthet adatokat a rajta lévő vezérlőkhöz. Az eljárások sikeres végrehajtásához rendelkeznie kell egy olyan adatforrással, amelynek szülő- és gyermektáblái idegenkulcs-kapcsolattal rendelkeznek, ahogyan azt korábban említettük.
A felhasználói felület létrehozása
Az Eszközkészlethúzzon egy ComboBox vezérlőt az űrlapra.
Ez a vezérlő megjeleníti a szülőtáblából származó oszlopot.
Húzza a többi vezérlőt a gyermektábla részleteinek megjelenítéséhez. A táblázatban szereplő adatok formátumának kell meghatároznia, hogy mely vezérlőket válassza. További információkért lásd: "Windows Forms vezérlők funkció szerint" .
Húzzon egy BindingNavigator vezérlőelemet az űrlapra; ez lehetővé teszi a gyermektábla adatainak navigálását.
Az adatokhoz való csatlakozás és a vezérlőkhöz kötése
Jelölje ki a ComboBox, és kattintson az Intelligens tevékenység jelre az Intelligens tevékenység párbeszédpanel megjelenítéséhez.
Válassza Adatkötött elemek használatalehetőséget.
Kattintson a Adatforrás legördülő lista melletti nyílra. Ha egy adatforrás korábban konfigurálva lett a projekthez vagy űrlaphoz, megjelenik; ellenkező esetben hajtsa végre a következő lépéseket (ez a példa a Northwind mintaadatbázis Ügyfelek és rendelések tábláit használja, és zárójelben hivatkozik rájuk).
Kattintson Projekt adatforrás hozzáadása elemre az adatokhoz való csatlakozáshoz és adatforrás létrehozásához.
Az Adatforrás-konfigurációs varázsló kezdőlapján kattintson a Továbbgombra.
Válassza a(z) Adatbázis opciót a(z) Adatforrástípus kiválasztása lapon.
Válasszon egy adatkapcsolatot a(z) Adatkapcsolat kiválasztása lapon elérhető kapcsolatok listájából. Ha a kívánt adatkapcsolat nem érhető el, válassza Új kapcsolat lehetőséget egy új adatkapcsolat létrehozásához.
Kattintson az Igen gombra, mentse a kapcsolati a kapcsolati sztring alkalmazáskonfigurációs fájlba való mentéséhez.
Jelölje ki az alkalmazásba bevinni kívánt adatbázis-objektumokat. Ebben az esetben válasszon ki egy szülőtáblát és egy gyermektáblát (például Ügyfelek és Rendelések) idegen kulcsú kapcsolattal.
Szükség esetén cserélje le az alapértelmezett adathalmaznevet.
Kattintson a Finish (Befejezés) gombra.
A Tag megjelenítése legördülő listában válassza ki a kombinált listában megjelenítendő oszlopnevet (például ContactName).
Az Értéktag legördülő listában válassza ki az oszlopot (például CustomerID) a gyermektábla keresési műveletének végrehajtásához.
A Kijelölt érték legördülő listában keresse meg a Projekt adatforrások és az imént létrehozott, a szülő- és gyermektáblákat tartalmazó adatkészletet. Válassza ki a gyerektábla azon tulajdonságát, amely a szülőtábla érték tagja (például Orders.CustomerID). A rendszer létrehozza és hozzáadja a megfelelő BindingSource, adatkészletet és táblaadapter-összetevőket az űrlaphoz.
Kösse a BindingNavigator vezérlőelemet a gyermektábla BindingSource mezőjéhez (például
OrdersBindingSource).A ComboBox és BindingNavigator vezérlőelemtől eltérő vezérlőket kösse a megjelenítendő gyermektábla BindingSource (például
OrdersBindingSource) részletes mezőihez.
Lásd még
.NET Desktop feedback