ถามเรื่องการแก้ไขข้อมูลในแบบฟอร์มครับ
กระทู้เก่าบอร์ด อ.Yeadram

 2,198   3
URL.หัวข้อ / URL
ถามเรื่องการแก้ไขข้อมูลในแบบฟอร์มครับ

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

1 @R05708
ผมทำตัวอย่างไว้ตัวหนึ่ง เป็นเรื่องเกี่ยวกับกับจัดการสต็อก
ในนั้นผมมีฟอร์ม ซึ่งคิดว่า กรณีของคุณ Amnart น่าจะเอาไปดูเป็นตัวอย่างครับ

ผมจำไม่ได้ว่าผมอัพตัวอย่างนี้ไว้เพื่อกระทู้ข้อใดนะครับ เอาเป็นว่าให้คุณ Amnart โหลดมาลองดูวิธีการและเทคนิค
การบันทึก, การแก้ไข, การลบ, การเปลี่ยนโหมดให้ฟอร์มสามารถ อ่านได้ แก้ไขได้ บันทึกได้

โหลดไฟล์นีไปลองศึกษาครับ เป็น Access 2000 นะครับ


และถ้าว่างลองไปอ่านความเห็นที่ผมเคยตอบคุณ Boonme ไปนะครับ อ่านเอาแนวทางดูนะครับ เผื่อจะได้แนวคิดนำไปประยุกต์กับงานของคุณได้ครับ
http://thai-access.com/yeadram_view.php?topic_id=1305

อาจจะตอบไม่ตรงคำถามนัก แต่ถ้าลองศึกษาจากทั้งตัวอย่างและกระทู้ดังกล่าว อาจจะได้มากกว่าที่ถามก็ได้ครับ
2 @R05710
กำลังศึกษาตัวอย่างจากอาจารย์ yeadram อยู่นะครับ

แต่เมื่อสักครู่ได้ลองใช้วิธีตั้งค่า Allow Edits ที่ฟอร์มเป็น No
แล้วสร้างปุ่มแก้ไขโดยใช้ me.allowEdits =true แล้วก็สร้างอีกปุ่มให้เป็น me.allowEdits = false
แต่มีปัญหาคือ หลังจากที่กดปุ่มแรกแล้วก็สามารถแก้ไขข้อความใน Textbox ได้ แต่เมื่อแก้ไขเสร็จแล้วกดปุ่มที่ 2 เพื่อให้ล็อคกลับเหมือนเดิม แต่กลับไม่ได้ Textbox ยังคงพิมพ์ข้อความลงไปได้เหมือนเดิม

เลยรบกวนถามอาจาร์ย์เพื่อเป็นความรู้หน่อยครับ
3 @R05712
ไม่แน่ใจเหมือนกันครับ
ลองตั้งข้อสมมติฐานว่า "อาจเป็นเพราะอย่างนั้น อาจเป็นเพราะอย่างนี้" แล้วลองทดสอบดูครับ

คือเท่าที่ผมเข้าใจ ณ ตอนนี้
คุณ สั่งการให้ "ห้ามแก้ไข" แล้วโปรแกรมมันไม่ทำตาม
ในเมื่อคุณ "สั่ง" มันแล้ว แต่มัน "ไม่ทำตาม"

ซึ่งถ้าตอบเป็นกำปั้นทุบดินก็คงตอบว่า "เป็นไปไม่ได้"

แต่ในความเป็นจริง มันอาจจะมีอะไรบางอย่างขัดแย้งกันเองภายในหรือเปล่า
สั่งคำสั่งซ้ำซ้อน หรือผิดเงื่อนไขของระบบหรือเปล่า โฟกัส ณ ตอนที่สั่งอยู่ที่ไหน สถานะของฟอร์มขณะนั้น ขัดกับคำสั่งหรือเปล่า หรือว่า...
ระบบ มันยังไม่พร้อมจะรับคำสั่ง มันยังติดงานอื่นอยู่หรือเปล่า เมื่อคุณสั่ง คุณจึงได้เห็นการ "ฝ่าฝืน"

สาเหตุอาจเป็นอะไรได้ ร้อยแปด ครับ คงไม่สามารถแนะนำอะไรได้ ต้องลองๆ ลุยๆ ไปครับ หรือถ้าสุดความสามารถจริงๆ ลองส่งไฟล์เข้ามา ให้ท่านอื่นๆ ช่วยดูให้ก็ได้ครับ

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