Megosztás a következőn keresztül:


Útmutató: Keresési tábla létrehozása a Windows Forms BindingSource összetevővel

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

  1. 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.

  2. 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" .

  3. 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

  1. 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.

  2. Válassza Adatkötött elemek használatalehetőséget.

  3. 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).

    1. Kattintson Projekt adatforrás hozzáadása elemre az adatokhoz való csatlakozáshoz és adatforrás létrehozásához.

    2. Az Adatforrás-konfigurációs varázsló kezdőlapján kattintson a Továbbgombra.

    3. Válassza a(z) Adatbázis opciót a(z) Adatforrástípus kiválasztása lapon.

    4. 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.

    5. Kattintson az Igen gombra, mentse a kapcsolati a kapcsolati sztring alkalmazáskonfigurációs fájlba való mentéséhez.

    6. 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.

    7. Szükség esetén cserélje le az alapértelmezett adathalmaznevet.

    8. Kattintson a Finish (Befejezés) gombra.

  4. 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).

  5. 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.

  6. 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.

  7. Kösse a BindingNavigator vezérlőelemet a gyermektábla BindingSource mezőjéhez (például OrdersBindingSource).

  8. 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