Dobrý den, nevím přesně jak to zamýšlíte a odkud tabulky načítáte (SQL server, MSAccess,...). Pokud Vám jde o to, abyste v DataGridView zobrazil data z obou tabulek, je nejlepší provést jejich spojení pomocí SQL už při načítání např. do DataSetu. Výsledkem by pak byla jedna výsledná tabulka, která by obsahovala data z obou tabulek. Dotaz by mohl vypadat následovně: SELECT Tabulka1.*,Tabulka2.* FROM Tabulka1 JOIN Tabulka2 ON Tabulka1.ID=Tabulka2.ID_fak V kódu byste to mohl napsat nějak takhle :
Dim Querry As String = "SELECT Tabulka1.*,Tabulka2.* FROM Tabulka1 JOIN Tabulka2 ON Tabulka1.ID=Tabulka2.ID_fak"
Dim cmd As New SqlClient.SqlCommand
With cmd
.Connection = con ' con je objekt SqlConnection, který je správně inicializován
.CommandType = CommandType.Text
.CommandText = Querry
End With
Dim da As New SqlClient.SqlDataAdapter
Dim ds As New DataSet
da.SelectCommand = cmd
da.Fill(ds, "Vysledek") ' V DataTable Vysledek je spojení obou tabulek
Podotýkám, že se jedná o kód optimalizovaný pro SQL server, v případě Accessu by byl kód podobný. Jen by se použily třídy pro OLEDB. Ono ale hodně záleží na tom jak ta data chcete mít spojená (jak je chcete mít zobrazena v DataGridView) a odkud je načítáte.
|