ขอไอเดียป้องกันข้อมูลซ้ำ


0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

25 ก.ค. 61 , 09:12:14
ตอบกลับ #18

prajak

: ขอไอเดียป้องกันข้อมูลซ้ำ
« ตอบกลับ #18 เมื่อ: 25 ก.ค. 61 , 09:12:14 »
อันนี้ผมลองกับฐานข้อมูลจริงเลยครับ ผลเป็นดังรูป

นั่นหมายถึง4ฟิวด์ที่เราใช้ตรวจสอบมีข้อมูลซ้ำหลายrecordมาก ผมคิดดูแล้วจะทำข้อตกลงกับผู้เกี่ยวข้องใหม่ครับว่าจะต้องไม่ให้PD#ซ้ำกันฟิวด์เดียวก็พอ แต่ตอนCopyข้อมูลยอมให้ฟิวด์ PD#ว่างได้( เพราะบางครั้งขณะcopy อาจยังไม่มีเลขPD# อาจมาใส่ทีหลัง) ถ้าเป็นตามแนวทางนี้ code ที่คุณปิ่นณรงค์ให้มาต้องปรับแก้ส่วนไหนบ้างครับ แก้ไขเฉพาะส่วนนี้ใช่ไหมครับ



 

25 ก.ค. 61 , 09:53:14
ตอบกลับ #19

prajak

: ขอไอเดียป้องกันข้อมูลซ้ำ
« ตอบกลับ #19 เมื่อ: 25 ก.ค. 61 , 09:53:14 »
ที่ปุ่มsave ผมปรับให้เป็นแบบนี้ครับ เช็คเฉพาะPD#ซ้ำ แต่กรณี copy ขณะยังไม่มีเลขPD#ยังสามารถCopyได้อยู่ แต่เดี๋ยวคงต้องบังคับให้ฟิวด์PD# Require = Yes ไปเลย

น่าจะจบได้ใช่ไหมครับแบบนี้

 

25 ก.ค. 61 , 12:00:53
ตอบกลับ #20

ปิ่นณรงค์

: ขอไอเดียป้องกันข้อมูลซ้ำ
« ตอบกลับ #20 เมื่อ: 25 ก.ค. 61 , 12:00:53 »
ถ้าจะเช็คแค่ PD# ลองดูครับ
แต่ผมว่า Cancel = True  และ  ไม่น่าจะใช้งานได้ เพราะไม่ใช้ Event BeforeUpdate
และ Me.PD_ Undo น่าจะไม่ต้องใช้
ผมว่าพอเราทราบว่าซ้ำกัน ก็ให้ไปตรวจสอบแก้ไข ถ้าคิดว่าไม่เก็บไว้ก็ลบ Order ทิ้งไปได้เลยคับ

ส่วนที่ต้องไปแก้ไข ที่ Query Append ที่ Field PD# ให้เอาออกไปเพื่อให้ตอน Copy PD# จะได้เป็นค่าว่าง
« แก้ไขครั้งสุดท้าย: 25 ก.ค. 61 , 12:04:13 โดย ปิ่นณรงค์ »
:love: :grin:
 

25 ก.ค. 61 , 13:42:42
ตอบกลับ #21

prajak

: ขอไอเดียป้องกันข้อมูลซ้ำ
« ตอบกลับ #21 เมื่อ: 25 ก.ค. 61 , 13:42:42 »
รบกวนสอบถามเพิ่มเติมนะครับ ปุ่ม save record error หลังจากที่แปลงไฟล์เป็นนามสกุล .accde แล้ว ตามรูปครับ ตอนที่เป็น .accdb สามารถใช้ได้ปกติครับ ไม่ทราบเป็นที่อะไรครับ





 

25 ก.ค. 61 , 14:36:39
ตอบกลับ #22

ปิ่นณรงค์

: ขอไอเดียป้องกันข้อมูลซ้ำ
« ตอบกลับ #22 เมื่อ: 25 ก.ค. 61 , 14:36:39 »
ใส่โค้ดว่า
DoEvents
แล้วลองเปลี่ยนโค้ด เซฟดูครับว่าได้ไหม

DoEvents
    DoCmd.save acForm, "Merchandiser Key Update"
« แก้ไขครั้งสุดท้าย: 25 ก.ค. 61 , 14:48:08 โดย ปิ่นณรงค์ »
:love: :grin:
 

25 ก.ค. 61 , 15:04:29
ตอบกลับ #23

prajak

: ขอไอเดียป้องกันข้อมูลซ้ำ
« ตอบกลับ #23 เมื่อ: 25 ก.ค. 61 , 15:04:29 »
ใส่โค้ดว่า
DoEvents
แล้วลองเปลี่ยนโค้ด เซฟดูครับว่าได้ไหม

DoEvents
    DoCmd.save acForm, "Merchandiser Key Update"
ได้แล้วครับ ขอบคุณมากครับ

 
โพสต์นี้ได้รับคำขอบคุณจาก: Anuwat Jaijomkun


บอร์ดเรียนรู้ Access สำหรับคนไทย


 

Sitemap 1 2 3 4 5