• Giúp trừ ngày tháng
  • Giúp trừ ngày tháng

    minhhvm94@gmail.com > 24-07-21, 08:59 AM

    Cấc anh cho em hỏi:
    Em hiện có các cột sau:
    1. Ngày chấp hành: kiểu ngày tháng năm
    2. Hình phạt: kiểu tháng.
    3. Thời gian thử thách: Tháng
    4. Rút ngắn thời gian thử thách: Tháng
    5. Ngày chấp hành xong: Trả về ngày tháng năm.
    Trong acess e muốn dùng query để tính ngày chấp hành xong bằng(ngà tháng năm): thời gian thử thách (Tháng)+ ngày chấp hành án( Kiểu ngày tháng năm) - rút ngắn thời gian thử thách ( Tháng).
    Mong được sự giúp đỡ của các anh chị
  • RE: Giúp trừ ngày tháng

    ongke0711 > 24-07-21, 09:07 AM

    (24-07-21, 08:59 AM)minhhvm94@gmail.com Đã viết: 1. Ngày chấp hành: kiểu ngày tháng năm
    2. Hình phạt: kiểu tháng.
    3. Thời gian thử thách: Tháng
    4. Rút ngắn thời gian thử thách: Tháng
    5. Ngày chấp hành xong: Trả về ngày tháng năm.
    Trong acess e muốn dùng query để tính ngày chấp hành xong bằng(ngà tháng năm): thời gian thử thách (Tháng)+ ngày chấp hành án( Kiểu ngày tháng năm) - rút ngắn thời gian thử thách ( Tháng).

    Bạn dùng công thức này.

    Mã PHP:
    NgayChapHanhXong DateAdd("m",[ThoiGianThuThach] - [RutNganThoiGianThuThanh],[NgayChapHanh]) 
  • RE: Giúp trừ ngày tháng

    minhhvm94@gmail.com > 24-07-21, 11:31 AM

    (24-07-21, 09:07 AM)ongke0711 Đã viết:
    (24-07-21, 08:59 AM)minhhvm94@gmail.com Đã viết: 1. Ngày chấp hành: kiểu ngày tháng năm
    2. Hình phạt: kiểu tháng.
    3. Thời gian thử thách: Tháng
    4. Rút ngắn thời gian thử thách: Tháng
    5. Ngày chấp hành xong: Trả về ngày tháng năm.
    Trong acess e muốn dùng query để tính ngày chấp hành xong bằng(ngà tháng năm): thời gian thử thách (Tháng)+ ngày chấp hành án( Kiểu ngày tháng năm) - rút ngắn thời gian thử thách ( Tháng).

    Bạn dùng công thức này.

    Mã PHP:
    NgayChapHanhXong DateAdd("m",[ThoiGianThuThach] - [RutNganThoiGianThuThanh],[NgayChapHanh]) 

    Cảm ơn anh. Trong hàm này mình lồng hàm iif để thông báo cho mình trước vài ngày được k anh?
  • RE: Giúp trừ ngày tháng

    ongke0711 > 24-07-21, 12:09 PM

    (24-07-21, 11:31 AM)minhhvm94@gmail.com Đã viết: Cảm ơn anh. Trong hàm này mình lồng hàm iif để thông báo cho mình trước vài ngày được k anh?

    Bạn làm thử nếu không ra thì đưa công thức của bạn lên đây.
  • RE: Giúp trừ ngày tháng

    minhhvm94@gmail.com > 25-07-21, 09:21 PM

    (24-07-21, 12:09 PM)ongke0711 Đã viết:
    (24-07-21, 11:31 AM)minhhvm94@gmail.com Đã viết: Cảm ơn anh. Trong hàm này mình lồng hàm iif để thông báo cho mình trước vài ngày được k anh?

    Bạn làm thử nếu không ra thì đưa công thức của bạn lên đây.
    Em cảm ơn anh. Em cũng nghiên cứu viết để phục vụ 1 số mục đích của mình. Hiện tại e đang mắc vấn đề này mong anh chia sẻ giúp e định hướng:
    Trong phần dữ liệu gồm có các loại hàng như hàng 1, hàng 2, hàng 3, hàng 4. Em muốn thống kê từ ngày này đến ngày kia trong query kiểu Crosstab như thế nào anh?
  • RE: Giúp trừ ngày tháng

    ongke0711 > 26-07-21, 12:43 AM

    (24-07-21, 11:31 AM)minhhvm94@gmail.com Đã viết: Cảm ơn anh. Trong hàm này mình lồng hàm iif để thông báo cho mình trước vài ngày được k anh?

    Bạn đã có cột [NgayChapHanh] rồi thì tạo thêm 1 cột khác để hiển thị tình trạng sắp đến hạn. Ví dụ bạn muốn trước 7 ngày sẽ thông báo:

    Mã PHP:
    [HienTrang] = IIF(DateDiff("d",Date(),[NgayChapHanh] <=7,"Sắp đến hạn","-"


    (25-07-21, 09:21 PM)minhhvm94@gmail.com Đã viết: Trong phần dữ liệu gồm có các loại hàng như hàng 1, hàng 2, hàng 3, hàng 4. Em muốn thống kê từ ngày này đến ngày kia trong query kiểu Crosstab như thế nào anh?

    Theo tôi bạn không nên dùng Crosstab query trong trường hợp này, đừng dùng kiểu của Excel. 
    - Nếu loại hàng nó nhiều thì số cột nó sẽ dàn hàng ngang rất nhiều cột.
    - Nếu loại hàng có thể thay đổi thì số cột cũng sẽ biến thiên thay đổi theo. Điều này sẽ gây khó cho Access trong việc thiết kế các Report vì thiết kế Report phải cố định sẵn số cột, không thể mỗi lần thay đổi lại phải vô màn hình thiết kế Report ngồi vẽ lại. Lập trình không ai làm vậy, không phải như trang tính Excel, muốn sửa thì sửa. Tất nhiên việc thiết kế Report động cũng có code cho nó nhưng phức tạp hơn và nên hạn chế dùng. Nếu vẫn muốn dùng dạng Crosstab thì báo cáo nên xuất ra Excel chứ không nên thiết kế bằng Report trong Access.
    Còn việc truy vấn từ ngày đến ngày thì bạn dùng: Between ...And ....


     
  • RE: Giúp trừ ngày tháng

    minhhvm94@gmail.com > 27-07-21, 05:03 PM

    Em cảm ơn anh. Đối với hàm between…and….e hỏi thêm anh tý:
    Khi chạy NgayChapHanhXong DateAdd("m",[ThoiGianThuThach] - [RutNganThoiGianThuThanh],[NgayChapHanh]) thì sẽ cho thêm cột và đưa ra kết quả NgayChapHanhXong. Từ đây e có sử dụng between and để thống kê từ ngày đó đến ngày kia vao nhiêu người chấp hành xong
  • RE: Giúp trừ ngày tháng

    khonggianviet > 27-08-23, 12:22 AM

    Chào cả nhà!
    Hiện mình có vướng mắc mong hỗ trợ. Mình có hai trường
    - Một trường với tên Ngaybatdau và một trường là Ngayketthuc. Với hai trường này khi mình nhập một bản ghi vào trường Ngaybatdau thì trường Ngayketthuc tự động cộng số ngày nhất định (do mình quy định). Nếu số ngày cộng vẫn nằm trong tháng thì cộng ngày giữ nguyên thánh và năm, nếu số ngày cộng quá số ngày trong tháng thì tính ngày tháng năm theo số cộng, tương tự như vậy với năm. Mình đã tìm hiểu trên google nhưng chưa được. Rất mong cả nhà trợ giúp. Thanks all
  • RE: Giúp trừ ngày tháng

    ongke0711 > 27-08-23, 08:50 AM

    (27-08-23, 12:22 AM)khonggianviet Đã viết: Chào cả nhà!
    Hiện mình có vướng mắc mong hỗ trợ. Mình có hai trường
    - Một trường với tên Ngaybatdau và một trường là Ngayketthuc. Với hai trường này khi mình nhập một bản ghi vào trường Ngaybatdau thì trường Ngayketthuc tự động cộng số ngày nhất định (do mình quy định). Nếu số ngày cộng vẫn nằm trong tháng thì cộng ngày giữ nguyên thánh và năm, nếu số ngày cộng quá số ngày trong tháng thì tính ngày tháng năm theo số cộng, tương tự như vậy với năm. Mình đã tìm hiểu trên google nhưng chưa được. Rất mong cả nhà trợ giúp. Thanks all

    Bạn đã phức tạp hoá vấn đề. Bài toán của bạn chỉ là cộng ngày vào ngày cho trước, vậy thôi.
    Bạn ngâm cứu hàm DataAdd().

    Mã PHP:
    DateAdd ("d"số ngàyNgày muốn cộng)

    VdDateAdd ("d"5#08/27/2023#)

    --> 09/01/2023 
  • RE: Giúp trừ ngày tháng

    khonggianviet > 27-08-23, 10:22 PM

    Mình dùng hàm như bạn hướng dẫn =DateAdd("d",3,[NgayTamGiu]) thay ngày bằng trường [NgayTamGiu] nhưng bị báo lỗi

    cú pháp invited sql syntax can use multiple columns in a column-level  check constraint
    [NgayTamGiu] là một cột dạng ngày tháng
    (27-08-23, 08:50 AM)ongke0711 Đã viết:
    (27-08-23, 12:22 AM)khonggianviet Đã viết: Chào cả nhà!
    Hiện mình có vướng mắc mong hỗ trợ. Mình có hai trường
    - Một trường với tên Ngaybatdau và một trường là Ngayketthuc. Với hai trường này khi mình nhập một bản ghi vào trường Ngaybatdau thì trường Ngayketthuc tự động cộng số ngày nhất định (do mình quy định). Nếu số ngày cộng vẫn nằm trong tháng thì cộng ngày giữ nguyên thánh và năm, nếu số ngày cộng quá số ngày trong tháng thì tính ngày tháng năm theo số cộng, tương tự như vậy với năm. Mình đã tìm hiểu trên google nhưng chưa được. Rất mong cả nhà trợ giúp. Thanks all

    Bạn đã phức tạp hoá vấn đề. Bài toán của bạn chỉ là cộng ngày vào ngày cho trước, vậy thôi.
    Bạn ngâm cứu hàm DataAdd().

    Mã PHP:
    DateAdd ("d"số ngàyNgày muốn cộng)

    VdDateAdd ("d"5#08/27/2023#)

    --> 09/01/2023