.... เรียนอาจารย์สุภาพ หรือ คุณ BADMan ก็ได้ครับ ช่วยที ....
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 376   4
URL.หัวข้อ / URL
.... เรียนอาจารย์สุภาพ หรือ คุณ BADMan ก็ได้ครับ ช่วยที ....

คือ ผมได้ใช้คำสั่ง 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 น่ะครับ)

และมีอีกคำถามนึง คือผมได้เขียน Function disable menu ที่สร้างโดย Macro โดยทำตามตัวอย่างของกระทู้ 350 น่ะครับ ซึ่งเป็นตัวอย่างของคุณ BADMan น่ะ แต่ทำแล้วมันไม่มีอะไรเกิดขึ้นเลย เป็นเพราะอะไรเหรอครับ

code เป็นดังนี้

Function CheckLevel()
Select Case stLevel ' stLevel คือ ระดับการใช้งานของ user ที่ login เข้ามา
Case 1
Call Level1
End Select
End Function
--------------------
Function Level1()
DoCmd.SetMenuItem 1, 0, , acMenuGray
DoCmd.SetMenuItem 1, 1, , acMenuGray
End Function
------------------

ส่วนตอนนำไปใช้ก็ Call CheckLevel น่ะครับ
แต่พอ run แล้วมันไม่มีอะไรเกิดขึ้นเลย ปกติหมดทุกอย่าง ควรแก้ไขยังไงดีครับ (หรือมีวิธีอื่นอีกไหมในการที่จะ Disable menu ที่สร้างจาก macro

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

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

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

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

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

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

น่ะครับ
จะแก้ไขยังไงดี
2 @R02440
คุณบั๊กครับ อย่างไร ช่วยส่งไฟล์ตัวอย่างที่คุณทำไว้มาให้ด้วยครับผมจะลองแก้ไข
ให้ดู ไม่ต้องมีข้อมูลก็ได้ ...ผมขอตอบปัญหาในห้วข้อ Disable Menu ที่สร้าง
จาก Macro นะครับ

..มันค่อนข้างยืดยาวถ้าจะอธิบายในที่นี้ สู้ลองศึกษาจากตัวอย่างที่ทำให้จะง่ายกว่า..
3 @R02441
หรือไม่คุณลองศึกษาจากตัวอย่างที่แนบมาพร้อมนี้ครับ...
1. ลอง login ด้วย..
ี username : admin
password : admin
2. แล้วเข้าไปดูที่เมนู ผู้ดูแลระบบ จะสังเกตุเห็นว่ามี user 2 คน คือ admin กับ user
3. ให้สังเกตุสิทธิการใช้เมนูจากทั้ง 2 user
4. user ที่ login ด้วย
username : user
password : user
จะมีสิทธิการใช้เมนูเดียวคือ บริการประจำวัน ฉะนั้นถ้าคุณ logout แล้ว login
เข้ามาใหม่ด้วย account user ก็จะเห็นว่าสามารถใช้ได้แค่เมนูเดียวครับ
5. ยังมีสิ่งที่เกี่ยวข้องกับเหตุการณ์นี้อีกมากมาย โดยการศึกษาจากตัวอย่างครับ..
4 @R02442
"เออ แล้วที่อาจารย์ตอบในกระทู้ 1076 ที่เกี่ยวกับการ เขียน code show toolbar ของ report เมื่อเปิด report อย่างเดียวน่ะครับ มันยังใช้ไม่ได้น่ะ พอผมเปิด report แล้วมันก็ไม่มี toolbar อะไรขึ้นมาเหรอ คือไม่มีอะไรเกิดขึ้นเลยน่ะครับ (หรือใส่ชื่อ toolbar ผิด แต่ผมก็ใส่ตามอาจารย์คือ Print Preview นะ แต่ก็ไม่ได้น่ะ) จะแก้ไขยังไงดีครับ "

่ส่วนปัญหาที่ผมคัดลองมาข้างบนนี้ ให้คุณลองดตรวจสอบดูที่เมนู
Tool --> Startup ดูว่าได้ checkbox ในหัวข้อแสดง toolbar
ออกหรือไม่ เพราะถ้าทำไว้อาจจะไปยับยั้งคำสั่งการแสดง toolbar
ทำให้เวลาใช้งานจริงมันไม่แสดงออกมา ..เป็นแนวทางนะครับ ถ้า
ยังไม่สามารถทำได้ ก็ขออภัยด้วยครับ..
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1099s