Lọc danh sách CBCNV dựa vào năm sinh! (2 người xem)

Liên hệ QC

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

vietduck

Thành viên mới
Tham gia
30/3/09
Bài viết
11
Được thích
3
Hi mọi người!


Các bạn vui lòng cho mình hỏi vấn đề này nhé:

Mình đã có dữ liệu về ngày/tháng/năm sinh của CBCNV trong Table CANBO

Giờ mình muốn tiến hành lọc ra danh sách CBCNV mà năm sinh rơi vào một khoảng

năm nào đó được nhập từ bàn phím.( Mình đã thử các hàm: Between and, like,. nhưng không được).

Yêu cầu đặt ra là: Khi kích hoạt query, acc yêu cầu nhập vào khoảng năm sinh từ năm nào đến năm nào. Khi đó query sẽ lọc ra danh sách các cán bộ thỏa mãn điều kiện đó!

Các bạn giúp mình nhé!

Thanks and Regards!
 
Bạn đang hỏi Access hay Fox vậy!?

Nếu là access thì thực hiện query như sau:
Select * From CANBO
Where year(CANBO.Birthday)>= FromYear and year(CANBO.Birthday)<= ToYear
Hoặc
SELECT * FROM CANBO
WHERE year(CANBO.Birthday) between FromYear and ToYear
Tuy nhiên, chưa chắc đoạn query trên đúng cho mọi trường hợp. Vì field Ngày trong Table CANBO của bạn, bạn không nói rõ là định dạng dử liệu cho field đó có phải là [DATE] hay không?

Tốt nhất bạn nên đưa dữ liệu thật lên thì tốt hơn.
 
Lần chỉnh sửa cuối:
Mình cảm ơn bạn nhiều!

Field ngày trong Table canbo của mình dùng là Text

Vậy có sử dụng được theo cách của bạn được không?

Và cho mình hỏi luôn về cách lọc danh sách các CB có tên được nhập từ bàn phím khi kích hoạt Query!
 
Lọc danh sách CB có tên nhập từ bàn phím trong Access!

Chào mọi người!

Giúp mình giải đáp câu hỏi này với nhé!

Yêu cầu đặt ra là: Khi kích hoạt query sẽ hỏi: Gõ vào tên cần xem? sau khi gõ vào một tên ( có thể cả họ hoặc cả họ và tên), máy tính sẽ lọc ra danh sách CB thỏa mãn điều kiện!

Thanks and Regards!
 
Tốt nhất là bạn gửi file lên sẽ dễ hình dung hơn.
Vì bạn định dạng field ngày là TEXT, mình cũng chẳng biết được bạn gõ vào field đó giá trị gì nữa, chẳng hạn dd/mm/yy hay dd/mm/yyyy hay yy/mm/dd hay yyyy/mm/dd hay ddmmyy hay ddmmyyyy hay yyyymmdd ??
 
Mình cảm ơn bạn nhiều!

Field ngày trong Table canbo của mình dùng là Text

Vậy có sử dụng được theo cách của bạn được không?

Và cho mình hỏi luôn về cách lọc danh sách các CB có tên được nhập từ bàn phím khi kích hoạt Query!
Nếu là dạng text thì sẽ không cho ra kết quả đúng đâu bạn nhé, vì còn tùy thuộc vào cách định dạng.
Cách lọc tên CB có tên được nhập từ bàn phím khi kích hoạt Query thì bạn mở Query dạng design, chọn field tenCB phần Criteria bạn nhập : Like [Tên cán bộ nào]
Theo cú pháp trên khi mở Query thì nó sẽ hỏi bạn nhập tên CB vào. --> cách này không khả thi lắm, bạn nên thiết kế 1 form trong đó có thiết kế 1 danh sách CB = combobox để chọn cán bộ khi mở query. Cú pháp lọc theo cách này như sau:

Like [forms]![tên form của bạn]![tên combobox]

Đương nhiên cú pháp trên được bỏ vào field tenCB phần Criteria
Chúc bạn thành công
Thân
 
Rất cảm ơn bạn mình đã làm theo cách đó rồi, nhưng theo cách dùng lệnh: like [] thì phải đánh cả họ và tên thì mới trích được, còn đánh tên kô thì không ra.

Mình sẽ suy nghĩ để làm theo cách thứ 2, có gì mình sẽ post lên sau nhé!

Bye bye!

Thanks and Regards!
 
Rất cảm ơn bạn mình đã làm theo cách đó rồi, nhưng theo cách dùng lệnh: like [] thì phải đánh cả họ và tên thì mới trích được, còn đánh tên kô thì không ra.
Dùng Like phải dùng như thế này mới đúng nè:
SELECT * FROM CANBO WHERE CANBO.HoTen LIKE "%" & [] & "%"

--------------------------------------------------------------------------------------------
P/s: Bạn muốn cảm ơn ai thì hãy nhấn nút "CẢM ƠN" bên dưới bài viết của người đó nha.
 
Lần chỉnh sửa cuối:
Rất cảm ơn bạn mình đã làm theo cách đó rồi, nhưng theo cách dùng lệnh: like [] thì phải đánh cả họ và tên thì mới trích được, còn đánh tên kô thì không ra.

Mình sẽ suy nghĩ để làm theo cách thứ 2, có gì mình sẽ post lên sau nhé!

Bye bye!

Thanks and Regards!
Cái này bạn nên lọc theo điều kiện là mã CB cho nó chính xác, còn muốn nhập tươbg ứng không cần chính xác thì bạn dùng dấu * nhé.
VD: bạn muốn lọc những người có tên là Tâm thì bạn gõ vào *Tâm: Nó sẽ lọc tên là Tâm còn họ gì cũng lọc ra hết.
Còn nếu như bạn lọc những người họ Nguyễn thì bạn gõ Nguyễn*, kết quả ra là toàn bộ những người họ Nguyễn, bất kể tên là gì.
Còn nếu như bạn lọc những người có chữ lót là Thị thì bạn gõ *Thị*, kết quả ra là toàn bộ những có chữ lót là Thị, bất kể họ là gì, tên là gì.
Như đã nói ở bài trên, cách này lọc không khả thi lắm...
Thân
 
Lần chỉnh sửa cuối:
Chắc là trùng hợp rồi mình tin chắc mình và bạn đang làm cùng một bài access đấy đang ôn để thi
Mình đã có dữ liệu về ngày/tháng/năm sinh của CBCNV trong Table CANBO

Giờ mình muốn tiến hành lọc ra danh sách CBCNV mà năm sinh rơi vào một khoảng

năm nào đó được nhập từ bàn phím.( Mình đã thử các hàm: Between and, like,. nhưng không được).
-bạn làm thế này là được.Trong query cần trích lọc trường ngày sinh bạn làm như sau.
Mã:
 Năm: Format([NGAYSINH],"yyyy")
- Criterial
Mã:
Between [từ năm-Nhập theo định dạng "yyyy"] And [đến năm-Nhập theo định dạng "yyyy"]
Lưu ý. NGAYSINH phải là date/time
vậy là ổn!
-Còn câu trích lọc yêu cầu nhập tên hoặc cả họ và tên mình cũng đang bí
 
Access

Chào mọi người!

Giúp mình giải đáp câu hỏi này với nhé!

Yêu cầu đặt ra là: Khi kích hoạt query sẽ hỏi: Gõ vào tên cần xem? sau khi gõ vào một tên ( có thể cả họ hoặc cả họ và tên), máy tính sẽ lọc ra danh sách CB thỏa mãn điều kiện!

Thanks and Regards!
Bạn dùng truy vấn truyền tham số Parameters khai báo phần truyền tham số cho trường tên.
 
lọc dscb bằng tên

Chào mọi người!

Giúp mình giải đáp câu hỏi này với nhé!

Yêu cầu đặt ra là: Khi kích hoạt query sẽ hỏi: Gõ vào tên cần xem? sau khi gõ vào một tên ( có thể cả họ hoặc cả họ và tên), máy tính sẽ lọc ra danh sách CB thỏa mãn điều kiện!

Thanks and Regards!
tại khung điều kiện lọc bạn nhập: like'*'&[gõ tên muốn xem]&'*'
chúc bạn thành công!!!!!!!!
 
Web KT

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

Back
Top Bottom