Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
lỗi hiển thị dữ liệu khi chạy query - khó hiểu.
#1
Brick 
http://www.box.com/s/c4aa2e26143d3d8c2587 đã chuyển sang dạng file *.mdb
trên đấy là file dữ liệu của mình.
đã tạo đủ relatopnships.
tuy nhiên khi tạo query thì phát sinh lỗi.
- lỗi 1, khi run thì không hiển thị dữ liệu. nếu xóa table [dự án phục hồi môi trường] đi thì dữ liệu hiện bình thường. tên query mình để là lỗi 1.
- lỗi 2, tên query đã được đặt là lỗi 2. không hiểu sao dữ liệu không lên hết, chỉ hiển thị dữ liệu không phải null.
không rõ trong cấu trúc relatopnships của mình có vấn đề gì không mà không thể nào sửa được hai lỗi trên.
các bạn giúp mình xem nó làm sao, giải thích hộ mình để biết mà tránh.
cấu trúc các bảng của mình có trường [ID_DA] là dùng chung cho các bảng có liên hệ. tất cả các bảng đều xuất phát từ ID_DA mà ra. vì lý do công việc nên không thể gộp các bảng lại làm 1 bảng được dù dùng chung ID_DA.
cảm ơn đã đọc.
Chữ ký của biencuong86 Xin chào, mình là biencuong86, Tham gia http://thuthuataccess.com/forum từ ngày 21-04 -12.
Reply
Những người đã cảm ơn
#2
Bạn convert sang Access 2003 .mdb được không? Trên này ít người dùng 2007
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
chán thế. access 2010 không có chức năng save as sang 2003.Cry_smile
Chữ ký của biencuong86 Xin chào, mình là biencuong86, Tham gia http://thuthuataccess.com/forum từ ngày 21-04 -12.
Reply
Những người đã cảm ơn
#4
(21-04-12, 08:49 PM)biencuong86 Đã viết: https://www.box.com/s/5242ab23a1d3eb2e34a2
trên đấy là file dữ liệu của mình.
đã tạo đủ relatopnships.
tuy nhiên khi tạo query thì phát sinh lỗi.
- lỗi 1, khi run thì không hiển thị dữ liệu. nếu xóa table [dự án phục hồi môi trường] đi thì dữ liệu hiện bình thường. tên query mình để là lỗi 1.
- lỗi 2, tên query đã được đặt là lỗi 2. không hiểu sao dữ liệu không lên hết, chỉ hiển thị dữ liệu không phải null.
không rõ trong cấu trúc relatopnships của mình có vấn đề gì không mà không thể nào sửa được hai lỗi trên.
các bạn giúp mình xem nó làm sao, giải thích hộ mình để biết mà tránh.
cấu trúc các bảng của mình có trường [ID_DA] là dùng chung cho các bảng có liên hệ. tất cả các bảng đều xuất phát từ ID_DA mà ra. vì lý do công việc nên không thể gộp các bảng lại làm 1 bảng được dù dùng chung ID_DA.
cảm ơn đã đọc.

Cả hai lỗi đều do mối ràng buộc không toàn vẹn. Cùng một ID nhưng ở table này thì ghi một giá trị, ở table kia lại là một giá trị khác. Như vậy làm sao ra kết quả đúng? bạn sửa lại gí trị ID của table con trùng với table cha là OK ngay
Thân mến

Nói thêm :
1/ Nguyên tắc cơ bản khi đặt tên cho các table, query, form...của CSDL Access, không nên để tiếng Việt có dấu, sẽ rất khó khăn cho truy cập dữ liệu
2/ Muốn convert về Access 2003, bạn vào File/Save & Publish, chọn Access 2002-2003, đặt tên, chọn nơi lưu và nhấn Save
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn biencuong86 , Noname
#5
bạn nói rõ hơn về ràng buộc không toàn vẹn được không?
tất cả các quan hệ mình đều sửa lại không tích Enforce referential Integrity nhưng kết quả vẫn thế. vẫn không ra đúng bạn ah.
tất cả các lookup mình đều bỏ hết nhưng vẫn không được. không cải thiện gì cả.
mình mới tự học access thôi nên nhiều cái chưa biết.
up lại file đã chuyển sang định dạng MDB của 2003. các bạn xem giúp mình với.

http://www.box.com/s/c4aa2e26143d3d8c2587
Chữ ký của biencuong86 Xin chào, mình là biencuong86, Tham gia http://thuthuataccess.com/forum từ ngày 21-04 -12.
Reply
Những người đã cảm ơn
#6
(21-04-12, 11:06 PM)biencuong86 Đã viết: bạn nói rõ hơn về ràng buộc không toàn vẹn được không?
tất cả các quan hệ mình đều sửa lại không tích Enforce referential Integrity nhưng kết quả vẫn thế. vẫn không ra đúng bạn ah.
tất cả các lookup mình đều bỏ hết nhưng vẫn không được. không cải thiện gì cả.
mình mới tự học access thôi nên nhiều cái chưa biết.
up lại file đã chuyển sang định dạng MDB của 2003. các bạn xem giúp mình với.

http://www.box.com/s/c4aa2e26143d3d8c2587

Lỗi toàn vẹn tham chiếu là số liệu ở table này không trùng với table kia nên không thể liên kết được dữ liệu. Bạn xóa hết dữ liệu trong các table và tạo lại mối quan hệ' Khi đó mói nhập liệu vào table
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn biencuong86
#7
CẢM ƠN BẠN. MÌNH ĐÃ THỬ XÓA HẾT DỮ LIỆU, XÓA HẾT RELATIONSHIP
tạo lại relationships. tạo lại dữ liệu có vẻ đã thay đổi.
nhưng bạn cho mình hỏi là làm sao trong query lỗi 2 của mình:
mình muốn liệt kê tên của dự án ra kể cả trong bảng liên quan không có dữ liệu thì làm sao làm được vậy. ví dụ ID_DA tại bảng dự án chung có dữ liệu ít nhất là tên dự án, ID_DA tại bảng đánh giá tác động môi trường do chưa có phê duyệt cho dự án đó nhưng mình vẫn muốn hiện lên dù giá trị là null thì làm thế nào.
query lỗi 2 của mình khi chạy nếu một trường liên quan mà chưa có dữ liệu thì không hiển thị luôn cái tên dự án đó.
ở đây mình muốn hiển thị theo kiểu quan hệ OR (chỉ cần có thông tin tại bảng dự án chung là hiển thị kết quả liệt kê đủ tên dự án dù các bảng có liên quan chưa có dữ liệu hoặc dữ liệu tại một số cột tham gia query là null)
Chữ ký của biencuong86 Xin chào, mình là biencuong86, Tham gia http://thuthuataccess.com/forum từ ngày 21-04 -12.
Reply
Những người đã cảm ơn
#8
có vẻ như sửa INNER JOIN thành LEFT JOIN thì sẽ hiện thị cả giá trị null
Mã:
SELECT [Chủ dự án].[Tên Chủ dự án], [Dự án chung].[Tên Dự án], [Dự án chung].[Địa điểm thực hiện], [Dự án chung].[Loại hình dự án], [Đánh giá tác động môi trường].[xác nhận hoàn thành CT, BP BVMT], [Đánh giá tác động môi trường].[Loại hình đầu tư], [Đánh giá tác động môi trường].[Số Quyết định] AS [Số QĐ phê duyệt ĐTM], [Đánh giá tác động môi trường].[Ngày ký] AS [Ngày ký QĐ ĐTM], [Đánh giá tác động môi trường].[Cơ quan ký] AS [Cơ quan phê duyệt ĐTM]
FROM ([Chủ dự án] inner JOIN [Dự án chung] ON [Chủ dự án].[ID_ChuDuAn] = [Dự án chung].[ID_ChuDA]) left JOIN [Đánh giá tác động môi trường] ON [Dự án chung].[ID_DA] = [Đánh giá tác động môi trường].[ID_DA]
ORDER BY [Dự án chung].[Tên Dự án], [Dự án chung].[Loại hình dự án];
bạn nào có thể giải thích giúp mình sự khác nhau giữa left join, inner join, right join không

JOIN gồm :INNER JOIN, LEFT JOIN, RIGHT JOIN
+ Dùng thằng ỊNNER JOIN thi trả về kết quả giống như m4trix_v2 (SELECT ..FROM tbl_a a, tbl_b WHERE a.id=b.id).
+ LEFT JOIN cũng zdậy, nhưng người ta thường dùng để hợp bảng từ table bên trái với table bên phải, trong trong, các Field được chọn trong table trái có mẫu tin (dữ liệu), còn các Field được chọn trong table phải thì có thể ỏ ko có mẫu tin .
+ RIGHT JOIN : ngược lại
XXXXXXXXXXXXXXXXXXXXXXXXX^_^XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
đã xong.
Chữ ký của biencuong86 Xin chào, mình là biencuong86, Tham gia http://thuthuataccess.com/forum từ ngày 21-04 -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
  Hướng Dẫn hướng dẫn làm query theo cbobox tieuho828 0 11 Hôm qua, 10:12 PM
Bài mới nhất: tieuho828
  Lọc query có điều kiện để tạo report honglv157 3 164 01-12-16, 05:15 PM
Bài mới nhất: maidinhdan
  [Help] ẩn nút ""Close Windown" khi mở query tronghieu9792 4 87 30-11-16, 09:36 PM
Bài mới nhất: tronghieu9792
Question [Help] Cần giúp đỡ tạo query lấy giá trị của dòng liền trước để tính giá trị trung bình luonguct 4 89 23-11-16, 12:33 AM
Bài mới nhất: luonguct
  Hướng Dẫn hướng dẫn làm query tieuho828 6 151 21-11-16, 12:36 AM
Bài mới nhất: toancvp

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ơ