Propojení tabulek   zodpovězená otázka

VB.NET

Dobrý den, potřebuji poradit s jednou věcí. V databázi mám 2 tabulky Třídy a Žáci. Pro každou tabulku 1 datagridview a chtěl bych, aby se po kliknutí na třídu zobrazili v druhém datagridview jenom žáci, kteří chodí do stejné třídy.

Napadlo mě, že by to šlo pomocí události datagrdiviewu selecteditem (nevím jak se to přesně jmenuje), ale to bych nemohl přidávat další třídy a žáky za běhu programu.

Můžete mi prosím poradit, jak toho dosáhnout?

Děkuji za odpověď

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Udělal bych to přes SQL příkaz JOIN a potom WHERE... ale nevím, jak získat ID třídy z prvního DGV a potom ho použít v SQL dotazu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tento problém jsem dlouho neřešil, a nakonec jsem jej ani nevyřešil, tak bych znovu prosil o radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nakonec jsem přišel na řešení pomocí DataRelation:

'ds je dataset, který už mám v projektu
Dim tridy As DataTable = ds.Tables("Tridy")
Dim zaci As DataTable = _Marks_DataSet.Tables("Zaci")


_Marks_DataSet.Relations.Add("relation1",tridy.Columns("IdTrida"), zaci.Columns("IdTrida"))

dgvTridy.DataSource = _Marks_DataSet
dgvTridy.DataMember = "tridy"
dgvZaci.DataSource = _Marks_DataSet
dgvZaci.DataMember = "tridy.relation1"
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback