Đưa dữ liệu từ nhiều bảng vào TreeView chọn từ TreeView đưa ra DataGridView Bài 1
Chào các bạn!
Hai bài viết sau mình giúp các bạn truy cấp dữ liệu và đưa dữ liệu từ các bảng KHOA, NGANH, và LOP vào TreeView, sau đó chọn lớp trong TreeView đưa bảng điểm sinh viên theo lớp vào DataGridView.
Chúng ta có cơ sở dữ liệu quan hệ sau:
Hình 1.
1 Xây dựng các Procedure để truy vấn dữ liệu:
----Thủ tục lấy khóa --------
USE [Quanlisinhvien]
GO
/****** Object: StoredProcedure [dbo].[SP_lay_khoa] Script Date: 10/17/2013 19:35:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_lay_khoa]
AS
begin
Select * From khoa where left(makhoa,2)<>'00'
end
------ Thủ tục lấy ngành theo khoa-----------
USE [Quanlisinhvien]
GO
/****** Object: StoredProcedure [dbo].[SP_lay_nganh_khoa] Script Date: 10/17/2013 19:37:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_lay_nganh_khoa]
@makhoa nvarchar(10)
AS
begin
select * from nganhhoc where makhoa=@makhoa
end
-------Thủ tục lấy lớp theo ngành------------
USE [Quanlisinhvien]
GO
/****** Object: StoredProcedure [dbo].[SP_lay_lop] Script Date: 10/17/2013 19:47:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_lay_lop]
@manganh nvarchar(10)
AS
begin
select * from lop where manganh=@manganh
end
--- Thủ tục lấy về bảng điểm sinh viên theo lớp và theo học kỳ------------------
USE [Quanlisinhvien]
GO
/****** Object: StoredProcedure [dbo].[SP_lay_hocki_theo_bangdiem] Script Date: 10/17/2013 20:03:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_lay_hocki_theo_bangdiem]
@malop nvarchar(10)
AS
begin
select distinct diem.mahocki,hocki.tenhocki from hocki,diem where left(diem.masinhvien,len(diem.masinhvien)-3)=@malop and hocki.mahocki=diem.mahocki
end