Đá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 Guest
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
  Điều chỉnh dữ liệu trong Query Union DooHoaangPhuuc 6 254 15-03-18, 10:43 PM
Bài mới nhất: tranthanhan1962
  [Hỏi] Tìm giá trị trong một khoảng (định nghĩa trong table khác) Helios_1985 4 332 03-02-18, 11:54 AM
Bài mới nhất: khải nguyên
  Nhờ giúp dùm bài tập access nguyentrunghoadh 6 369 26-01-18, 04:18 PM
Bài mới nhất: ongke0711
  Nhờ giúp dùm bài access tập làm nguyentrunghoadh 0 135 03-01-18, 05:26 PM
Bài mới nhất: nguyentrunghoadh
  [Hỏi] Cấu trúc query với các table trên sqlserver đã link vào access mrsiro 7 842 05-12-17, 11:46 PM
Bài mới nhất: maidinhdan

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ơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line