-
Tại saoform không hiện thị được dấu phân cách hàng ngàn
thanhhao > 24-06-17, 11:37 AM
Xin Các bạn hướng dẫn dùm , trên form (bangluongnhanvien) , 1 số textbox không hiện thị được dấu phân cách hàng ngàn vd: 1000 thì mình muốn hiện thị là 1.000 , và khi nhập số ngày vào ô trống thì textbox trừtiềnnghỉviệc không tự động hiện thị , mà phải click chuột vào ô đó mới được, tổngcộnglương cũng không tự động hiện nữa, phải click chuột vào ...Mình có gởi kèm file nhé
và clip nữa đây ...
Bảng Lương -
RE: Tại saoform không hiện thị được dấu phân cách hàng ngàn
tranthanhan1962 > 24-06-17, 04:29 PM
1/ Giá trị gọi từ cột của combobox khi chuyển vào textbox được xem là giá trị text nên format từ properties của textbox không thể xử lý được dấu phân cách của số. Để giải quyết điều này bạn xử lý bằng function format trước trong controlsource {ví dụ: thay [cbotennv].[column] bằng =Format([cbotennv].[column](1);"#,000")}
2/ Đưa công thức = txtluongcb + txtkhanang + txtkhongnghi + txtthuongnoiqui - txttrunghiviec vào control source ở texbox txttongcong để lấy giá trị. -
RE: Tại saoform không hiện thị được dấu phân cách hàng ngàn
duynamvnn1208 > 25-06-17, 10:42 AM
Mình chỉ bổ sung 1 phần là trong Format([cbotennv].[column],"#,000") bạn thay bằng Format([cbotennv].[column],"Currency") sẽ hiển thị đơn vị tiền mà bạn đang dùng để tính lương Nhân Viên
Thêm 1 điều là sao trong bảng dữ liệu giá trị tiền tệ bạn ko sử dụng Decima mà lại dùng Integer vậy? Dùng Decima có phải là đúng hơn ko -
RE: Tại saoform không hiện thị được dấu phân cách hàng ngàn
thanhhao > 25-06-17, 10:49 AM
-
RE: Tại saoform không hiện thị được dấu phân cách hàng ngàn
tranthanhan1962 > 25-06-17, 02:41 PM
Còn một cách khác để giải quyết tận gốc việc chuyển từ giá trị kiểu text sang kiểu số là bạn thay Format([cbotennv].[column],"#,000") bằng Val([cbotennv].[column]) ngay tại control source. Khi bạn thay bằng cách này nếu chưa có giá trị tại ô đó sẽ bị lỗi #Type!.
Thực ra việc xử lý gọi giá trị số từ column của combobox rất dễ bị lỗi kiểu, Tốt nhất sử dụng function Dlookup để gọi trực tiếp giá trị số.
Mình đã xử lý lại dùm bạn ở đây
Góp ý với bạn là đặt tên trong access không nên có khoảng trắng, có dấu hoặc các ký tự đặc biệt.
Cách của bạn làm chưa được hiệu quả lắm. Nếu đơn vị có nhiều nhân viên bạn phải chọn tên để làm bảng lương cho từng nhân viên và chọn từng yêu cầu sẽ rất mệt mỏi, Mình có share ứng dụng quản lý tiền lương thông qua bảng chấm công tuy chưa thất sự chính xác như đơn vị của bạn nhưng cũng tương đối phù hợp, bạn có thề nghiên cứu để tạo cho đơn vị một ứng dụng hoàn thiện hơn.
Ứng dụng quản lý tiền lương thông qua bảng chấm công
Do ứng dụng đã lâu, từ 2015. Bạn có thể chọn về thời gian này để nghiên cứu dữ liệu -
RE: Tại saoform không hiện thị được dấu phân cách hàng ngàn
thanhhao > 26-06-17, 10:52 AM
tranthanhan1962 Mình làm được rồi , cám ơn nhiều nhé...nhưng kết quả làm sao cho nó làm tròn số vậy bạn..
-
RE: Tại saoform không hiện thị được dấu phân cách hàng ngàn
tranthanhan1962 > 26-06-17, 11:45 AM
Muốn tròn số thì dùng hàm round