Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Hàm không đọc được số thập phân
#1
Em gặp một ca khó, mong các bác chỉ giáo giúp em:

Bài toàn của em gồm 2 bảng: "Doanh so" và "Diem doanh so"

Trong đó:
- Bảng "Doanh so" gồm các trường: [Nhan vien], [Doanh so] là số liệu doanh số thật của từng nhân viên;
- Bảng "Diem doanh so" gồm các trường: [Doanh so]; [Diem] quy định việc cho điểm theo mức doanh số cụ thể. Việc tính điểm được thực hiện theo quy định cứ vượt mỗi 10 đơn vị doanh số được tính 1 điểm. Từ 50 đơn vị doanh số trở lên thì không cộng điểm nữa, tức là điểm doanh số tối đa là 5 điểm.

Để tính toán điểm doanh số cho từng nhân viên, em thiết lập query "Tinh diem doanh so" gồm các trường sau:

[Nhan vien]; [Doanh so]; [Diem doanh so].

Trong đó,
+ [Nhan vien] và [Doanh so] lấy trực tiếp từ bảng "Doanh so"
+ [Diem doanh so] được tra cứu từ trường [Diem] ở bảng "Diem doanh so" với doanh số tương ứng của từng nhân viên. Để tra cứu được cột [Diem doanh so] em dùng công thức sau:

Mã:
Diem doanh so: IIf(IsNull([Doanh so]),"N/A",DLookUp("[Diem]","Diem doanh so","[Doanh so]=" & DMax("[Doanh so]","Diem doanh so","[Doanh so] <= " & [Doanh so])))

Cơ bản công thức trên đã cho em kết quả đúng khi tra cứu [Diem doanh so] cho từng nhân viên. Tuy nhiên, sau khi em thử các trường hợp thì phát sinh vấn đề là:

Nếu [Doanh so] của nhân viên là số thập phân thì công thức không thể đọc được, ô [Diem doanh so] hiện "#Error" với thông báo "Syntax error (comma) in query expression" và khi em bấm Help thì Help báo lỗi cụ thể là "<Message> in query expression <expression>. (Error 3075)"

Em không rõ cách khắc phục vấn đề này như thế nào và sửa công thức trên query ra sao.

Bác nào biết xin chỉ giáo giùm em.

Xin đa tạ... đa tạ...

PS: Em không biết up file lên thế nào để các bác xem chi tiết. Mong các bác thông cảm.
Chữ ký của max-ant Xin chào, mình là max-ant, Tham gia http://thuthuataccess.com/forum từ ngày 07-08 -14.
Reply
Những người đã cảm ơn
#2
Em đã tìm ra lý do của vấn đề trên:

Do em để Regional Settings/Numbers theo cách của Việt Nam là:

Decimal Symbol: dấu phẩy

Nên Access không hiểu được công thức trên.

Để khắc phục vấn đề này chỉ cần đổi Regional Settings - Numbers theo kiểu US tức là:

Decimal Symbol: dấu chấm

Access lập tức tính đúng công thức.

Bác nào gặp cùng vấn đề giống ẻm thì thử áp dụng cách này nhé.

Bác nào có cách khác hay hơn (mà vẫn để Decimal Symbol: dấu phẩy) thì chỉ giáo giúp.

Em vẫn muốn dùng hệ thống số kiểu Việt Nam hơn.

Thanks các bác.
Chữ ký của max-ant Xin chào, mình là max-ant, Tham gia http://thuthuataccess.com/forum từ ngày 07-08 -14.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Cách lọc chuỗi trong query không cần theo thứ tự. toancvp 2 112 29-09-16, 09:18 PM
Bài mới nhất: toancvp
  [Hỏi] nếu cột trường dữ liệu đểu rỗng thì không hiển thị cột trường dữ liệu đó... duynghiep89 2 326 22-12-15, 09:43 PM
Bài mới nhất: duynghiep89
  tính toán nhiều thành phần trong cùng 1 cột và max ngày adamtitan37 4 372 31-10-15, 10:51 AM
Bài mới nhất: adamtitan37
  [Hỏi] Danh sách điểm thi thấp nhất k3nzyyb 4 434 26-08-15, 09:00 PM
Bài mới nhất: tranthanhan1962
  [Help] Giúp đỡ tạo query phân bổ 1 khoản tiền ra nhiều đơn hàng bonv2b 6 884 18-07-15, 01:10 AM
Bài mới nhất: tranthanhan1962

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ