BMS-HOSxP Community

HOSxP => Delphi / Pascal => ข้อความที่เริ่มโดย: ittipol ที่ พฤศจิกายน 11, 2011, 08:29:32 AM

หัวข้อ: Delphi : cid
เริ่มหัวข้อโดย: ittipol ที่ พฤศจิกายน 11, 2011, 08:29:32 AM
เรียนอาจารย์ครับ
ผมได้ทดสอบสร้างโปรแกรมขึ้นมาครับ
สำหรับเพิ่มบุคลากรครับ
แต่อยากให้โปรแกรมตรวจสอบ cid ไม่ให้ซ้ำกันนะครับ
ไม่ทราบว่าต้องใช้คำสั่งแบบไหนครับใรการตรวจสอบก่อนบันทึกข้อมูลนะครับ
เพื่อไม่ให้ข้อมูลซ้ำกันนะครับ
ขอบคุณครับ
หัวข้อ: Re: Delphi : cid
เริ่มหัวข้อโดย: Multithreading ที่ พฤศจิกายน 11, 2011, 09:06:55 AM
เอาแบบ ถึกๆ   ก็  select  ฟิลด์ cid  โดย where ด้วย cid ตัวใหม่ที่ขึ้นมาดูก่อน
ถ้าเอาตามความสามารถของ dbms ก็ตั้ง cid เป็น primary key
เวลา insert  แล้วเกิดซ้ำกัน  จะมี error เกิดขึ้น   ใช้ try....except จับเอา
หัวข้อ: Re: Delphi : cid
เริ่มหัวข้อโดย: dusit ที่ พฤศจิกายน 11, 2011, 12:11:37 PM
หรือ ก่อนบันทึกรายใหม่ ก็ให้ ตรวจสอบของเก่าก่อน ถ้ามีก็
Exit;  :)
หัวข้อ: Re: Delphi : cid
เริ่มหัวข้อโดย: ittipol ที่ พฤศจิกายน 11, 2011, 14:26:20 PM
งงครับ
ขอคำอธิบายและตัวอย่างอีกนิดครับ
เอาแบบตรวจสอบว่าซ้ำกับหรือเปล่า
แบบตรวจสอบ cid เลยครับ
หัวข้อ: Re: Delphi : cid
เริ่มหัวข้อโดย: farmonline ที่ มกราคม 27, 2012, 15:29:53 PM
ก็ใช้คำสั่ง sql ไปเช็คนะครับ เช่น

 cds.data:=ClsDBMS.HOSxP_GetDataset('select count(cid) from employee where cid = "' +Edit1.Text+'"';

   if cds.recordcount > 0 then
       begin
            showmessage('ซ้ำ');
            exit;
       end