ขอถามอีกข้อครับ ถ้าผมต้องการสร้างรายการตัวเลือกแบบ Listbox (ตามรูป) โดยตัวรายการแสดงเป็นชื่อของยา แล้วใช้คำสั่ง SQL ดึงข้อมูล โดยอ้างถึง icode ของยาใน listbox นั้นต้องทำยังไงครับ ผมลองทำแล้วตัวรายการเลือกมันแสดงเป็น icode ของยาครับ (ตามรูป) พอดึงชื่อมาแสดงใน listbox แล้วรันคำสั่ง SQL โดยอ้างชื่อมันไม่ตรงเงื่อนไขอะครับ
... ประมาณว่า ....
var
listbox,icode : string;
begin
listbox:= GetPickupList('select concat(name," ",strength," / ",units,"(",icode,")") '+
'from drugitems order by name,strength,units ');
{สร้างรายชื่อยาให้เลือกใน list}
icode:= GetSQLStringData('select icode from drugitems '+
'where concat(name," ",strength," / ",units,"(",icode,")") = "'+listbox+'" ');
{แปลงค่าใน listbox ให้เป็น icode}
end;
... จากนั้นก็เอา icode ไปใช้งานได้ครับ ผมอธิบายเรื่องทฤษฎีไม่ค่อยเก่งเหมือนน้องนุ๊กนะครับ ..
...
... เรื่องเอาชื่อยา(หรืออื่นๆ)มาทำเป็น list ให้เลือก ต้องระวังนิดเรื่องรายชื่อยาที่อาจจะมีการซ้ำกันได้ ถ้าใช้ชื่อยาอย่างเดียว อาจได้ค่า icode ที่เราอ้างอิงจากชื่อยาผิดจากที่เราต้องการได้ครับ ...