Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Load 2 bảng từ database vào 1 datagridview?

  1. #1
    Ngày gia nhập
    07 2011
    Bài viết
    4

    Mặc định Load 2 bảng từ database vào 1 datagridview?

    Chào các bạn
    Mình đang có vấn đề về việc load dữ liệu từ database lên datagridview

    Với 2 bảng trong database:
    1. PHIEUXUAT(MAPHIEUXUAT, NGAYXUAT, TONGSOLUONG)
    2. PHIEUNHAP(MAPHIEUNHAP, NGAYNHAP, TONGSOLUONG, TONGGIATRI)

    Có cách nào đưa lên 1 datagridview với các cột (MAPHIEU, NGAY, TONGSOLUONG, TONGGIATRI) không?
    @@

  2. #2
    Ngày gia nhập
    11 2010
    Nơi ở
    Hà Nội
    Bài viết
    76

    thì chỉ cần select cái gì cần hiển thị trong datagriv thôi, mà ko phải chỉ 2 bảng mà có thể nhiều là khác

    select tb1.a,tb2.b,tb3.c from tb1 inner join tb2 on tb1.key1=tb2.key2 inner join tb3 on tb2.key2=tb3.key3
    I will wait you

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Trích dẫn Nguyên bản được gửi bởi new_gel21 Xem bài viết
    Chào các bạn
    Mình đang có vấn đề về việc load dữ liệu từ database lên datagridview

    Với 2 bảng trong database:
    1. PHIEUXUAT(MAPHIEUXUAT, NGAYXUAT, TONGSOLUONG)
    2. PHIEUNHAP(MAPHIEUNHAP, NGAYNHAP, TONGSOLUONG, TONGGIATRI)

    Có cách nào đưa lên 1 datagridview với các cột (MAPHIEU, NGAY, TONGSOLUONG, TONGGIATRI) không?
    @@
    Cái này là cơ bản của CSDL bạn nên xem lại nhé

  4. #4
    Ngày gia nhập
    07 2011
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi tan408 Xem bài viết
    thì chỉ cần select cái gì cần hiển thị trong datagriv thôi, mà ko phải chỉ 2 bảng mà có thể nhiều là khác

    select tb1.a,tb2.b,tb3.c from tb1 inner join tb2 on tb1.key1=tb2.key2 inner join tb3 on tb2.key2=tb3.key3
    Bạn có thể nói rõ một chút được không.
    Vì mình có tìm hiểu là sử dụng inner join nhưng mình lại không biết áp dụng cụ thể thế nào @@

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,535

    Trích dẫn Nguyên bản được gửi bởi new_gel21 Xem bài viết
    Với 2 bảng trong database:
    1. PHIEUXUAT(MAPHIEUXUAT, NGAYXUAT, TONGSOLUONG)
    2. PHIEUNHAP(MAPHIEUNHAP, NGAYNHAP, TONGSOLUONG, TONGGIATRI)

    Có cách nào đưa lên 1 datagridview với các cột (MAPHIEU, NGAY, TONGSOLUONG, TONGGIATRI) không?
    Cơ bản làm việc CSDL không phải là các câu lệnh truy xuất. Mà là sự xác định liên hê dữ liệu giữa các bảng với nhau.

    Vấn đề của bạn đưa ra chưa được xác định rõ ràng. MAPHIEUXUAT và MAPHIEUNHAP liên hệ với nhau như thế nào? Nếu chúng chẳng có liên hệ gì cả thì làm sao mà join?

    Khi đưa ra Gridview các cột

    MAPHIEU, NGAY, TONGSOLUONG, TONGGIATRI

    thì MAPHIEU tương ứng với MAPHIEUXUAT hay MAPHIEUNHAP?
    và NGAY là NGAYXUAT hay NGAYNHAP?
    vân vân...

  6. #6
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Mặc định Load 2 bảng từ database vào 1 datagridview?

    nếu ko có mối quan hệ gì mà muốn đỗ dữ liệu từ 2 bảng trở lên vào DataGridView thì có thể dùng DataSet.

  7. #7
    Ngày gia nhập
    03 2011
    Bài viết
    464

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Cơ bản làm việc CSDL không phải là các câu lệnh truy xuất. Mà là sự xác định liên hê dữ liệu giữa các bảng với nhau.

    Vấn đề của bạn đưa ra chưa được xác định rõ ràng. MAPHIEUXUAT và MAPHIEUNHAP liên hệ với nhau như thế nào? Nếu chúng chẳng có liên hệ gì cả thì làm sao mà join?

    Khi đưa ra Gridview các cột

    MAPHIEU, NGAY, TONGSOLUONG, TONGGIATRI

    thì MAPHIEU tương ứng với MAPHIEUXUAT hay MAPHIEUNHAP?
    và NGAY là NGAYXUAT hay NGAYNHAP?
    vân vân...
    Chính xác là như thế này đó. Chứ mình đọc câu hỏi của bạn chủ top cũng chả hiểu đang muốn làm cái gì?
    bongda24h.tv

  8. #8
    Ngày gia nhập
    07 2011
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Cơ bản làm việc CSDL không phải là các câu lệnh truy xuất. Mà là sự xác định liên hê dữ liệu giữa các bảng với nhau.

    Vấn đề của bạn đưa ra chưa được xác định rõ ràng. MAPHIEUXUAT và MAPHIEUNHAP liên hệ với nhau như thế nào? Nếu chúng chẳng có liên hệ gì cả thì làm sao mà join?

    Khi đưa ra Gridview các cột

    MAPHIEU, NGAY, TONGSOLUONG, TONGGIATRI

    thì MAPHIEU tương ứng với MAPHIEUXUAT hay MAPHIEUNHAP?
    và NGAY là NGAYXUAT hay NGAYNHAP?
    vân vân...

    MAPHIEU sẽ chứa cả 2 thông tin MAPHIEUXUAT và MAPHIEUNHAP
    NGAY sẽ chứa cả 2 thông tin NGAYXUAT và NGAYNHAP
    Liệu như thế có được không ? @@

    Ví dụ:
    bảng PHIEUXUAT
    ///////////////////////////////////////////////////////////
    // MAPHIEUXUAT // NGAYXUAT // TONGSOLUONG //
    //////////////////////////////////////////////////////////
    // XK0001 // 03/03/2011 // 1.000 //
    // XK0002 // 03/03/2011 // 2.000 //
    ////////////////////////////////////////////////////////

    bảng PHIEUNHAP
    //////////////////////////////////////////////////////////////////////////
    // MAPHIEUNHAP // NGAYNHAP // TONGSOLUONG // TONGGIATRI //
    ///////////////////////////////////////////////////////////////////////////
    // NK0001 // 05/05/2011 // 500 // 60.000.000 //
    // NK0002 // 07/07/2011 // 500 // 50.000.000 //
    //////////////////////////////////////////////////////////////////////////

    Kết quả mong muốn
    ///////////////////////////////////////////////////////////////////////////
    // MAPHIEUXUAT // NGAYXUAT // TONGSOLUONG // TONGGIATRI //
    ///////////////////////////////////////////////////////////////////////////
    // XK0001 // 03/03/2011 // 1.000 // //
    // XK0002 // 03/03/2011 // 2.000 // //
    // NK0001 // 05/05/2011 // 500 // 60.000.000 //
    // NK0002 // 07/07/2011 // 500 // 50.000.000 //
    //////////////////////////////////////////////////////////////////////////

    Không biết có được không @@
    Đã được chỉnh sửa lần cuối bởi new_gel21 : 18-07-2011 lúc 02:01 PM.

  9. #9
    Ngày gia nhập
    04 2010
    Bài viết
    1,535

    Được. Nhưng cách gộp bảng phải là UNION (phép hội) chứ không phải JOIN (phép giao)

    SELECT MaPhieuXuat [MaPhieuXuatNhap], NgayXuat [NgayXuatNhap], TongSoLuong, NULL [TongGiaTri]
    FROM PHIEUXUAT
    UNION ALL
    SELECT MaPhieuNhap [MaPhieuXuatNhap], NgayNhap [NgayXuatNhap], TongSoLuong, TongGiaTri [TongGiaTri]
    FROM PHIEUNHAP

    Nếu muốn sort thì hơi khó chút

    ( SELECT MaPhieuXuat as MaPhieuXuatNhap, NgayXuat as NgayXuatNhap, TongSoLuong, NULL as TongGiaTri, 1 as sortorder
    FROM PHIEUXUAT )
    UNION ALL
    ( SELECT MaPhieuNhap as MaPhieuXuatNhap, NgayNhap as NgayXuatNhap, TongSoLuong, TongGiaTri, 2 as sortorder
    FROM PHIEUNHAP )
    order by sortorder, MaPhieuXuatNhap

  10. #10
    Ngày gia nhập
    07 2011
    Bài viết
    4

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Được. Nhưng cách gộp bảng phải là UNION (phép hội) chứ không phải JOIN (phép giao)

    SELECT MaPhieuXuat [MaPhieuXuatNhap], NgayXuat [NgayXuatNhap], TongSoLuong, NULL [TongGiaTri]
    FROM PHIEUXUAT
    UNION ALL
    SELECT MaPhieuNhap [MaPhieuXuatNhap], NgayNhap [NgayXuatNhap], TongSoLuong, TongGiaTri [TongGiaTri]
    FROM PHIEUNHAP

    Nếu muốn sort thì hơi khó chút

    ( SELECT MaPhieuXuat as MaPhieuXuatNhap, NgayXuat as NgayXuatNhap, TongSoLuong, NULL as TongGiaTri, 1 as sortorder
    FROM PHIEUXUAT )
    UNION ALL
    ( SELECT MaPhieuN
    hap as MaPhieuXuatNhap, NgayNhap as NgayXuatNhap, TongSoLuong, TongGiaTri, 2 as sortorder
    FROM PHIEUNHAP )
    order by sortorder, MaPhieuXuatNhap
    Mình làm được rồi..
    Thx bạn nhiều

Các đề tài tương tự

  1. Load dữ liệu từ database lên dataGridView C#?
    Gửi bởi ngocsam trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 17-11-2016, 08:55 AM
  2. Cách load 2 bảng dữ liệu từ 2 database từ 2 server khác nhau vào 1 datagridview?
    Gửi bởi vangthachdinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 27-05-2013, 04:11 PM
  3. ADO.NET Cách load lại dữ liệu bằng DatagridView C# khi database có thay đổi?
    Gửi bởi ducnguyen.khtn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 05-07-2012, 11:36 AM
  4. Trả lời: 3
    Bài viết cuối: 07-06-2012, 02:29 AM
  5. Load Ảnh Từ Database hiển thị vào Datagridview?
    Gửi bởi namnguyen1251 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 05-04-2012, 12:06 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn