Các bạn giúp mình hàm tìm giá trị đúng (hoặc gần đúng nếu không có giá trị đúng), luôn trả về giá trị TRUE
tượng tự như hàm findfirst bên dưới nhưng ở phần điều kiện là điều kiện đúng hoặc gần đúng
tblDanhMucHocSinh.FindFirst "SoTuoi = '" & cboTuoi & "'" (điều kiện này chỉ giúp tìm số tuổi match)
trong trường hợp "cboTuoi" không tìm thấy thì tìm record co SoTuoi gần nhất
Cám ơn các bạn nhiều
RE: Tìm Record Có Giá Trị Gần Đúng
ongke0711 > 07-12-16, 01:00 PM
Sao bạn không tìm trong khoảng độ tuổi cho dễ.
RE: Tìm Record Có Giá Trị Gần Đúng
Phung Duc > 07-12-16, 01:30 PM
Mình cũng đã nghĩ đến trong khoảng độ tuổi nhưng có 2 vấn đề xảy ra:
1- Khoảng độ tuổi trên trên các recordset của tblDanhMucHocSinh không năm trong giới hạn điều kiện --> kết quả trả về là FALSE
2- Nuế nằm trong giới hạn trả về thì có thể trả về nhiều kết quả trong khi chỉ cần trả về 1 kết quá (có thể nhiều kết quả nuế có nhiều học sinh cùng tuổi
Bạn tư vấn thêm giúp mình nhé
Cám ơn nhiều
RE: Tìm Record Có Giá Trị Gần Đúng
Phung Duc > 07-12-16, 04:51 PM
Các Bác Ơi! Giúp Mình cái vụ này với . Thanks
RE: Tìm Record Có Giá Trị Gần Đúng
ongke0711 > 07-12-16, 05:09 PM
Code này sẽ trả về giá trị gần nhất nhỏ hơn hoặc bằng số tuổi đưa ra.
DMax("SoTuoi", "tblDanhMucHocSinh", "SoTuoi<=" & Me.cboTuoi)
Câu lệnh SQL này để tạo Query trả về danh sách các record có [SoTuoi] gần với điều kiện số tuổi đưa ra bất kể lớn hơn hay nhỏ hơn, miễn là gần nhất.
(Vì copy câu lệnh SQL vào đây không được nên dùng file ảnh)
RE: Tìm Record Có Giá Trị Gần Đúng
cpucloi > 03-01-17, 04:04 PM
Cái số tuổi gần đúng của bạn hơi rộng, nếu được phép mình chỉnh số tuổi gần đúng là <= 10 so tuổi hiện tại, hoặc >=10 so tuổi hiện tại không. Như vậy dễ hơn khi tính toán.
P/s: Bạn có thể dựa vào textbox để tính là 10 hay ????? cũng được.