Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Có cách nào tạo report lấy dữ liệu từ 2 bảng giống nhau không?
#1
Mình có 2 bảng: tbl1 có các field STT, ID, HOTEN, CHUCVU, DIACHI
và bảng tblSave có cấu trúc field STT, ID, HOTEN, CHUCVU, DIACHI
Tức là có cấu trúc giống nhau. Do yêu cầu công việc nên mình làm 1 table giống với table chính để lưu những record xóa.
Bây giờ mình muốn làm report lấy các record có cùng 1 số ID ở cả 2 bảng. Khi cho giá trị "24" ở field ID thì kết quả như hình bên dưới. Mình muốn kết quả không bị trùng thì làm như thế nào mọi người.

https://www.mediafire.com/?bqxrccp0lj3bgnt

[Hình: 12323_zpsbb14b2a7.png]
Chữ ký của changkhoonline77 Xin chào, mình là changkhoonline77, Tham gia http://thuthuataccess.com/forum từ ngày 25-06 -12.
Reply
Những người đã cảm ơn
#2
Tạo union query làm source cho report
Mã PHP:
SELECT tblSave.ID as I,tblSave.HOTEN as HTtblSave.NAMSINH as NStblSave.CHUCVU as CVtblSave.DIACHI as DC 
FROM tblSave
WHERE 
((tblSave.ID=[1]));

UNION SELECT tbl1.ID as Itbl1.HOTEN as HTtbl1.NAMSINH as NStbl1.CHUCVU as CVtbl1.DIACHI as DC 
FROM tbl1 inner join tblSave on tbl1
.ID=tblSave.ID
WHERE 
((tbl1.ID=[1])); 
Reply
Những người đã cảm ơn Xuân Thanh , changkhoonline77
#3
Cảm ơn bạn ttm20062008 nhiều, đúng ý mình cần.
Cho mình hỏi thêm nếu từ 3 bảng giống nhau thì viết lệnh SQL như thế nào?
Mình thử làm mà không được
Mã PHP:
SELECT tblSave.ID as I,tblSave.HOTEN as HTtblSave.NAMSINH as NStblSave.CHUCVU as CVtblSave.DIACHI as DC 
FROM tblSave
WHERE 
((tblSave.ID=[1]));
UNION SELECT tblEx.ID as I,tblEx.HOTEN as HTtblEx.NAMSINH as NStblEx.CHUCVU as CVtblEx.DIACHI as DC 
FROM tblEx
WHERE 
((tblEX.ID=[1]));
UNION SELECT tbl1.ID as Itbl1.HOTEN as HTtbl1.NAMSINH as NStbl1.CHUCVU as CVtbl1.DIACHI as DC 
FROM tbl1 inner join tblSave on tbl1
.ID=tblSave.ID=tblEx.ID
WHERE 
((tbl1.ID=[1])); 
Có cách nào phân biệt được trên report record nào của bảng nào không?
Chữ ký của changkhoonline77 Xin chào, mình là changkhoonline77, Tham gia http://thuthuataccess.com/forum từ ngày 25-06 -12.
Reply
Những người đã cảm ơn
#4
Nếu từ 3 bảng trở lên thì dùng cú pháp tương tự như sau:

Mã PHP:
SELECT tblSave.ID as I,tblSave.HOTEN as HTtblSave.NAMSINH as NStblSave.CHUCVU as CVtblSave.DIACHI as DC 
FROM tblSave
;
UNION SELECT tblEx.ID as I,tblEx.HOTEN as HTtblEx.NAMSINH as NStblEx.CHUCVU as CVtblEx.DIACHI as DC 
FROM tblEx
;
UNION SELECT tbl1.ID as Itbl1.HOTEN as HTtbl1.NAMSINH as NStbl1.CHUCVU as CVtbl1.DIACHI as DC
FROM tbl1


Nếu có điều kiện thì thêm điều kiện vào.
Chữ ký của changkhoonline77 Xin chào, mình là changkhoonline77, Tham gia http://thuthuataccess.com/forum từ ngày 25-06 -12.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  In mã vạch 128, 39 không cần font barcode ongke0711 6 246 20-11-16, 10:21 AM
Bài mới nhất: songngam_p89
  [Help] Xin Giúp đỡ Dàn Report theo hàng ngang toi511 2 136 03-11-16, 01:10 PM
Bài mới nhất: toi511
  [Help] Sắp xếp dữ liệu trong báo cáo hoanghai902 2 86 03-11-16, 01:22 AM
Bài mới nhất: maidinhdan
  Hướng Dẫn Cú pháp mở Report có nhiều điều kiện GaDauBac 7 246 22-10-16, 01:08 AM
Bài mới nhất: maidinhdan
  Hướng Dẫn Tạo Report theo Combobox trong Form thangbomdethuong2000 7 283 20-10-16, 08:41 PM
Bài mới nhất: thangbomdethuong2000

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ