Vấn đề về liên kết trong query và tiềm kiếm trong form (1 người xem)

  • Thread starter Thread starter pig2211
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

pig2211

Thành viên mới
Tham gia
9/9/10
Bài viết
6
Được thích
0
Tình hình là e đã nghiên cứu mãi nhưng vẫn chưa tìm ra giải pháp.
Vấn đề của e là: e có một bảng chưa thông tin cố định về một hồ sơ, và 3 bảng khác chưa các thông tin liên quan khác.
Trong đó cái đau đầu nhất là trong 3 bảng này chưa các thông tin về ngày tháng.
Làm sao để e có thể liên kết 3 bảng này mà thông số về năm sẽ tương ứng nhau, ví như 2014 ở bảng thông tin một sẽ hiển thị kèm với năm 2014 của bảng thông tin 2,3.
Yêu cầu đc đặt ra cho em là làm sao có thể hiển thị hết được thông tin của hổ sơ ra form cho người dùng xem, đồng thời có thể lọc ra những thông tin cần xem theo <năm>, theo <tên cơ sở>, theo tên người <quản lí>.

Em làm được việc tìm kiếm theo yêu cầu như trên, nhưng việc ghép cả 3 bảng này rồi tìm kiếm theo năm quả thực e không làm được. Mong mọi người cho em ý kiến, giúp e giải quyết vấn đề này.

Em có gửi bài của em ở file đính kèm. Moi người có giải pháp nào khác củng được ạ. *_*.
 

File đính kèm

Tình hình là e đã nghiên cứu mãi nhưng vẫn chưa tìm ra giải pháp.
Vấn đề của e là: e có một bảng chưa thông tin cố định về một hồ sơ, và 3 bảng khác chưa các thông tin liên quan khác.
Trong đó cái đau đầu nhất là trong 3 bảng này chưa các thông tin về ngày tháng.
Làm sao để e có thể liên kết 3 bảng này mà thông số về năm sẽ tương ứng nhau, ví như 2014 ở bảng thông tin một sẽ hiển thị kèm với năm 2014 của bảng thông tin 2,3.
Yêu cầu đc đặt ra cho em là làm sao có thể hiển thị hết được thông tin của hổ sơ ra form cho người dùng xem, đồng thời có thể lọc ra những thông tin cần xem theo <năm>, theo <tên cơ sở>, theo tên người <quản lí>.

Em làm được việc tìm kiếm theo yêu cầu như trên, nhưng việc ghép cả 3 bảng này rồi tìm kiếm theo năm quả thực e không làm được. Mong mọi người cho em ý kiến, giúp e giải quyết vấn đề này.

Em có gửi bài của em ở file đính kèm. Moi người có giải pháp nào khác củng được ạ. *_*.

Nhìn vào 1 rừng bảng ai mà biết bạn tìm bảng nào và ghép nối bảng nào với bảng nào. Theo tôi nghĩ bạn nên dùng 1 Union query để nối 3 bảng đó lại rồi truy vấn lên cái union query đó là được.
 
Cảm ơn anh, e sẽ thử.
 
@Hai Lúa Miền Tây.
Em đã rút lại, để lại nhưng bảng cần thiết, a có thể xem giúp em. Trong này e có bảng <tvhoso>, và bảng <tvxulivipham>, em lien kết hai bảng này bằng khóa "MaHoSo". Nhưng trong <tvxulivipham> có lưu nhưng thông tin về năm, khi cho ra hiển thị nó bất cập lắm, e phải làm sao đây.
Vấn đề của em còn đau đầu hơn khi bảng <tvhoso> còn liên kết với 3 bảng giống như <tvxulivipham> - <tvtaphuan> - <tvtppa> *_*.



E muốn hiển thị thông tin của 3 bảng ở dưới thì dùng link child, nhưng làm thế thì không tìm kiếm dữ liệu theo năm được. Vấn đề của em có phải nằm ở query không ạ.
Làm thế nào để kết nối 3 bảng này, và khi em tiềm kiếm theo năm thì các hồ sơ theo năm đó sẽ đc lọc ra ạ.
 

File đính kèm

Lần chỉnh sửa cuối:
@Hai Lúa Miền Tây.
Em đã rút lại, để lại nhưng bảng cần thiết, a có thể xem giúp em. Trong này e có bảng <tvhoso>, và bảng <tvxulivipham>, em lien kết hai bảng này bằng khóa "MaHoSo". Nhưng trong <tvxulivipham> có lưu nhưng thông tin về năm, khi cho ra hiển thị nó bất cập lắm, e phải làm sao đây.
Vấn đề của em còn đau đầu hơn khi bảng <tvhoso> còn liên kết với 3 bảng giống như <tvxulivipham> - <tvtaphuan> - <tvtppa> *_*.



E muốn hiển thị thông tin của 3 bảng ở dưới thì dùng link child, nhưng làm thế thì không tìm kiếm dữ liệu theo năm được. Vấn đề của em có phải nằm ở query không ạ.
Làm thế nào để kết nối 3 bảng này, và khi em tiềm kiếm theo năm thì các hồ sơ theo năm đó sẽ đc lọc ra ạ.

Bạn dùng thử Query sau:

[GPECODE=sql]SELECT Year([NgayThang]) AS Nam,
tvhoso.MaHoSo,
tvhoso.TenCoSo,
tvhoso.ChuCoSo,
tvhoso.DiaBan,
tvhoso.TenNganh,
tvhoso.Baohiem,
tvhoso.LoaiCoSo,
tvhoso.CapHanhChinh,
tvhoso.MaCanBo,
tvhoso.NoiDungLienQuan,
tvhoso.SoDoiLLPC,
tvhoso.SoNguoiLLPC,
tvhoso.ChatLuongHD,
Q_Noi3Bang.SoTienViPham,
Q_Noi3Bang.SoNguoiTH,
Q_Noi3Bang.SoNguoiTTPA
FROM tvhoso
INNER JOIN (SELECT MaHoSo,
namxlvp as NgayThang,
Sotien as SoTienViPham,
null as SoNguoiTH,
null as SoNguoiTTPA
from tvxulivipham
union all
SELECT MaHoSo,
ngayth,
null,
SoNguoiTH,
null
from tvtaphuan
UNION ALL
SELECT MaHoSo,
ngayttpa,
null,
null,
SoNguoi
from tvttpa) AS Q_Noi3Bang
ON tvhoso.MaHoSo = Q_Noi3Bang.MaHoSo
WHERE (( ( Year([NgayThang]) ) = [Vui long go nam] )); [/GPECODE]
 
Web KT

Bài viết mới nhất

Back
Top Bottom