code เช็คไม่ให้มีค่าซ้ำในทุกตาราง
กระทู้เก่าบอร์ด อ.Yeadram

 669   6
URL.หัวข้อ / URL
code เช็คไม่ให้มีค่าซ้ำในทุกตาราง

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

ตัวอย่าง
ตาราง 1                                       ตาราง 2
ลำดับแฟ้ม    ชื่อ                          ลำดับแฟ้ม    ชื่อ
18               yy                           18               yy
29               xx                           29               xx
                                                    3                 ee
จากตัวอย่าง มีลำดับแฟ้มที่ 29 ที่ซ้ำกัน จึงอยากจะให้มีการแจ้งเตือนเมื่อมีการใส่ลำดับแฟ้มซ้ำกัน ประมาณว่าตารางที่ 1 มีลำดับแฟ้มที่ 29 แล้ว


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

1 @R24417
หมายถึงจะแจ้งเตือนขณะที่กำลังจะใส่ข้อมูล หรือว่าไม่ได้ป้อนข้อมูล แต่ให้เช็คตารางที่มีข้อมูลอยู่แล้ว แล้วแจ้งเตือนออกมา
2 @R24418
ถ้าเป็นการป้อน สามารถป้อนแค่คนเดียวหรือหลายคนพร้อมกันได้ครับ
3 @R24419
แจ้งเตือนเมื่อใส่ไปแล้วค่ะ สามารถป้อนได้คนเดียวค่ะ
4 @R24422
select U.ลำดับแฟ้ม , Min(U.ตาราง) as ตารางแรกที่พบ from (select T.ลำดับแฟ้ม, 1 as ตาราง from [ตาราง 1] union all select T.ลำดับแฟ้ม, 2 as ตาราง from [ตาราง 2] union all ... select T.ลำดับแฟ้ม, 5 as ตาราง from [ตาราง 5] order by ลำดับแฟ้ม) as U group by U.ลำดับแฟ้ม having count(U.ลำดับแฟ้ม) > 1

นำเอา SQL นี้ไปใส่ในคิวรี่ใน SQL View แล้วรันดู ผลลัพธ์จะแสดงลำดับแฟ้มที่พบมากกว่า 1 ตาราง พร้อมแสดงเลขที่ตารางแรกที่พบ เช่น
18, 1
29, 1

ใน SQL ข้างบนผมไม่ได้เขียนตารางที่ 3 และ 4 คุณไปเติมเอาเองครับ
5 @R24423
แต่ถ้าเป็นไปได้ ควรสร้างตารางใหม่ให้สามารถรองรับข้อมูลจากทุกตาราง มาอยู่ในตารางใหม่ให้หมด ไม่งั้นต่อไปก็จะมีปัญหาในลักษณะที่ต้องตรวจกันทุกตารางกันอีก ซึ่งปวดหัวแน่นอนครับ
6 @R24424
สนใจสนับสนุนเพจได้ที่ ขายหนังสือเพื่อเว็ป
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3634s