Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Giúp em tính năm nhuần trong eccess với.
#1
Exclamation 
[Hình: 911320_659274077422535_1180817873_n.jpg?...edeb2f4b7f].
Em mới học access mong các đại ca, sư tỷ chỉ giúp em tạo thêm cột namnhuan và điền hàm sao cho nó ra có với không như trong hình vậy. Em xin cảm ơn.007
Chữ ký của hoanganhpt86 Xin chào, mình là hoanganhpt86, Tham gia http://thuthuataccess.com/forum từ ngày 09-05 -13.
Reply
Những người đã cảm ơn
#2
Muốn biết năm nhuận hay không lấy Năm đó chia cho 4 nếu chia hết làm năm nhuận, còn không là năm không nhuận. Nếu /4= chẵn thì ="có" và ngươccj lại
Chữ ký của wintq Đang có mấy chương trình đ.ồ á.n tốt nghiệp trước viết cho Sinh viên về: QL nhân sự, Thư viện, QL Báo, QL Bán hàng,......ai có nhu cầu liên hệ: 0904 506 777.
ღღღღღTài sản của wintq (View All Items) ღღღღღ
Reply
Những người đã cảm ơn hoanganhpt86
#3
Em nhập đủ kiểu rồi nhưng vẫn không được, lỡ giúp thì giúp cho trót luôn đi Wintq. Em cảm ơn015
Chữ ký của hoanganhpt86 Xin chào, mình là hoanganhpt86, Tham gia http://thuthuataccess.com/forum từ ngày 09-05 -13.
Reply
Những người đã cảm ơn
#4
( Em nhập đủ kiểu rồi nhưng vẫn không được ,,,,,,? )
Như vậy mà kg làm đc ư ??????!!!!!!!040
Hãy lấy 1980/4=495..> Vậy số 495 không có số dư ( số lẻ sau dấu phảy )
như 1970/4=492,5 đúng không ?
1980 /4 =495..>Có năm nhuận
1970 /4=492,5 ....>Không Có năm nhuận
1972/4=493 .........>Có năm nhuận
1975 /4=493,75....>Không có năm nhuận
1985 /4=496,25K....>không Có năm nhuận
1986/4=496,5...>không Có năm nhuận
Phần tiếp theo dành cho tác giả chương trình
Chúc thành công
Khải Nguyên !
Chữ ký của khải nguyên Khải Nguyên Xin Gửi lời chào tới Tất cả các bạn trên Diễn Đàn Thủ Thuật Access
Chúc cả nhà may mắn và  thành đạt ! Lightbulb
Reply
Những người đã cảm ơn Noname
#5
(09-05-13, 09:40 PM)khải nguyên Đã viết: ( Em nhập đủ kiểu rồi nhưng vẫn không được ,,,,,,? )
Như vậy mà kg làm đc ư ??????!!!!!!!040
Hãy lấy 1980/4=495..> Vậy số 495 không có số dư ( số lẻ sau dấu phảy )
như 1970/4=492,5 đúng không ?
1980 /4 =495..>Có năm nhuận
1970 /4=492,5 ....>Không Có năm nhuận
1972/4=493 .........>Có năm nhuận
1975 /4=493,75....>Không có năm nhuận
1985 /4=496,25K....>không Có năm nhuận
1986/4=496,5...>không Có năm nhuận
Phần tiếp theo dành cho tác giả chương trình
Chúc thành công
Khải Nguyên !
Đầu tiên, em cảm ơn anh Khải đã chỉ dẫn tận tình. Ý e là muốn biết cách làm, chứ ai chẳng biết chia hết cho 4 là năm nhuận, em còn biết năm 1700 chia hết cho 4 nhưng không phải năm nhuận nữa kia..Nhưng thôi giờ đến mai lên hỏi thầy luôn là nhanh nhất kaka. Cảm ơn anh hehe
Chữ ký của hoanganhpt86 Xin chào, mình là hoanganhpt86, Tham gia http://thuthuataccess.com/forum từ ngày 09-05 -13.
Reply
Những người đã cảm ơn
#6
Như trong ảnh của bạn thì việc tính năm nhuận được thực hiện trực tiếp trong câu lệnh. Do tôi không biết cấu trúc dữ liệu của bạn nên tạm làm một bảng giả định là tblHocsinh với các trường như dưới đây.
Bạn hãy mở Câu truy vấn ra nghiên cứu kỹ các trường và tên bảng rồi xem cấu trúc lệnh truy vấn sau để áp dụng:
Mã PHP:
SELECT tblHocsinh.IDtblHocsinh.NametblHocsinh.DOBYear([DOB]) AS NamSinh,
iif(int(namsinh/4)=namsinh/4,iif(int(namsinh/100)=namsinh/100,iifint(namsinh/400)=namsinh/400,"Co""Khong"),"Co"),"Khong")
AS 
LeafYear FROM tblHocsinh
Hãy chú ý đến đoạn iif(int(namsinh/4)=namsinh/4, iif(int(namsinh/100)=namsinh/100, iif( int(namsinh/400)=namsinh/400,"Co", "Khong"),"Co"),"Khong") AS LeafYear. Đây là công thức cho phép xác định năm nhuận để loại bỏ những năm kiểu như 1700.
Hãy áp dụng cấu trúc đó vào trong câu lệnh truy vấn của bạn nhé (sử dụng đúng tên trường và bảng).
Hàm INT là hàm trả lại phần nguyên của một số ví dụ: INT(6,5)=6 vậy những số nào có phần nguyên bằng kết quả phép chia thì đáp ứng điều kiện.
Hàm IIF(ĐIỀU KIỆN,KẾT QUẢ NẾU ĐK ĐÚNG, KẾT QUẢ NẾU ĐK SAI)
Cái đó sẽ thực hiện việc đưa ra kết quả như bạn muốn.
to Admin: Không biết diễn đàn có chức năng đính kèm file không. Tôi đã cố tìm nhưng không thấy, Admin giúp giải thích giùm.
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn Noname
#7
(10-05-13, 03:39 PM)paulsteigel Đã viết: Như trong ảnh của bạn thì việc tính năm nhuận được thực hiện trực tiếp trong câu lệnh.
Bạn hãy mở Câu truy vấn ra và thêm dòng như sau:
Mã PHP:
SELECT tblHocsinh.IDtblHocsinh.NametblHocsinh.DOBYear([DOB]) AS NamSinh,
iif(int(namsinh/4)=namsinh/4,iif(int(namsinh/100)=namsinh/100,iifint(namsinh/400)=namsinh/400,"Co""Khong"),"Co"),"Khong")
AS 
LeafYear FROM tblHocsinh
Hãy chú ý đến đoạn iif(int(namsinh/4)=namsinh/4, iif(int(namsinh/100)=namsinh/100, iif( int(namsinh/400)=namsinh/400,"Co", "Khong"),"Co"),"Khong") AS LeafYear. Đây là công thức cho phép xác định năm nhuận để loại bỏ những năm kiểu như 1700.
Hãy áp dụng cấu trúc đó vào trong câu lệnh truy vấn của bạn nhé.
Cái đó sẽ thực hiện việc đưa ra kết quả như bạn muốn.

iif(int(namsinh/4)=namsinh/4,iif( int(namsinh/400)=namsinh/400,"Co", "Khong"),"Co"),"Khong")
AS LeafYear FROM tblHocsinh;
Chữ ký của bignosevinatex Xin chào, mình là bignosevinatex, Tham gia http://thuthuataccess.com/forum từ ngày 18-03 -13.
Reply
Những người đã cảm ơn
#8
Trái đất quay trọn một vòng xung quanh mặt trời mất 365 ngày và 6 giờ. Năm dương lịch có số nguyên là 365 ngày. Như vậy, một năm dương lịch còn thừa 6 giờ và 4 năm dồn lại thừa 24 giờ, bằng một ngày. Do vậy, cứ 4 năm sẽ có một năm 366 ngày, gọi là năm nhuận; Vậy nhuận chỉ 1 ngày và vào tháng 2 để nó có 29 ngày. Ngoài ra, các năm cuối thế kỷ (tất nhiên chia hết cho 4) nếu không chia hết cho 400 thì không nhuận, chẳng hạn các năm 1700, 1800, 1900, 2100 không nhuận. Thí dụ: Lịch dương, các năm sau đây có nhuận: ...1996, 2000, 2004, 2008
Đó là theo cách tính của cách nhà làm lịch
Khải Nguyên !
Chữ ký của khải nguyên Khải Nguyên Xin Gửi lời chào tới Tất cả các bạn trên Diễn Đàn Thủ Thuật Access
Chúc cả nhà may mắn và  thành đạt ! Lightbulb
Reply
Những người đã cảm ơn Noname
#9
Năm nhuận là năm chia hết cho 4 và không chia hết cho 100, hoặc là chia hết cho 400. Vậy nên biểu thức sẽ được viết là: iif((year(ngaysinh)mod 4=0 and year(ngaysinh)mod 100<>0) or (year(ngaysinh)mod 400= 0),"Có","Không"). Em đã làm được rồi. Cảm ơn các Anh/ Chị đã chia sẽ 005
Chữ ký của hoanganhpt86 Xin chào, mình là hoanganhpt86, Tham gia http://thuthuataccess.com/forum từ ngày 09-05 -13.
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
  [Help] Xin giúp đỡ về sử dụng hàm Dlookup với nhiều điều kiện dangh5 1 75 30-11-16, 10:44 PM
Bài mới nhất: dangh5
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ỏi] Tính số ngày công tác trangdv.pchg 25 588 13-11-16, 01:20 PM
Bài mới nhất: ongke0711
  [Hỏi] Sự khác nhau của Like và "=" trong các hàm D toancvp 6 204 10-11-16, 12:01 AM
Bài mới nhất: toancvp
  Thay thế giá trị từ cột này sang cột khác trong 1 query trungminh 6 139 08-11-16, 03:24 PM
Bài mới nhất: ongke0711

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ơ