กระทู้เก่าบอร์ด อ.Yeadram
2,198 3
URL.หัวข้อ /
URL
ถามเรื่องการแก้ไขข้อมูลในแบบฟอร์มครับ
1. ต้องการให้บันทึกข้อมูลเฉพาะเมื่อก่อนปุ่มบันทึกแล้วเท่านั้น (ข้อนี้ไม่ทราบเลยครับ)
2. หลังจากบันทึกแล้วให้บันทึกเวลาล่าสุดที่แก้ไขข้อมูล (ทำ Textboxไว้โดยใช้ =now() เมื่อกดบันทึกใ้ห้ค่าไปเซฟในตารางใช่หรือเปล่าครับ)
3. Lock ฟอร์มไว้ จนกว่าจะกดปุ่มแก้ไขก่อน (ข้อนี้ใช้วิธี Disable Textbox ไว้ได้ใช่มั๊ยครับ แ้ล้วสร้างปุ่ม Enable ไว้สำหรับแก้ไข)
รบกวนสอบถามหน่อยครับ วิธีที่ผมจะทำที่อยู่ในวงเล็บเป็นวิธีที่ถูกต้องหรือเปล่าครับ ถ้าไม่ใช่รบกวนแนะนำด้วย ส่วนข้อ 1 ไม่ทราบจริงๆ ว่าจะต้องทำยังไง (ขออภัยครับมือใหม่ เพิ่งหัดทำเป็นงานแรก)
2. หลังจากบันทึกแล้วให้บันทึกเวลาล่าสุดที่แก้ไขข้อมูล (ทำ Textboxไว้โดยใช้ =now() เมื่อกดบันทึกใ้ห้ค่าไปเซฟในตารางใช่หรือเปล่าครับ)
3. Lock ฟอร์มไว้ จนกว่าจะกดปุ่มแก้ไขก่อน (ข้อนี้ใช้วิธี Disable Textbox ไว้ได้ใช่มั๊ยครับ แ้ล้วสร้างปุ่ม Enable ไว้สำหรับแก้ไข)
รบกวนสอบถามหน่อยครับ วิธีที่ผมจะทำที่อยู่ในวงเล็บเป็นวิธีที่ถูกต้องหรือเปล่าครับ ถ้าไม่ใช่รบกวนแนะนำด้วย ส่วนข้อ 1 ไม่ทราบจริงๆ ว่าจะต้องทำยังไง (ขออภัยครับมือใหม่ เพิ่งหัดทำเป็นงานแรก)
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R05710
กำลังศึกษาตัวอย่างจากอาจารย์ yeadram อยู่นะครับ
แต่เมื่อสักครู่ได้ลองใช้วิธีตั้งค่า Allow Edits ที่ฟอร์มเป็น No
แล้วสร้างปุ่มแก้ไขโดยใช้ me.allowEdits =true แล้วก็สร้างอีกปุ่มให้เป็น me.allowEdits = false
แต่มีปัญหาคือ หลังจากที่กดปุ่มแรกแล้วก็สามารถแก้ไขข้อความใน Textbox ได้ แต่เมื่อแก้ไขเสร็จแล้วกดปุ่มที่ 2 เพื่อให้ล็อคกลับเหมือนเดิม แต่กลับไม่ได้ Textbox ยังคงพิมพ์ข้อความลงไปได้เหมือนเดิม
เลยรบกวนถามอาจาร์ย์เพื่อเป็นความรู้หน่อยครับ
แต่เมื่อสักครู่ได้ลองใช้วิธีตั้งค่า Allow Edits ที่ฟอร์มเป็น No
แล้วสร้างปุ่มแก้ไขโดยใช้ me.allowEdits =true แล้วก็สร้างอีกปุ่มให้เป็น me.allowEdits = false
แต่มีปัญหาคือ หลังจากที่กดปุ่มแรกแล้วก็สามารถแก้ไขข้อความใน Textbox ได้ แต่เมื่อแก้ไขเสร็จแล้วกดปุ่มที่ 2 เพื่อให้ล็อคกลับเหมือนเดิม แต่กลับไม่ได้ Textbox ยังคงพิมพ์ข้อความลงไปได้เหมือนเดิม
เลยรบกวนถามอาจาร์ย์เพื่อเป็นความรู้หน่อยครับ
3 @R05712
ไม่แน่ใจเหมือนกันครับ
ลองตั้งข้อสมมติฐานว่า "อาจเป็นเพราะอย่างนั้น อาจเป็นเพราะอย่างนี้" แล้วลองทดสอบดูครับ
คือเท่าที่ผมเข้าใจ ณ ตอนนี้
คุณ สั่งการให้ "ห้ามแก้ไข" แล้วโปรแกรมมันไม่ทำตาม
ในเมื่อคุณ "สั่ง" มันแล้ว แต่มัน "ไม่ทำตาม"
ซึ่งถ้าตอบเป็นกำปั้นทุบดินก็คงตอบว่า "เป็นไปไม่ได้"
แต่ในความเป็นจริง มันอาจจะมีอะไรบางอย่างขัดแย้งกันเองภายในหรือเปล่า
สั่งคำสั่งซ้ำซ้อน หรือผิดเงื่อนไขของระบบหรือเปล่า โฟกัส ณ ตอนที่สั่งอยู่ที่ไหน สถานะของฟอร์มขณะนั้น ขัดกับคำสั่งหรือเปล่า หรือว่า...
ระบบ มันยังไม่พร้อมจะรับคำสั่ง มันยังติดงานอื่นอยู่หรือเปล่า เมื่อคุณสั่ง คุณจึงได้เห็นการ "ฝ่าฝืน"
สาเหตุอาจเป็นอะไรได้ ร้อยแปด ครับ คงไม่สามารถแนะนำอะไรได้ ต้องลองๆ ลุยๆ ไปครับ หรือถ้าสุดความสามารถจริงๆ ลองส่งไฟล์เข้ามา ให้ท่านอื่นๆ ช่วยดูให้ก็ได้ครับ
แต่บอกไว้ก่อนว่า "โดยตัวผมเอง อาจจะไม่มีเวลาดูให้" นะครับ
ลองตั้งข้อสมมติฐานว่า "อาจเป็นเพราะอย่างนั้น อาจเป็นเพราะอย่างนี้" แล้วลองทดสอบดูครับ
คือเท่าที่ผมเข้าใจ ณ ตอนนี้
คุณ สั่งการให้ "ห้ามแก้ไข" แล้วโปรแกรมมันไม่ทำตาม
ในเมื่อคุณ "สั่ง" มันแล้ว แต่มัน "ไม่ทำตาม"
ซึ่งถ้าตอบเป็นกำปั้นทุบดินก็คงตอบว่า "เป็นไปไม่ได้"
แต่ในความเป็นจริง มันอาจจะมีอะไรบางอย่างขัดแย้งกันเองภายในหรือเปล่า
สั่งคำสั่งซ้ำซ้อน หรือผิดเงื่อนไขของระบบหรือเปล่า โฟกัส ณ ตอนที่สั่งอยู่ที่ไหน สถานะของฟอร์มขณะนั้น ขัดกับคำสั่งหรือเปล่า หรือว่า...
ระบบ มันยังไม่พร้อมจะรับคำสั่ง มันยังติดงานอื่นอยู่หรือเปล่า เมื่อคุณสั่ง คุณจึงได้เห็นการ "ฝ่าฝืน"
สาเหตุอาจเป็นอะไรได้ ร้อยแปด ครับ คงไม่สามารถแนะนำอะไรได้ ต้องลองๆ ลุยๆ ไปครับ หรือถ้าสุดความสามารถจริงๆ ลองส่งไฟล์เข้ามา ให้ท่านอื่นๆ ช่วยดูให้ก็ได้ครับ
แต่บอกไว้ก่อนว่า "โดยตัวผมเอง อาจจะไม่มีเวลาดูให้" นะครับ
Time: 0.3546s
ในนั้นผมมีฟอร์ม ซึ่งคิดว่า กรณีของคุณ Amnart น่าจะเอาไปดูเป็นตัวอย่างครับ
ผมจำไม่ได้ว่าผมอัพตัวอย่างนี้ไว้เพื่อกระทู้ข้อใดนะครับ เอาเป็นว่าให้คุณ Amnart โหลดมาลองดูวิธีการและเทคนิค
การบันทึก, การแก้ไข, การลบ, การเปลี่ยนโหมดให้ฟอร์มสามารถ อ่านได้ แก้ไขได้ บันทึกได้
โหลดไฟล์นีไปลองศึกษาครับ เป็น Access 2000 นะครับ
และถ้าว่างลองไปอ่านความเห็นที่ผมเคยตอบคุณ Boonme ไปนะครับ อ่านเอาแนวทางดูนะครับ เผื่อจะได้แนวคิดนำไปประยุกต์กับงานของคุณได้ครับ
http://thai-access.com/yeadram_view.php?topic_id=1305
อาจจะตอบไม่ตรงคำถามนัก แต่ถ้าลองศึกษาจากทั้งตัวอย่างและกระทู้ดังกล่าว อาจจะได้มากกว่าที่ถามก็ได้ครับ