PDA

View Full Version : Xin các cao thủ ra tay giúp đở! (Access)



Tapbo
12-06-2007, 03:47
Mình đang làm một chương trình Quản lý bệnh viện và đang gặp rắc rối về cách tính tuổi. Xin các cao thủ ra tay giúp đỡ.
Có 3 trường ngày sinh,tuổi và tháng, mình muốn khi nhập vào ngày sinh thì sẽ tự động tính ra số tuổi và số tháng, khi Nhập vào số tuổi và số tháng thì tính ra ngày sinh.
Vd: Nhập ngày sinh = 12/05/2006 tính ra là 1 tuổi 1 tháng
Xin hậu tạ bằng ... cả trái tim

phatnq2003
12-06-2007, 09:25
Để từ tuổi và tháng biết được ngày sinh thì:
DATEADD("m", tuoi*12 + thang, DATE())
Để tính tuổi và số tháng từ ngày sinh thì:
sothang = DATEDIFF("m",ngaysinh, DATE())
tuoi = sothang MOD 12
thang = sothang - tuoi*12

Tapbo đưa trái tim đây !!! :boxing:

Tapbo
12-06-2007, 10:53
Cám ơn rất nhiều, mình sẽ thử. Còn trái tim, mình sẽ gởi cho bạn ... trời ơiiiiiii! biểu tượng trái tim đâu rồi, chết tui rồi.

Tapbo
12-06-2007, 11:06
Công nhận diễn đàn hay thiệt! Tui mới là thành viên của diễn đàn hôm qua mà hôm nay thấy đầu óc tỉnh táo, sáng sủa hẳn ra.
Cám ơn các bạn nhiều lắm lắm

cuongtu
12-06-2007, 13:21
Để từ tuổi và tháng biết được ngày sinh thì:
DATEADD("m", tuoi*12 + thang, DATE())
Để tính tuổi và số tháng từ ngày sinh thì:
sothang = DATEDIFF("m",ngaysinh, DATE())
tuoi = sothang MOD 12
thang = sothang - tuoi*12

Tapbo đưa trái tim đây !!! :boxing:

Đại ca làm ngược rùi đại ca ôi

Tapbo
12-06-2007, 22:11
Bác Phatnq2003 ơi!
Đã làm ơn xin làm ơn cho trót. Mình đã thử rồi. Nếu nhập ngày sinh: 12/05/2006 thì kết quả đúng là 1 tuổi 1 tháng nhưng khi nhập ngày sinh:12/05/1990 thì kết quả là 1 tuổi 193 tháng. Không biết mình có làm sai chổ nào không?
Xin hậu tạ bằng .. cả trái tim đang nợ bác

phatnq2003
13-06-2007, 09:42
Hề hề, lỗi tại tui nhiều lần !!!
Cảm ơn bạn cuongtu bắt cái giò.
Viết lại:
sothang = DATEDIFF("m",DATE(), ngaysinh)
tuoi = INT(sothang/12)
thang = sothang - tuoi*12

Thông cảm nghen. Viết xong chưa thử.

Tapbo
13-06-2007, 09:56
Cám ơn Bác Phatnq2003, lần này thì chạy ngon lành rồi