ผู้เขียน หัวข้อ: สอบถามการเขียน if then else ครับ  (อ่าน 6183 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Bond_007

  • Hero Member
  • *****
  • กระทู้: 1,533
  • เมื่อก่อนเคยรักมากเท่าไหร่มันยังคงรักมากเท่านั้น
  • Respect: +2
    • ดูรายละเอียด
สอบถามการเขียน if then else ครับ
« เมื่อ: มกราคม 27, 2011, 14:58:03 PM »
0
พอดีผมสร้าง variable ขึ้นมา 1 อัน เขียน code ดังนี้ครับ

 if DBPipeline['vn']=DBPipeline['an'] then
doctor := GetSQLStringData('select incharge_doctor from ipt where an="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
else
doctor := GetSQLStringData('select dx_doctor from vn_stat where vn="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');

ไม่ทราบต้องแก้ยังไงครับขอบคุณครับ
โรงพยาบาลศิริเวชลำพูน
Hosxp version 3.53.7.16
ขอขบคุณ อาจารย์ชัยพร,อ.อ็อด,อ.เกื้อ,พี่เอก,พี่กิติศักดิ์,พี่เข้ม,พี่ไสว,พี่ terminator 2010,พี่pikepid,พี่udomchock ,พี่ขวด,พี่เจมส์,ป๋าJdadmin,พี่กานดา admin ทุกๆท่าน และนางฟ้า BMS

ทำเพื่อใครสักคนฉันได้ทำเพื่อความรัก
ร้องให้สักคนฉันก็ร้องจากหัวใจ
รักที่มันต้องจบมันก็ยังงดงาม ฉันยังจำไว้

Nologo How to be hosxp star

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถามการเขียน if then else ครับ
« ตอบกลับ #1 เมื่อ: มกราคม 27, 2011, 15:11:47 PM »
0
พอดีผมสร้าง variable ขึ้นมา 1 อัน เขียน code ดังนี้ครับ

 if DBPipeline['vn']=DBPipeline['an'] then
doctor := GetSQLStringData('select incharge_doctor from ipt where an="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
else
doctor := GetSQLStringData('select dx_doctor from vn_stat where vn="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');

ไม่ทราบต้องแก้ยังไงครับขอบคุณครับ


 if DBPipeline['vn']=DBPipeline['an'] then
begin
doctor := GetSQLStringData('select incharge_doctor from ipt where an="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
end
else
begin
doctor := GetSQLStringData('select dx_doctor from vn_stat where vn="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
end;

ลองดูครับ  ว่าแต่   if DBPipeline['vn']=DBPipeline['an'] then 
vn  กับ  an  มันจะเท่ากันตอนไหนอ่ะคับ
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ Bond_007

  • Hero Member
  • *****
  • กระทู้: 1,533
  • เมื่อก่อนเคยรักมากเท่าไหร่มันยังคงรักมากเท่านั้น
  • Respect: +2
    • ดูรายละเอียด
Re: สอบถามการเขียน if then else ครับ
« ตอบกลับ #2 เมื่อ: มกราคม 27, 2011, 15:28:31 PM »
0
ในตาราง rcpt_debt ของผม เลข vn มีทั้ง vn และ an ครับขอบคุณมากครับ
พอดีผมสร้าง variable ขึ้นมา 1 อัน เขียน code ดังนี้ครับ

 if DBPipeline['vn']=DBPipeline['an'] then
doctor := GetSQLStringData('select incharge_doctor from ipt where an="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
else
doctor := GetSQLStringData('select dx_doctor from vn_stat where vn="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');

ไม่ทราบต้องแก้ยังไงครับขอบคุณครับ


 if DBPipeline['vn']=DBPipeline['an'] then
begin
doctor := GetSQLStringData('select incharge_doctor from ipt where an="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
end
else
begin
doctor := GetSQLStringData('select dx_doctor from vn_stat where vn="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
end;

ลองดูครับ  ว่าแต่   if DBPipeline['vn']=DBPipeline['an'] then 
vn  กับ  an  มันจะเท่ากันตอนไหนอ่ะคับ
โรงพยาบาลศิริเวชลำพูน
Hosxp version 3.53.7.16
ขอขบคุณ อาจารย์ชัยพร,อ.อ็อด,อ.เกื้อ,พี่เอก,พี่กิติศักดิ์,พี่เข้ม,พี่ไสว,พี่ terminator 2010,พี่pikepid,พี่udomchock ,พี่ขวด,พี่เจมส์,ป๋าJdadmin,พี่กานดา admin ทุกๆท่าน และนางฟ้า BMS

ทำเพื่อใครสักคนฉันได้ทำเพื่อความรัก
ร้องให้สักคนฉันก็ร้องจากหัวใจ
รักที่มันต้องจบมันก็ยังงดงาม ฉันยังจำไว้

Nologo How to be hosxp star

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: สอบถามการเขียน if then else ครับ
« ตอบกลับ #3 เมื่อ: มกราคม 27, 2011, 19:21:59 PM »
0
พอดีผมสร้าง variable ขึ้นมา 1 อัน เขียน code ดังนี้ครับ

 if DBPipeline['vn']=DBPipeline['an'] then
doctor := GetSQLStringData('select incharge_doctor from ipt where an="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
else
doctor := GetSQLStringData('select dx_doctor from vn_stat where vn="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');

ไม่ทราบต้องแก้ยังไงครับขอบคุณครับ


 if DBPipeline['vn']=DBPipeline['an'] then
begin
doctor := GetSQLStringData('select incharge_doctor from ipt where an="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
end
else
begin
doctor := GetSQLStringData('select dx_doctor from vn_stat where vn="'+DBPipeline['vn']+'"');
Value := 'á¾·Âì'+ ' ' +GetSQLStringData('select name from doctor  where code ="'+doctor+'"');
end;



เยี่ยม..มากครับ ;)
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x