กระทู้เก่าบอร์ด อ.Yeadram
2,005 6
URL.หัวข้อ /
URL
ตรวจสอบข้อมูลก่อนบันทึกหรือแก้ไข
ความต้องการคืออยากทราบว่าเราจะตรวจสอบผู้ใช้ (USER) ได้อย่างไรไม่ให้มีการบันทึกข้อมูลชนกันคือในฟอร์มผมเขียนโค้ดจัดการไม่ให้เลขที่ Code No. ซ้ำกันอยู่แล้วแต่ทีนี้มีปัญหาว่าหาก USER เข้าใช้งานพร้อมๆ กันหลายคนหากมีการบันทึกข้อมูลพร้อมกันจะแก้ปัญหาอย่างไรครับ
เช่นเดียวกัน หากมี USER แก้ไขข้อมูลเดียวกันแล้วบันทึกข้อมูลพร้อมกันจะเขียนโค้ดจัดการปัญหานี้อย่างไรครับ
เช่นเดียวกัน หากมี USER แก้ไขข้อมูลเดียวกันแล้วบันทึกข้อมูลพร้อมกันจะเขียนโค้ดจัดการปัญหานี้อย่างไรครับ
6 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R11390
กำหนดให้ฟิลด์ Code No. เป็น Primary Key หรือ Unique Key ครับ มันจะมีค่าซ้ำไม่ได้ ตัวจัดการฐานข้อมูลจะเป็นตัวคอยดูแลไม่ให้ซ้ำกันโดยอัตโนมัติ เมื่อไหร่ที่ซ้ำ มันจะฟ้องออกมา เราไม่ต้องไปเขียนโปรแกรมอะไรครับ
2 @R11393
เรียนสอบถามเพิ่มเติมครับหากเราต้องการให้ขึ้นข้อความแจ้งเตือนโดยไม่เอาข้อความของระบบ จะทำอย่างไรครับ
3 @R11394
ดูคำตอบที่ R04058 ใน http://www.thai-access.com/yeadram_view.php?topic_id=933 ครับ แต่คุณไม่ต้องไปทำขั้นตอน
On Error Resume Next
DoCmd.RunCommand acCmdDeleteRecord
Debug.Print Err.Number, Err.Description
เพราะเมื่อคุณเจอ error มันก็จะบอกออกมาแล้วว่ารหัสอะไร ก็เอารหัสนั้นแหล่ะมาเป็นเงื่อนไขในการตรวจจับในภายหลังครับ
On Error Resume Next
DoCmd.RunCommand acCmdDeleteRecord
Debug.Print Err.Number, Err.Description
เพราะเมื่อคุณเจอ error มันก็จะบอกออกมาแล้วว่ารหัสอะไร ก็เอารหัสนั้นแหล่ะมาเป็นเงื่อนไขในการตรวจจับในภายหลังครับ
4 @R11395
ขอบคุณมากครับ อ.สันติสุข ลองตามไปอ่านกระทู้ที่บอกแล้วได้ความรู้เพิ่มขึ้นมากมายเลยทีเดียว ว่าแต่ทำไม อ.สันติสุข ถึงได้ เข้าใจองค์ประกอบของ Access มากมายขนาดนั้นครับ ผมเห็นหลายๆ กระทู้ที่ อ.ตอบ อ.รู้ลึกรู้จริง อย่างกับ ทีมงานพัฒนา Access ของ Microsoft เลยครับ แต่อย่างไรก็ขอบคุณมากๆ เลยครับ
5 @R11396
พยายามตั้งคำถามกับตัวเองว่าทำไมมันเป็นอย่างนั้น ตั้งสมมุติฐานแล้วใช้หลักเหตุผลว่าสมมุติฐานที่เราคิดนั้นมันน่าจะถูกต้องหรือเป็นไปอย่างที่คนทำงานคอมพิวเตอร์เขาจะทำกันหรือเปล่า จากนั้นก็ไปควานหาคำตอบ ปุ่ม F1 บนคีย์บอร์ดเป็นอาจารย์คนแรกของผม ก็ไอ้ Help File (ต้องติดตั้ง Help File ที่เป็นภาษาอังกฤษเท่านั้น) นั่นแหล่ะครับ ฝรั่งมันเขียนได้ค่อนข้างดี Microsoft Knowledge Base เป็น อ.คนที่สองของผม ปัญหาต่างๆและวิธีการเบื่องต้นจะมีอยู่ในนั้น (แต่ก็ยังไม่ลึกซึ้งเท่าไหร่) http://msdn.microsoft.com เป็น อ.คนที่สามของผม รายละเอียดทางเทคนิคเท่าที่ไมโครซอฟท์ยินยอมจะเปิดเผยจะอยู่ในนั้น ส่วนเวปของเซียน Access ในต่างประเทศเป็น อ.คนที่สี่ของผม จะอธิบายหลายๆแง่มุมที่นอกเหนือไปจาก อ.คนที่สาม บางคนที่มาตอบก็เป็นคนในทีมพัฒนา Access เอง เวปหลักที่ผมชื่นชอบมากก็คือ www.utteraccess.com ครับ พูดได้ว่าทุกคำถามที่คนทั้งโลกอยากจะถามเรื่องของ Access จะหาคำตอบได้ที่นั่นครับ
สุดท้าย ขอบคุณที่ชม แต่ความรู้ผมแค่หางอึ่งครับ
สุดท้าย ขอบคุณที่ชม แต่ความรู้ผมแค่หางอึ่งครับ
6 @R11398
เห็นด้วยกับ คุณ ManUZa ด้วยอีก 1 คน, เพราะผมก็เป็นหนึ่งในที่จะมีคำถามและอ.สันติสุขก็มาช่วยตอบ (อ. ท่านอื่น ๆ ด้วย) จนกระจ่างแจ้ง และใช้งานได้แม่นยำจริงจริง....ขอบคุณครับ
Time: 0.3498s