Làm sao gắn được ngày giờ vào bảng tính mà không sợ can thiệp vào ngày giờ trong PC.

Liên hệ QC

trananhtommy

Thành viên hoạt động
Tham gia
11/12/06
Bài viết
111
Được thích
6
Chào các Bác.

Có 1 vấn đề Em cần in phiếu thu hàng ngày. Trong phiếu thu có phần thể hiện ngày giờ thu tiền. Về công thức thì sử dụng hàm time & date thì không có vấn đề gì, nhưng Sếp lại yêu cầu là time & date đó phải gắn đúng theo ngày giờ thực tế, có nghĩa không phụ thuộc vào ngày giờ của máy tính, tránh trường hợp cán bộ vào control panel thay đổi ngày giờ hệ thống dẫn đến sai lệch ngày giờ trong phiếu thu. (không tính đến chuyện phân quyền admin để máy không truy cập vào control panel nhé, vì cán bộ có thể mang về nhà, chỉnh sửa, cập nhật và in ra.)

Chưa dám trả lời Sếp nhưng chắc yêu cầu của Sếp không thực hiện được rồi. @$@!^%

Có Bác nào biết cách phục vụ yêu cầu của Sếp không? Giúp Em với ạ... -0-/.

Cảm ơn các Bác nhiều.
 
Chào các Bác.

Có 1 vấn đề Em cần in phiếu thu hàng ngày. Trong phiếu thu có phần thể hiện ngày giờ thu tiền. Về công thức thì sử dụng hàm time & date thì không có vấn đề gì, nhưng Sếp lại yêu cầu là time & date đó phải gắn đúng theo ngày giờ thực tế, có nghĩa không phụ thuộc vào ngày giờ của máy tính, tránh trường hợp cán bộ vào control panel thay đổi ngày giờ hệ thống dẫn đến sai lệch ngày giờ trong phiếu thu. (không tính đến chuyện phân quyền admin để máy không truy cập vào control panel nhé, vì cán bộ có thể mang về nhà, chỉnh sửa, cập nhật và in ra.)

Chưa dám trả lời Sếp nhưng chắc yêu cầu của Sếp không thực hiện được rồi. @$@!^%

Có Bác nào biết cách phục vụ yêu cầu của Sếp không? Giúp Em với ạ... -0-/.

Cảm ơn các Bác nhiều.
Muốn đúng với THỰC TẾ nhất (không phụ thuộc đồng hồ máy tính) thì bạn cứ xem lịch, xem đồng hồ đeo tay rồi.. gõ vào bảng tính
Ẹc... Ẹc..
 
Chà, làm ăn trong công ty mà có tình trạng gà nhà đá nhau thế này thì ...dễ chết oan lắm
Ặc ... Ặc...
 
Thì bạn cứ nghĩ xem làm sao máy tính nó "biết" được ngày giờ thực tế nếu ai đó đã chỉnh tầm bậy? Máy chứ có phải ông trời đâu

Như vậy có nghĩa là bó tay.com hả Bác?

Có còn Bác nào cao thủ nữa không? Chứ bó tay.com thì giống nhau cả, hỏi cũng như không.. !
 
Như vậy có nghĩa là bó tay.com hả Bác?

Có còn Bác nào cao thủ nữa không? Chứ bó tay.com thì giống nhau cả, hỏi cũng như không.. !
Trừ phi máy bạn kết nối Internet, có thể tự Update ngày giờ tự động
Ngoài ra thì tôi thật hổng biết cách nào khác nếu không xem.. LỊCH
 
Như vậy có nghĩa là bó tay.com hả Bác?

Có còn Bác nào cao thủ nữa không? Chứ bó tay.com thì giống nhau cả, hỏi cũng như không.. !
He He He, các cao thủ đâu hết rồi ...
Mình còn một cách, cũng theo sáng kiến của Edu, nhưng tự động hóa, không cần gõ tay: Dùng đồng hồ đeo tay điện tử, có hiển thị ngày tháng (thập niên 90 bà con dùng nhiều lắm, bây h k biết còn k); Chỉnh webcam chiếu xuống phím enter; mỗi khi nhập phiếu xong, bạn enter, tự động webcam ghi nhận ngày giờ đưa vào hệ thống.
Lưu ý:
1. Luôn luôn đeo đồng hồ tay phải
2. Hạn chế ngủ trưa (lỡ người nào đó chỉnh đồng hồ của bạn)
Bảo đảm chính xác 100%.
Ặc..Ặc.. Ta là cao thủ trong GPE của ngày hôm nay
 
He He He, các cao thủ đâu hết rồi ...
Mình còn một cách, cũng theo sáng kiến của Edu, nhưng tự động hóa, không cần gõ tay: Dùng đồng hồ đeo tay điện tử, có hiển thị ngày tháng (thập niên 90 bà con dùng nhiều lắm, bây h k biết còn k); Chỉnh webcam chiếu xuống phím enter; mỗi khi nhập phiếu xong, bạn enter, tự động webcam ghi nhận ngày giờ đưa vào hệ thống.
Lưu ý:
1. Luôn luôn đeo đồng hồ tay phải
2. Hạn chế ngủ trưa (lỡ người nào đó chỉnh đồng hồ của bạn)
Bảo đảm chính xác 100%.
Ặc..Ặc.. Ta là cao thủ trong GPE của ngày hôm nay
Chiếu xuống cái đồng đeo tay chứ chiếu xuống phím Enter làm giống gì ---> Mỗi khi ta Enter phát là WC chụp hình cổ tay của ta (đang đeo đồng hồ)
Chu ý: Có ngứa cũng không được gảy, di chuyển tay sang nơi khác, nó chụp.. bậy ráng chịu
VIP hơn nữa thì người ta chơi kiểu khác: Mướn 1 thằng người ở:
- Ê, mấy giờ?
- Dạ thưa Sếp, bây giờ là x giờ, ngày x, tháng y năm z... ạ?
Xong!
 
Thôi chết, quên, lỡ đồng chí cán bộ nào đó vào truy cập vào máy tính sửa chương trình đọc của phần mềm webcam thì sao? Không được, không được ...
Thôi tốt nhất là gõ tay rồi nhấn in một phát là an tâm ... hiện đại = "hại điện".
 
Giải quyết vấn đề thì tôi không biết, nhưng tôi nghĩ có cách này bạn có thể xài được:
- Nhập ngày vào Excel trong 1 giây bằng cách nhấn tổ hợp phím: Ctrl + ;
Cách này giúp bạn nhập ngày (theo ngày của PC) vào ô cần điền. Tôi nghĩ là ngay sau khi bạn bấm bạn sẽ biết được ngày đó là đúng hay sai để mà sửa ngay lập tức.
 
Dạ, xin cám ơn các Bác đã trợ giúp.

Bác biết cách update giờ Internet xin hướng dẫn với ạ.. Em rất cần.

Còn những Bác không giúp được xin đừng spam bài nữa, tội nghiệp Em. Em không nhiều thời gian rảnh lắm. Các Bác thông cảm.. :((
 
Xin đáp lễ cao niên ndu96081631!

Trước tiên chương trình phải dựa vào 1 cái timer cộng với 1 biến ghi lại thời gian hợp lệ của chương trình (tạm gọi giờ nội tại -local time)

Chỉ có thể làm được như vậy nếu program chạy được 24h/7ng/12th/các năm sử dụng file.

Còn nếu không thoả mãn được tiêu chí đó thì chương trình chỉ có thể đưa ra các warning hoặc restrict căn cứ theo giờ nội tại (local time) theo đó:
Nếu chương trình bị đóng (close, tắt máy, cúp điện, reset...) thì lần hoạt động kế tiếp giờ nội tại của nó phải sau ít nhất là "x phút" (x tuỳ chọn) so với giờ nội tại được cập nhật gần nhất.
Nếu đối chiếu giờ nội tại hiện hành không thoả mãn tiêu chí trên thì đưa ra hộp cập nhật lại giờ nội tại phù hợp

Vấn đề của bạn trananhtommy đặt ra có liên quan đến công nghệ xác định quyền dùng thử phần mềm. Nhiều hãng phần mềm "vĩ đại" như Microsoft cũng chưa hoàn toàn giải quyết được toàn diện vấn đề đó. Mình thấy ý kiến của những bạn khác cũng rất xác đáng.

Thân ái!
 
Trước tiên chương trình phải dựa vào 1 cái timer cộng với 1 biến ghi lại thời gian hợp lệ của chương trình (tạm gọi giờ nội tại -local time)
Cứ cho là mấy tính chạy 24/24 đi, nhưng tôi phân vân: Liêu có thể chế ra 1 cái Timer tuyệt đối chính xác không? Tức là sau 3600 xung clock thì liệu tổng giá trị cộng lại có đúng bằng 1 giờ không? (tôi e rằng nó bị trể)
Vì thế tôi cho rằng giải pháp đồng bộ ngày giờ với Internet là hửu hiệu và đơn giản nhất
 
Lần chỉnh sửa cuối:
Cứ cho là mấy tính chạy 24/24 đi, nhưng tôi phân vân: Liêu có thể chế ra 1 cái Timer tuyệt đối chính xác không? Tức là sau 3600 xung clock thì liệu tổng giá trị cộng lại có đúng bằng 1 giờ không? (tôi e rằng nó bị trể)
Vì thế tôi cho rằng giải pháp đồng bộ ngày giờ với Internet là hửu hiệu và đơn giản nhất

Kể cả đồng hồ nguyên tử - cái để mọi chiếc đồng hồ lớn nhỏ trên trái đất này lấy làm căn cứ để chỉnh giờ đôi khi cùng cần hiệu chỉnh lại... thì một cái timer đôi khi sai cũng không có gì nghiêm trọng lắm. Phần mềm dù cao siêu thì vẫn chỉ coi là công cụ hỗ trợ, còn cái quyết định vẫn là con người thôi mà.
 
Lần chỉnh sửa cuối:
Trên thực tế, đúng như các bác đã nói, để kiểm soát được giờ thì phải có cái đồng hồ. Trong khi tác giả không cho ta kiếm cái đồng hồ nào cả thì đồng hồ đeo tay là tốt nhất nếu không ta có thể sử dụng một cách khác đó là đồng hồ internet. Tuy nhiên, với cái này thì máy tính phải có kết nối internet.
Đế thêm vào bài viết của bác Duyệt, tôi xin phép đề mô một cách để lấy giờ trên internet để lưu vào máy tính mỗi khi có thay đổi từ phía người dùng:
Gắn đoạn code sau vào module của bảng tính và đặt hàm =GetUTCTime() vào ô cần lấy giờ là được.
PHP:
Option Explicit

Function GetUTCTime() As String
    Dim MyUrl As String, DateString As String, MyTime As Date
    MyUrl = "http://developer.yahooapis.com/TimeService/V1/getTime?appid=YahooDemo"
    'Time from this Server is UTC-7 so we may need to change back to Vietnam time)
    Dim XmlHttp As Object
    Dim XmlDocs As Object
    Set XmlHttp = CreateObject("Microsoft.XmlHttp")
    Set XmlDocs = CreateObject("Msxml.DOMDocument")
    'On Error GoTo ErrHandler
    With XmlHttp
        .Open "POST", MyUrl, False
        .send
        If CLng(.Status) < 300 Then
            XmlDocs.loadXML .responseText
            DateString = XmlDocs.getElementsByTagName("Timestamp").Item(0).Text
            ' Convert to Datetime UTC-7
            MyTime = DateAdd("s", CDbl(DateString), #1/1/1970#)
            ' Now convert to Vietnam time
            MyTime = DateAdd("n", -6 * 60, MyTime)
            GetUTCTime = Format(MyTime, "YYYY-MM-DD HH:MM:SS")
        Else
            ' No response
            GetUTCTime = ""
        End If
    End With
ErrHandler:
    Set XmlDocs = Nothing
    Set XmlHttp = Nothing
End Function
Tất nhiên hàm trên mới chỉ giúp trả về giờ Internet do máy chủ Yahoo cung cấp theo múi giờ UTC-7. Để đổi về giờ Việt nam thì cần phải viết thêm một hàm chuyển đổi giờ nữa!
Cách chuyển đổi ở trên không hoạt động tốt trong mọi trường hợp...
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom