Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] hỏi về lỗi hàm iif trong access
#1
ban oi
minh moi tự hoc access
có lỗi này mình ko biết làm sao hết
bài tập như vậy: cho bang lương
tạo query cho cho nahn6 vien gom thông tin: Manv, hoten, diachi, madv, hsluong, ngaycong, luonglinh
với LUONGLINH tinh theo cong thúc: HSLUONG*290000/30*NGAYCONG với điều kiện nếu ngaycong>=24 thi số ngày dư ra sẽ duoc tinh gấp đôi.

mình lam query và thêm field mới LUONGLINH như sau:
LUONGLINH: [HSLUONG]*290000/30*IF([NGAYCONG]<=24, [NGAYCONG], 24+([NGAYCONG]-24)*2)

NHƯNG NÓ BỊ BÁO LỖI: THE EXPRESSION YOU ENTERED CONTIANS SYNTAX VALID
you may have entered an operand without an operator.

Và sau khi minh enter thì nó bôi đen chỗ này: [NGAYCONG]

vậy mình phải làm sao??
mình đã tìm kiếm trên mạng nhưng ko có
mong bạn hướng dẫn giúp,
thanks ban
Chữ ký của ptngoc Xin chào, mình là ptngoc, Tham gia http://thuthuataccess.com/forum từ ngày 16-04 -14.
Reply
Những người đã cảm ơn
#2
Hàm đúng phải là IIF và cú pháp sử dụng là:
IIF(Điều kiện, Kết quả nếu ĐK Đúng,Kết quả nếu ĐK Sai)
Xin chia sẻ!
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn
#3
mÌNH sử dụng
IIF([NGAYCONG]<=24,[NGAYCONG],24+([NGAYCONG]-24)*2)
nhưng nó vẫn báo lỗi, mình OK rồi nó bôi đen ở chỗ chữ [NGAYCONG] THỨ 2(Ở GIỮA) ĐÓ BẠN
Chữ ký của ptngoc Xin chào, mình là ptngoc, Tham gia http://thuthuataccess.com/forum từ ngày 16-04 -14.
Reply
Những người đã cảm ơn
#4
(16-04-14, 02:03 PM)ptngoc Đã viết: mÌNH sử dụng
IIF([NGAYCONG]<=24,[NGAYCONG],24+([NGAYCONG]-24)*2)
nhưng nó vẫn báo lỗi, mình OK rồi nó bôi đen ở chỗ chữ [NGAYCONG] THỨ 2(Ở GIỮA) ĐÓ BẠN
Xin lỗi bạn vì không đọc kỹ hết bài, trong câu lệnh truy vấn phải thế này này:
[HSLUONG]*290000/30*IIF([NGAYCONG]<=24, [NGAYCONG], 24+([NGAYCONG]-24)*2) AS LUONGLINH
Chỗ bôi đậm là để đặt tên trường mới!
Chữ ký của paulsteigel ====================
Quốc gia hưng vong
Thất phu hữu trách
====================
Reply
Những người đã cảm ơn Noname
#5
(16-04-14, 12:39 PM)ptngoc Đã viết: ban oi
minh moi tự hoc access
có lỗi này mình ko biết làm sao hết
bài tập như vậy: cho bang lương
tạo query cho cho nahn6 vien gom thông tin: Manv, hoten, diachi, madv, hsluong, ngaycong, luonglinh
với LUONGLINH tinh theo cong thúc: HSLUONG*290000/30*NGAYCONG với điều kiện nếu ngaycong>=24 thi số ngày dư ra sẽ duoc tinh gấp đôi.

mình lam query và thêm field mới LUONGLINH như sau:
LUONGLINH: [HSLUONG]*290000/30*IF([NGAYCONG]<=24, [NGAYCONG], 24+([NGAYCONG]-24)*2)

NHƯNG NÓ BỊ BÁO LỖI: THE EXPRESSION YOU ENTERED CONTIANS SYNTAX VALID
you may have entered an operand without an operator.

Và sau khi minh enter thì nó bôi đen chỗ này: [NGAYCONG]

vậy mình phải làm sao??
mình đã tìm kiếm trên mạng nhưng ko có
mong bạn hướng dẫn giúp,
thanks ban

Nếu bạn đã nhập đúng công thức như bạn paulsteigel đã hướng dẫn thì mình nghĩ là nó bị lỗi về dấm chấm và dấu phẩy. Bạn vào control panel ->region and language ->format : english (united states)
Chữ ký của vulhu06 Xin chào, mình là vulhu06, Tham gia http://thuthuataccess.com/forum từ ngày 15-06 -12.
Reply
Những người đã cảm ơn paulsteigel
#6
Lỗi là vậy nè:
Bạn phải nhớ một điều là Access khác Excel, cho nên khi muốn gõ các ký tự dạng số trên Query, các bạn phải để nó trong hàm val(số).
Trong trường hợp này:
- Trước khi sửa: [HSLUONG]*290000/30*IF([NGAYCONG]<=24, [NGAYCONG], 24+([NGAYCONG]-24)*2)

- Sau khi sửa: [HSLUONG]*val(290000)/val(30)*IIF([NGAYCONG]<=val(24), [NGAYCONG],val(24)+([NGAYCONG]-val(24))*val(2))

Sau khi sửa xong nếu còn sai thì bạn phải xem lại tên Field bạn đặt có đúng chưa, theo nguyên tắc "[Tên bang].[Tên field]"
Chữ ký của lesang8378 Xin chào, mình là lesang8378, Tham gia http://thuthuataccess.com/forum từ ngày 01-11 -11.
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] Sự khác nhau của Like và "=" trong các hàm D toancvp 6 202 10-11-16, 12:01 AM
Bài mới nhất: toancvp
  Thay thế giá trị từ cột này sang cột khác trong 1 query trungminh 6 136 08-11-16, 03:24 PM
Bài mới nhất: ongke0711
  Làm thế nào để dùng SQL trong lập trình? paulsteigel 34 2,188 04-11-16, 05:49 PM
Bài mới nhất: Minh Tiên
  [Help] Gộp nhiều dòng có cùng điều kiện lên chung một dòng trong query tronghieu9792 4 174 03-11-16, 09:58 AM
Bài mới nhất: tronghieu9792
  [Hỏi] Cách lọc trong query trungdv007 10 353 11-10-16, 08:30 AM
Bài mới nhất: trungdv007

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ơ