ptngoc Access Nhập Môn Bài viết: 5 Chủ đề: 2 Tham Gia: 16-04 -14 Điểm danh tiếng: 0 Tiền Access: 189.84Ac$ #1 16-04-14, 12:39 PM 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. Website Find Reply paulsteigel Thành viên đẳng cấp    Bài viết: 461 Chủ đề: 2 Tham Gia: 10-05 -13 Điểm danh tiếng: 69 Tiền Access: 16,831.67Ac$ #2 16-04-14, 01:52 PM 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 ==================== Website Find Reply ptngoc Access Nhập Môn Bài viết: 5 Chủ đề: 2 Tham Gia: 16-04 -14 Điểm danh tiếng: 0 Tiền Access: 189.84Ac$ #3 16-04-14, 02:03 PM 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. Website Find Reply paulsteigel Thành viên đẳng cấp    Bài viết: 461 Chủ đề: 2 Tham Gia: 10-05 -13 Điểm danh tiếng: 69 Tiền Access: 16,831.67Ac$ #4 16-04-14, 03:13 PM (Được chỉnh sửa: 16-04-14, 03:16 PM bởi paulsteigel.) (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 ==================== Website Find Reply vulhu06 Tín đồ Access   Bài viết: 184 Chủ đề: 23 Tham Gia: 15-06 -12 Điểm danh tiếng: 3 Tiền Access: 2,986.44Ac$ #5 17-04-14, 08:13 AM (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 Website Find Reply lesang8378 Access Nhập Môn Bài viết: 4 Chủ đề: 0 Tham Gia: 01-11 -11 Điểm danh tiếng: 0 Tiền Access: 124.25Ac$ #6 17-04-14, 12:44 PM 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. Website Find Reply |