กระทู้เก่าบอร์ด อ.Yeadram
857 6
URL.หัวข้อ /
URL
code เช็คไม่ให้มีค่าซ้ำในทุกตาราง
ถ้าต้องการตรวจสอบข้อมูล 5 ตาราง ไม่ให้มีค่าซ้ำในทุกๆตาราง
ชื่อคอลลัมน์คือ ลำดับแฟ้ม ชนิดข้อมูลเป็น namber
ตัวอย่าง
ตาราง 1 ตาราง 2
ลำดับแฟ้ม ชื่อ ลำดับแฟ้ม ชื่อ
18 yy 18 yy
29 xx 29 xx
3 ee
จากตัวอย่าง มีลำดับแฟ้มที่ 29 ที่ซ้ำกัน จึงอยากจะให้มีการแจ้งเตือนเมื่อมีการใส่ลำดับแฟ้มซ้ำกัน ประมาณว่าตารางที่ 1 มีลำดับแฟ้มที่ 29 แล้ว
ชื่อคอลลัมน์คือ ลำดับแฟ้ม ชนิดข้อมูลเป็น 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
นำเอา SQL นี้ไปใส่ในคิวรี่ใน SQL View แล้วรันดู ผลลัพธ์จะแสดงลำดับแฟ้มที่พบมากกว่า 1 ตาราง พร้อมแสดงเลขที่ตารางแรกที่พบ เช่น
18, 1
29, 1
ใน SQL ข้างบนผมไม่ได้เขียนตารางที่ 3 และ 4 คุณไปเติมเอาเองครับ
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
สนใจสนับสนุนเพจได้ที่ ขายหนังสือเพื่อเว็ป
Time: 0.2890s