Tìm trong:Webe-CHÍP

Bộ gõ (kiểu Vni/Telex/Viqr)Tắt (Alt+T)Mở (Alt+M)

 
Trang chủ ĐÓ HỎI, ĐÂY TRẢ LỜI TT 341

Ghi ngày từ Calendar control trong Access

Đó hỏi: Tôi đang tạo chương trình quản lý bán hàng bằng Access 2003. Tôi muốn ghi một ngày bất kỳ vào textbox "Ngày lập hóa đơn" trong form bán hàng từ bảng Calendar và ghi nhớ giá trị đó trong mỗi hóa đơn bán hàng. Xin e-CHÍP hướng dẫn cách làm.

<dcongphuc@>

Đây trả lời: Không rõ bạn gọi “bảng calendar” để ám chỉ một table có tên Calendar trong Access hay một Calendar control. Theo thiển ý của tôi, khả năng sử dụng Calendar control là hay hơn và... hấp dẫn hơn, vì thế tôi sẽ minh họa cách sử dụng Calendar control.
Bạn hãy tạo form nhập liệu cho hóa đơn bán hàng (gồm hai field SoHoaDon và NgayLap) như hình 1. Trong đó: textbox "Ngày lập hóa đơn" có thuộc tính Name là txtNgayLap và thuộc tính Control Source là NgayLap. Để vẽ Calendar control như hình 1, bạn làm như sau: trên ToolBox, bấm vào More Controls như hình 2. Trên trình đơn vừa hiển thị, chọn mục Calendar Control 11.0, rồi vẽ control này lên form như hình 1, đặt thuộc tính Name cho nó là cldLich và gõ đoạn mã 1 vào cửa sổ soạn thảo VBA.
Tình huống BeforeInsert của Form xảy ra khi ký tự đầu tiên được gõ vào một record mới, tương đương với tình huống sau khi thêm một hóa đơn mới, gõ ký tự đầu tiên vào mục "Số hóa đơn". Như vậy, mỗi lần thêm một hóa đơn mới, trước khi gõ ký tự đầu tiên vào hóa đơn này, bạn có thể bấm chọn một ngày bất kỳ trên lịch để Access ghi ngày vào thuộc tính Value của đối tượng cldLich.

Đoạn mã 1

Private Sub Form_Load()
     cldLich.ShowTitle = False  
‘ Không hiển thị tiêu đề tháng/năm
End Sub
Private Sub Form_BeforeInsert(Cancel As Integer)
     txtNgayLap = cldLich.Value  
‘ Tự động gán ngày đang chọn trên lịch cho ngày lập
End Sub


Hình 1


Hình 2

CHƯƠNG CAN CHÍP

Nhận diện file nén/mã hóa trong Windows Explorer

Đó hỏi: 1. Gần đây tên của các file, thư mục trong máy của em có 2 loại màu. Phần lớn là màu xanh, còn lại là màu đen. Có thể cho em biết cách sửa tất cả thành 1 màu được không?
2. Khi em tắt các chương trình ứng dụng ở "System Configuration Utility", nhấn OK hoặc Apply thì xuất hiện dòng chữ "An access Denied error was returned while attempting to change a service.You may need to log on using an Administrator account to make the specified changes". Làm thế nào để không xuất hiện dòng chữ đấy. Mong e-CHÍP trả lời giúp em.
<dinhhungdcn@>
Đây trả lời: 1. Hiện tượng tên file và thư mục xuất hiện với 2 màu khác nhau (xanh dương và đen) trong Explorer là do đã sử dụng tính năng nén và mã hóa file/thư mục của Windows. File/thư mục đã nén sẽ có màu xanh dương, file/thư mục đã mã hóa sẽ có màu xanh lá cây, file/thư mục bình thường có màu đen. Cách hiển thị màu mặc định này của Windows nhằm giúp bạn phân biệt dễ dàng các loại file khác nhau. Tuy nhiên, bạn có thể chỉ định cho Explorer hiển thị tất cả các loại file chỉ với một màu đen bằng cách vào Control Panel > Folder Options > chọn bảng View > kéo thanh gạt của khung Advanced Settings xuống dưới cùng rồi bỏ dấu chọn mục Show encrypted or compressed NTFS files in color trong khung này. Bạn tham khảo bài viết hướng dẫn sử dụng tính năng nén của Windows tại trang Web http://www.echip.com.vn/echiproot/html/2005/so306/sudungtinh.html và hướng dẫn sử dụng tính năng mã hóa tại http://www.echip.com.vn/echiproot/html/2005/so241/baomatdu.html

2. Thông báo này xuất hiện vì bạn đăng nhập máy bằng account không có quyền admin nên bạn không thể thực hiện được các thay đổi hệ thống. Hay trước đó bạn đã cài phần mềm điều khiển hay bảo vệ hệ thống có cài thêm vào Windows các dịch vụ (service) không phù hợp với Windows. Để khắc phục, bạn phải đăng nhập Windows trở lại với quyền admin hay gỡ bỏ các phần mềm không tương thích. Ngoài ra, bạn cũng có thể sử dụng một chương trình miễn phí nhỏ tên Startup Control Panel để thay thế System Configuration Utility (tải tại địa chỉ http://www.mlin.net/StartupCPL.shtml).

LÊ HOÀN

[Đầu trang]