BMS-HOSxP Community
HOSxP => Delphi / Pascal => ข้อความที่เริ่มโดย: ittipol ที่ พฤศจิกายน 11, 2011, 08:29:32 AM
-
เรียนอาจารย์ครับ
ผมได้ทดสอบสร้างโปรแกรมขึ้นมาครับ
สำหรับเพิ่มบุคลากรครับ
แต่อยากให้โปรแกรมตรวจสอบ cid ไม่ให้ซ้ำกันนะครับ
ไม่ทราบว่าต้องใช้คำสั่งแบบไหนครับใรการตรวจสอบก่อนบันทึกข้อมูลนะครับ
เพื่อไม่ให้ข้อมูลซ้ำกันนะครับ
ขอบคุณครับ
-
เอาแบบ ถึกๆ ก็ select ฟิลด์ cid โดย where ด้วย cid ตัวใหม่ที่ขึ้นมาดูก่อน
ถ้าเอาตามความสามารถของ dbms ก็ตั้ง cid เป็น primary key
เวลา insert แล้วเกิดซ้ำกัน จะมี error เกิดขึ้น ใช้ try....except จับเอา
-
หรือ ก่อนบันทึกรายใหม่ ก็ให้ ตรวจสอบของเก่าก่อน ถ้ามีก็
Exit; :)
-
งงครับ
ขอคำอธิบายและตัวอย่างอีกนิดครับ
เอาแบบตรวจสอบว่าซ้ำกับหรือเปล่า
แบบตรวจสอบ cid เลยครับ
-
ก็ใช้คำสั่ง sql ไปเช็คนะครับ เช่น
cds.data:=ClsDBMS.HOSxP_GetDataset('select count(cid) from employee where cid = "' +Edit1.Text+'"';
if cds.recordcount > 0 then
begin
showmessage('ซ้ำ');
exit;
end