... เรียนอาจารย์สุภาพเข้ามาช่วยหน่อยครับ (ด่วนจริงๆ ครับ ส่งงานไปแล้วแต่ run ไม่ได้ -_-")
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 264   1
URL.หัวข้อ / URL
... เรียนอาจารย์สุภาพเข้ามาช่วยหน่อยครับ (ด่วนจริงๆ ครับ ส่งงานไปแล้วแต่ run ไม่ได้ -_-")

คือ ผมได้ใช้คำสั่ง sql

sql = "update officer set off_active = 0 where off_enddate <= date() "
DoCmd.RunSQL sql

นี้ ซึ่ง ใช้กับเครื่องผมได้ไม่มีปัญหา ( access2000+Xppro) แต่พอไปใช้อีกเครื่อง ( access2000+win2000pro ) กลับมีปัญหาน่ะครับ แล้วมันก็มา error ตรงส่วนของ code sql ที่ผมให้อาจารย์มาดูนี่แหละ ซึ่ง code นี้มันไว้ check วันที่ของ user ที่เข้ามา login น่ะ ว่าหมดอายุการทำงานหรือยัง คือ code นี่อยู่ตรงหน้า Login น่ะครับ

มันเป็นเพราะอะไรเหรอ ทำไมถึง run เครื่องอื่นแล้วมีปัญหาครับ
(รูปที่ผมส่งไปเป็น ตอนที่มัน ขึ้น error น่ะครับ)

เออ แล้วที่อาจารย์ตอบในกระทู้ 1076 ที่เกี่ยวกับการ เขียน code show toolbar ของ report เมื่อเปิด report อย่างเดียวน่ะครับ มันยังใช้ไม่ได้น่ะ พอผมเปิด report แล้วมันก็ไม่มี toolbar อะไรขึ้นมาเหรอ คือไม่มีอะไรเกิดขึ้นเลยน่ะครับ (หรือใส่ชื่อ toolbar ผิด แต่ผมก็ใส่ตามอาจารย์คือ Print Preview นะ แต่ก็ไม่ได้น่ะ) จะแก้ไขยังไงดีครับ

เออ อาจารย์สุภาพครับ อีกคำถามนึงคือ
คำตอบที่อาจารย์ตอบไว้ที่กระทู้ 1066 เกี่ยวกับการกำหนดจุดทศนิยมใน listbox น่ะ ที่อาจารย์แนะนำว่าให้ใช้

CUSDIVIDENDQTY: Format([CUSTOMER].[CUS_DIVIDENDQTY], "##")

น่ะครับ มันยังไม่ได้น่ะครับ มันขึ้น error ว่า
Syntax error (missing operator) in query expression 'CUSDIVIDENDQTY : Format([CUSTOMER].[CUS_DIVIDENDQTY], "##")'.

น่ะครับ
จะแก้ไขยังไงดี

ขอบคุณมากๆ เลยครับ สำหรับทุกคำตอบ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R02458
เรื่อง

sql = "update officer set off_active = 0 where off_enddate <= date() "
DoCmd.RunSQL sql

ให้ดูว่ามี Missing References หรือเปล่า เพราะมักจะมีปัญหากับการใช้ฟังก์ชันต่างๆ เมื่อเกิดเรื่องนี้ครับ เช่นใช้ Format(), Left() หรือ Date() ไม่ได้ เป็นต้น

ส่วนเรื่อง

CUSDIVIDENDQTY: Format([CUSTOMER].[CUS_DIVIDENDQTY], "##")

แล้วมีปัญหา ผมยังนึกหาสาเหตุไม่เจอจริงๆ ครับ

เพราะครับแรกที่คุณบักใส่แค่
Format([CUSTOMER].[CUS_DIVIDENDQTY], "##")
ก็ได้ไม่มีปัญหาอะไร แต่พอจะใส่ CUSDIVIDENDQTY: เพื่อให้แทน Expr1 กลับมีปัญหา

ผมว่าลองดูว่าพิมพ์อะไรพิมพ์หรือเปล่านะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0399s