دوست عزیز سوال اول شما مبهم است. لطفا بیشتر توضیح بدید. ولی سوال دوم، جوابش خیلی ساده است. شما می توانید با استفاده از SqlDataAdapter فیلدهای جداول مختلف را در یک DataGridView نمایش دهید. برای این کار یک SqlDataAdapter روی فرم قرار بدید و روی آن راست کلیک کنید و گزینه Confiure data adapter را کلیک کنید و پس از انتخاب بانک در تمام صفحات next را کلیک کنید تا به صفحه Generate the SQL Statements برسید. در این صفحه میتوانید query مورد نظر خود را بنوسید و یا از Query Builder استفاده کنید و query خود را براحتی و بدون نوشتن حتی یک کلمه کد، بسازید.
اگر هم میخواهید از طریق کد نویسی این کار را انجام دهید میتوانید روی فرم یک DataGridView قرار بدید و از کد زیر کمک بگیرید.
Dim con As New SqlConnection("Data Source=.;Initial Catalog=Student;Integrated Security=True")
Dim da As New SqlDataAdapter("", con)
Dim ds As New DataSet
con.Open()
da.SelectCommand.CommandText = "SELECT Exam.EName, Grade.Grade FROM Exam INNER JOIN Grade ON Exam.EId = Grade.EId"
da.Fill(ds, "Exam")
DataGridView1.DataBindings.Add(New Binding("Datasource", ds, "Exam"))
con.Close()