ผู้เขียน หัวข้อ: เขียนโปรแกรม  (อ่าน 4027 ครั้ง)

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

ออฟไลน์ sawit2011

  • Jr. Member
  • **
  • กระทู้: 67
  • Respect: 0
    • ดูรายละเอียด
เขียนโปรแกรม
« เมื่อ: เมษายน 19, 2012, 16:28:49 PM »
0
ลูป นี้ อ่ะคับ  มันถูกแค่ ลูป แรก  พอลูป ต่อไป มันเอาค่าของลูปแรก ซำ้ๆๆๆ หมด เลย แก้ยังไงคับ

วานผู้รู้ หน่อยคร้าบๆๆๆ

if  DBPipeline['icode']='1540018' then
     begin
        a:=i;
        if Report.DataPipeline.bof  then

           a:=a-DBPipeline['qty'] ;
            value:= a;

     end
 else if  DBPipeline['icode']='1540014' then
    begin
        b:=j;
        if Report.DataPipeline.bof  then

              b:=b-DBPipeline['qty'] ;
              value:= b;

     end
 else if  DBPipeline['icode']='1000122' then
    begin
         c:=k;
        if    Report.DataPipeline.bof  then
            c:=c-DBPipeline['qty'] ;
            value:= c;

    end
 else if  DBPipeline['icode']='1000121' then
    begin
          d:=l;
        if    Report.DataPipeline.bof  then
            begin

            d:=d-DBPipeline['qty'] ;
            value:= d;
            end;
    end
 else if  DBPipeline['icode']='1000223' then
    begin
         e:=m;
       if    Report.DataPipeline.bof  then
            begin

            e:=e-DBPipeline['qty'] ;
            value:= e;
             end;
    end
 else if  DBPipeline['icode']='1000206' then
   begin
         f:=o;
      if    Report.DataPipeline.bof  then
           begin

            f:=f-DBPipeline['qty'] ;
            value:=f;
            end;
    end;
:D นายสาวิทย์ รองนุชิต
;) โรงพยาบาลสะเดา จ.สงขลา
  • HOSXP XE 4.0 65.05.3
  • IPD Paperless - HOSxP
8) :P Mail : sawit2004@hotmail.com :) :o :D >:D  

ออฟไลน์ jackkawave

  • Hero Member
  • *****
  • กระทู้: 615
  • HOSxP
  • Respect: 0
    • ดูรายละเอียด
    • http://kalasin.moph.go.th/hmh
Re: เขียนโปรแกรม
« ตอบกลับ #1 เมื่อ: เมษายน 19, 2012, 16:30:35 PM »
0
ขอโทษนะครับ ...ภาษาไทยวิบัติอีกแล้ว
โรงพยาบาลห้วยเม็ก  จังหวัดกาฬสินธุ์
Huaimek Hospital   Kalasin Thailand.
http://kalasin.moph.go.th/hmh
Admin : yingtanarak <Jack> <mobile: 08-9709-1044>
Facebook : ying-tanarak Jack
E-Mail :  yingtanarak@hotmail.com
Hosxp 3.58.2.12
Implement 27/08/2008 By : BMS. (khetrat & Aek-kapong)
Master : IBM X3400  Xeon 2.0GHz Ram8GB Centos 6.6 MySQL Percona 5.6.23-72.1
Slave 1 : IBM X3400 Xeon 1.6GHz Ram8GB  Raid1 Centos 6.6 MySQL Percona 5.6.23-72.1
Slave 2 : PC CPU Intel DualCoreE2180 2.0GHz. Ram2GB Windows Server2003
Max Client HOSxP : 60 Client

ออฟไลน์ sawit2011

  • Jr. Member
  • **
  • กระทู้: 67
  • Respect: 0
    • ดูรายละเอียด
Re: เขียนโปรแกรม
« ตอบกลับ #2 เมื่อ: เมษายน 19, 2012, 16:49:40 PM »
0
ขอโทษ ครับ   :D :D
:D นายสาวิทย์ รองนุชิต
;) โรงพยาบาลสะเดา จ.สงขลา
  • HOSXP XE 4.0 65.05.3
  • IPD Paperless - HOSxP
8) :P Mail : sawit2004@hotmail.com :) :o :D >:D  

ออฟไลน์ huwko

  • Jr. Member
  • **
  • กระทู้: 75
  • Respect: 0
    • ดูรายละเอียด
    • http://www.surinadmin.com
Re: เขียนโปรแกรม
« ตอบกลับ #3 เมื่อ: เมษายน 19, 2012, 21:23:35 PM »
0
if  DBPipeline['icode']='1540018' then
     begin
        a:=i;
        if Report.DataPipeline.bof  then

           a:=a-DBPipeline['qty'] ;
            value:= a;

     end
 else if  DBPipeline['icode']='1540014' then
    begin
        b:=j;
        if Report.DataPipeline.bof  then

              b:=b-DBPipeline['qty'] ;
              value:= b;

     end
 else if  DBPipeline['icode']='1000122' then
    begin
         c:=k;
        if    Report.DataPipeline.bof  then
            c:=c-DBPipeline['qty'] ;
            value:= c;

    end
=========================
ลองแบบนี้พี่..
-  ตรง begin ... end

ให้ใส่เครื่องหมาย ;  เพื่อจบกรอบการทำงานนั้นนันนะคับ เช่น


     begin
        a:=i;
        if Report.DataPipeline.bof  then

           a:=a-DBPipeline['qty'] ;
            value:= a;

     end;

ลองดูนะคับผม  .. ไม่แน่ใจแต่น่าจะประมาณนี้ถ้ายังใช้เงื่อนไข if นะคับ..
ผิดถูกขออภัย .. 
 

ออฟไลน์ sawit2011

  • Jr. Member
  • **
  • กระทู้: 67
  • Respect: 0
    • ดูรายละเอียด
Re: เขียนโปรแกรม
« ตอบกลับ #4 เมื่อ: เมษายน 20, 2012, 08:20:58 AM »
0
ขอบคุณครับ คุณ huwko   แต่พอใส่ ; หลัง end  แล้ว มัน error  อ่ะคับ คับ หน้า else if ครับ
:D นายสาวิทย์ รองนุชิต
;) โรงพยาบาลสะเดา จ.สงขลา
  • HOSXP XE 4.0 65.05.3
  • IPD Paperless - HOSxP
8) :P Mail : sawit2004@hotmail.com :) :o :D >:D