เปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็โชว์ 0

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

เปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็โชว์ 0

โพสต์โดย ANONG » อังคาร ก.ค. 30, 2013 10:36 am

ต้องการเปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็ต้องการให้โชว์เป็น 0  ลองเขียนแบบข้างล่างแล้วปรากฏว่าถ้าใบสั่งขายนใบไหนยังไม่มีขายเชื่อ รายงานจะไม่โชว์ข้อมูลใบสั่งขายใบนั้นเลยค่ะ ต้องแก้ไขอย่างไรดีค่ะ  :'(
e:\LINE
Gh:$B~SALESMAN                                                  $B ;1 SLMCOD
Gh::$B~SODAT                                                    $B ;2 SODAT
Ih::~I          ;1 oesoit->sonum oeso->sonum  oesoit->SEQNUM
Ih::~CLR  ~CLR1            ;4 stcrd->rdocnum oesoit->sonum+oesoit->seqnum
Ib:~F~SLMCOD ~SODAT 
ANONG
Newbie
Newbie
 
โพสต์: 16
ลงทะเบียนเมื่อ: จันทร์ ก.ค. 08, 2013 5:56 pm

Re: เปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็โชว์ 0

โพสต์โดย savek » อังคาร ก.ค. 30, 2013 10:55 am

ผมดูไม่ออกครับว่าแก้ไขจากรายงานตัวไหน และแก้ไขในจุดใดไปบ้าง

แต่โดยหลักการของการเขียนคำสั่งในบรรทัด Ih: Ib: คือ หากข้อมูลชุดแรก ซึ่งก็คือ Ih:  ;1 ไม่มีข้อมูล ข้อมูลในส่วนถัดมา เช่น Ih:  ;2 หรือ Ih:  ;3 ก็จะไม่สามารถแสดงข้อมูลออกมาให้ได้นะครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็โชว์ 0

โพสต์โดย ANONG » อังคาร ก.ค. 30, 2013 11:10 am

แก้ไขจากรายงาน 131 ค่ะ แต่แก้ไขไป แก้ไขมาจนไม่เหลือโครงเดิมแล้วค่ะ
ในข้อมูล  Ih:  ;1 มีข้อมูล แต่ไม่มีข้อมูลใน lh: ;4 ค่ะ
ที่เจอปัญหาคือ รายงานต้องการให้โชว์ค่า ของ Ih: ;1 และ Ih:  ;4 ในบรรทัดเดียวกัน ซึ่งถ้าIh:  ;4 ไม่มีข้อมูลก็ให้แสดงค่าเป็น 0
ค่าของ ~DOCDAT  ~DOCNUM~TRNQTY มาจากIh:  ;4 ค่ะ  นอกนั้น มาจาก Ih: ;1  พอจะมีวิธีการเขียนให้โชว์แบบที่ต้องการได้มั๊ยค่ะ
:-\
ANONG
Newbie
Newbie
 
โพสต์: 16
ลงทะเบียนเมื่อ: จันทร์ ก.ค. 08, 2013 5:56 pm

Re: เปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็โชว์ 0

โพสต์โดย savek » อังคาร ก.ค. 30, 2013 11:14 am

อ่อ แบบนั้นไม่ได้เลยครับ ส่วนของ Ih: ;4 จะต้องมีข้อมูลด้วย บรรทัดคำสั่งดังกล่าวนี้จึงจะทำงานได้ครับ

ถ้าระบบอ่านค่าแล้ว ไม่มีข้อมูล แม้ว่าเราจะเอาค่าจาก Ih: ;1 ที่มีข้อมูล ดึงมาแสดงในบรรทัด Ih: ;4 นี้ ระบบก็จะไม่แสดงข้อมูลใดๆ ออกมาให้ครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: เปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็โชว์ 0

โพสต์โดย ANONG » อังคาร ก.ค. 30, 2013 11:31 am

มีวิธีการ เขียนแบบอื่น เพื่อให้แสดงผลแบบต้องการได้มั๊ยค่ะ
ลองเปลี่ยนจาก lb: เป็นใช้ Bo: ก็ไม่ได้
ถ้าจะเขียนโดยใช้ IF และเอาตัวแปรมาโชว์แทน ~DOCDAT  ~DOCNUM~TRNQTY  จะได้มั๊ยค่ะ 
  ???
ANONG
Newbie
Newbie
 
โพสต์: 16
ลงทะเบียนเมื่อ: จันทร์ ก.ค. 08, 2013 5:56 pm

Re: เปรียบเทียบ จำนวนในใบสั่งขายกับจำนวนในขายเขื่อ แล้วถ้าใน ขายเชื่อไม่มี ก็โชว์ 0

โพสต์โดย savek » อังคาร ก.ค. 30, 2013 3:39 pm

ผมดูโค้ดที่นำมาโพสท์ไว้ไม่ออกครับ เลยไม่รู้ว่าวัตถุประสงค์จริงๆ ต้องการแสดงข้อมูลอย่างไร หรือในลักษณะไหน

ถ้าจะให้ชัดเจนคงต้องเห็นข้อมูลที่แก้ไขแล้ว และค่อยๆ มาลองแก้ไขคำสั่ง เพื่อทดสอบดูครับว่าจะแก้ไขได้อย่างไร ตรงนี้ผมแนะนำให้โทร.เข้ามาที่ฝ่ายบริการลูกค้า และส่งข้อมูลให้ จนท.ตรวจสอบให้ดีกว่านะครับ
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am


ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 39 ท่าน