• CẬP NHẬT THỜI GIAN ACCESS THEO GIỜ HIỆN HÀNH MÁY TÍNH
  • CẬP NHẬT THỜI GIAN ACCESS THEO GIỜ HIỆN HÀNH MÁY TÍNH

    TrongLam > 12-12-19, 07:54 PM

    Chào mọi người.
    Nhờ mọi người chỉ giáo giúp em vấn đề về cập nhật thời gian trong access .
    Em tạo 1 textbox tên là TXT_TIME , trong phần property sheet mặc định "Default Value" em để là NOW(). Tức là lấy thời gian hiện tại. Nhưng TXT_TIME chỉ hiện thời gian lúc em bật chạy file access chứ không load lại thời gian theo máy tính.
    Ví Dụ khi mở access lên là 10:15:20 thì textbox lúc nào cũng là hiện là 10:15:20 . Chỉ khi tắt access đi mở lại thời gian mới cập nhật theo máy tính
    Mong mọi người chỉ giáo . Em cám Ơn!
  • RE: CẬP NHẬT THỜI GIAN ACCESS THEO GIỜ HIỆN HÀNH MÁY TÍNH

    cpucloi > 12-12-19, 08:14 PM

    Của bạn đây
  • RE: CẬP NHẬT THỜI GIAN ACCESS THEO GIỜ HIỆN HÀNH MÁY TÍNH

    tranthanhan1962 > 12-12-19, 11:18 PM

    Nói thêm với bạn TrongLam. Bạn có thể dùng hàm NOW() cũng được. Nhưng bạn phải đặ function vào Control Source của TXT_TIME chứ không phải vào Default Value, vì Default Value chỉ lấy gía trị khi khi load form và giá trị đó được giữ  nguyên và  không thay đổi. Nếu đưa hàm NOW() vào thì nó sẽ hiển thị ngày/tháng/năm giờ : phút : giây AM-PM. Nếu chỉ muốn lấy giờ/phút/giây thì phải dùng hàm format. Ví dụ =Format(Now();"hh:nn:ss") sẽ  cho  ra 10:25:47 (mười giờ, 25 phút, 47 giây) hoặc =Format(Now();"hh") & " giờ " & Format(Now();"nn") & " phút " & Format(Now();"ss") & "giây" sẽ hiển thị <mười giờ 25 phút 47 giây>. Bạn phải viết code cho Form_Timer và  thiết đặt gía trị cho Timer Interval  > 0 thì nó mới nhảy giờ
    Private Sub Form_Timer()
        TXT_TIME.Requery
    End Sub

    Theo kinh nghiệm thì thiết đặt  Timer Interval bẳng 500-600 là OK, nếu nhỏ hơn sẽ sảy ra tình trặng sẽ nhảy cóc giá trị giây, ví dụ 15-16-18-19-21...
    format của phút (minute) là ký tự "n" để tránh nhầm lẫn với tháng (month) có format là "m"
  • RE: CẬP NHẬT THỜI GIAN ACCESS THEO GIỜ HIỆN HÀNH MÁY TÍNH

    TrongLam > 15-12-19, 08:53 PM

    (12-12-19, 08:14 PM)cpucloi Đã viết: Của bạn đây

    Cám ơn bạn mình đã làm được.
  • RE: CẬP NHẬT THỜI GIAN ACCESS THEO GIỜ HIỆN HÀNH MÁY TÍNH

    TrongLam > 15-12-19, 08:54 PM

    (12-12-19, 11:18 PM)tranthanhan1962 Đã viết: Nói thêm với bạn TrongLam. Bạn có thể dùng hàm NOW() cũng được. Nhưng bạn phải đặ function vào Control Source của TXT_TIME chứ không phải vào Default Value, vì Default Value chỉ lấy gía trị khi khi load form và giá trị đó được giữ  nguyên và  không thay đổi. Nếu đưa hàm NOW() vào thì nó sẽ hiển thị ngày/tháng/năm giờ : phút : giây AM-PM. Nếu chỉ muốn lấy giờ/phút/giây thì phải dùng hàm format. Ví dụ =Format(Now();"hh:nn:ss") sẽ  cho  ra 10:25:47 (mười giờ, 25 phút, 47 giây) hoặc =Format(Now();"hh") & " giờ " & Format(Now();"nn") & " phút " & Format(Now();"ss") & "giây" sẽ hiển thị <mười giờ 25 phút 47 giây>. Bạn phải viết code cho Form_Timer và  thiết đặt gía trị cho Timer Interval  > 0 thì nó mới nhảy giờ
    Private Sub Form_Timer()
        TXT_TIME.Requery
    End Sub

    Theo kinh nghiệm thì thiết đặt  Timer Interval bẳng 500-600 là OK, nếu nhỏ hơn sẽ sảy ra tình trặng sẽ nhảy cóc giá trị giây, ví dụ 15-16-18-19-21...
    format của phút (minute) là ký tự "n" để tránh nhầm lẫn với tháng (month) có format là "m"

    Cám ơn bạn!