meoukg > 12-04-13, 06:13 PM
cpucloi > 12-04-13, 07:36 PM
meoukg > 13-04-13, 01:33 PM
(12-04-13, 07:36 PM)cpucloi Đã viết: Để hiển thị tất cả thì chỉ cần bảng tbl-Device là đủ, trên report nếu cần full name, department, ... thì sử dụng các công thức truy vấn là được (ví dụ hàm Dlookup chẳng hạn)
Bạn không thể sử dụng tất cả các bảng như trên để đưa vào query vì nó không lọc được như yêu cầu của báo cáo
Tất nhiên còn có một số cách nữa (tạo bảng tạm, ...)
Nếu có thể, bạn post file của bạn lên, mọi người giúp
quan_pc > 14-04-13, 09:35 PM
meoukg > 15-04-13, 10:00 AM
proxp > 15-04-13, 02:53 PM
domfootwear > 15-04-13, 04:29 PM
(12-04-13, 06:13 PM)meoukg Đã viết: Mình đang có 1 database quản lý thiết bị IT, trong đó mình có 4 tables như sau:Bạn đưa chuổi sau vào RecordSource của report nhé.
tbl-Device gồm có các trường:DevID (Mã thiết bị),Type,CSpec,SWTY,DevPics...
tbl-User gồm có các trường: UID (Mã người sử dụng thiết bị),FullName, Dept...
tbl-Assisgn Dev-Usr gồm có các trường: UID, DevID, Status
tbl-Location gồm có các trường: DevID, CPN (tên máy tính)...
Relationship như sau:
Sau khi mình nhập xong thông tin vào các tables trên, mình tạo 1 Report để xuất ra báo cáo danh sách thiết bị vừa nhập xong, nhưng báo cáo chỉ trích xuất ra những thiết bị mà mình gán cho người sử dụng. Ví dụ: hiện tại mình có 2 thiết bị với DevID là DEVID-001 và DEVID002. Duy nhất chỉ có thiết bị DEVID-001 được gán cho người dùng tên là Osamu Kawasaki có mã số là UID-001, còn thiết bị số 2 mình chưa gán cho người nào sử dụng. Mình muốn tạo 1 report để liệt kê tất cả các thiết bị trong bảng tbl-Device, nếu thiết bị nào chưa gán cho người sử dụng thì vẫn liệt kê vào nhưng text box UID và Full Name là trống.
Kết quả xuất report:
Nhờ các bạn giúp đỡ, mình có đính kèm luôn database theo link này DB FILE, mấy bạn xem nhé.
Cám ơn các bạn rất nhiều!
Trích dẫn:SELECT [tbl-Device].DevID, [tbl-Device].Type, [tbl-Device].SWTY, [tbl-Location].CPN, [tbl-User].UID, [tbl-User].FullName, [tbl-User].Dept
FROM [tbl-User] RIGHT JOIN (([tbl-Device] LEFT JOIN [tbl-Assisgn Dev-Usr] ON [tbl-Device].[DevID] = [tbl-Assisgn Dev-Usr].[DevID]) INNER JOIN [tbl-Location] ON [tbl-Device].[DevID] = [tbl-Location].[DevID]) ON [tbl-User].UID = [tbl-Assisgn Dev-Usr].UID;