รายละเอียดของการตอบ ::
ความหมายของผมคือ ไม่ต้องเช็คค่าใน listbox ครับ เช็คค่าที่ก่อนจะเอาเข้าไป มมมติที่ว่า เอาค่าที่ได้เอาไปเก็บไว้ใน table น่ะ หน้าตามันก็จะประมาณว่า (คิดในกรณีที่ยังไม่เคยกด ปุ่มอะรัยเลยนะ โปรแกรมว่างๆ)
จะได้ว่า สมมติเลือกข้อมูลจาก customer ได้ 001 001 001 002 003
Loop รอบแรก
(1)เช็คข้อมูลใน Table X (ที่ใช้เกบค่าเช็ค) ***ถึงตรงนี้ จะได้ 001 มา
(2)ถ้าตามที่ผมเขียน หั้ยดูตอนแรกข้อมูลนี้จะเข้าเงื่อนไข else คุณก็จะ add 001 to listbox
(3)และจะได้ค่า X(ใน table ใหม่ ที่เราสมมติขึ้นมา) คือ 001
end loop
พอเข้า loop มารอบสอง
ส่วนที่ (1) จะเช็คค่าถ้า เจอ 001 อีก มันก็จะเข้าเงื่อนไข if แล้วจบ loop ไปตัวถัดไป เรื่อยๆ จนไปเจอ 002 ถึงจะเข้า else (2) เพื่อ ทำ การ add listbox และทำ (3) แค่นี้ก็ไม่ต้องเช็คค่าใน listbox แล้วครับ คือ ที่ผมหั้ยเก็บไว้ใน table ก็เพื่อที่ว่า จะได้ใช้ค่านี้แทนการเช็คใน listbox งัยครับ จริงๆ listbox ก็เช็คได้ครับ มันจะเก็บคล้ายๆ array อันนี้ไม่แน่นเท่าไหร่นะ ต่เคยทำแบบ loop เข้าไปเก็บค่า ใน listbox ว่าเป็น item ที่เท่าไหร่และจะเอาค่ามาทำอะรัยก็ใส่เงื่อนไขครับ
วิธีของผมเป็นวิธีที่ช้านะครับ ถ้าข้อมูลเยอะ แต่มันเป็นวิธีคิดที่ไม่ต้องใช้เทคนิคเพิ่มเติม เพียงแค่เอาพื้นฐานมาปรับใช้ครับ