แบบฟอร์มที่2

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

Moderator: Sutas, CO-Admin, Global Moderator

แบบฟอร์มที่2

โพสต์โดย sommai » อังคาร ก.ค. 30, 2013 1:26 pm

ขอสอบถามเรื่องของการประยุกต์ใช้แบบฟอร์มที่ 2 โดยมีแนวคิดดังนี้
ในหน้าจอใบสั่งขายได้มีรายการสินค้าที่เป็นรายการขายและสินค้าที่เป็นของแถมรวมอยู่กันในแบบฟอร์มที่ 1 ก็ให้พิมพ์ออกมาโดยให้มี
รายการสินค้าที่ขายและรายการสินค้าของแถมรวมอยู่ด้วยกันทั้งหมด ในขณะที่เดียวกันในแบบฟอร์มที่ 2 ก็จะไปกำหนดให้พิมพ์เฉพาะ
รายการที่เป็นของแถมอย่างเดียว (โดยให้ไปเลือกรายการสินค้าที่เป็นเฉพาะ Y เท่านั้นเพื่อออกมาพิมพ์)
ไม่ทราบว่าแนวคิดนี้เป็นไปได้หรือเปล่าครับถ้าได้จะต้องแก้ไขในตัวแบบฟอร์มอย่างไร
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am

Re: แบบฟอร์มที่2

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

[item file]
File=oesoit
Alias=B
Tag=oesoit1
System=DATA_PATH
Filter=Free='Y'

เพิ่มตัวสีแดงลงไปนะครับ  ถ้าต้องการเฉพาะที่ไม่ใช่ของแถม ก็ให้เป็น 'N'
ภาพประจำตัวสมาชิก
ASAN
Hero Member
Hero Member
 
โพสต์: 3477
ลงทะเบียนเมื่อ: อังคาร ก.ค. 15, 2003 9:50 am

Re: แบบฟอร์มที่2

โพสต์โดย sommai » พุธ ก.ค. 31, 2013 2:23 pm

โอเคครับสามารถดึงได้แล้วครับแต่ถ้าต้องการรายการของแถมที่ดึงมาพิมพ์ในฟอร์มที่ 2 แล้วเอาราคาทุนหรือราคาขายมาคูณจำนวน
สินค้าแล้วออกเป็นจำนวนเงิน จะสามารถทำได้หรือเปล่าครับถ้าได้จะต้องแก้ไขหรือเพิ่มเติมตรงไหนขอบคุณครับ
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am

Re: แบบฟอร์มที่2

โพสต์โดย ASAN » พฤหัสฯ. ส.ค. 01, 2013 10:36 am

เนื่องจากเป็นรายการในใบสั่งขาย รายการสต๊อกจึงยังไม่ได้เกิดการจำหน่ายออกไปจริงๆ  ดังนั้นต้นทุนจึงไม่ได้เกิดขึ้นจริงๆตามรายการนั้นด้วย

ถ้าต้องการแค่ต้นทุนมาตรฐาน จะแก้ไขได้ดังนี้

*~UNITPR:    0,  "priZ(10)",         "OESOIT->UNITPR",   ""
~UNITPR:    0,  "priZ(10)",         "STMAS->STNPR",   ""

ส่วนราคาขาย ก็ไม่สามารถเอาราคาขายของสินค้าตัวนี้ได้เช่น เพราะเป็นรายการแถม  แต่เราสามารถเอาราคาในตาราง 1 - 5 และราคาขายล่าสุดมาแสดงได้ครับ
~UNITPR:    0,  "priZ(10)",         "[color=navy]STMAS->SELLPR1",   ""[/color]

ลองทำดูนะครับ  ส่วนช่องรวมด้านท้าย ก็เอาจำนวนคูณราคาต่อหน่วยที่เรากำหนดไปใช้ครับ จะใช้ตามเดิมของโปรแกรมไม่ได้
ภาพประจำตัวสมาชิก
ASAN
Hero Member
Hero Member
 
โพสต์: 3477
ลงทะเบียนเมื่อ: อังคาร ก.ค. 15, 2003 9:50 am

Re: แบบฟอร์มที่2

โพสต์โดย sommai » พฤหัสฯ. ส.ค. 01, 2013 12:37 pm

ภาพนี้เป็นreport ที่จะทำการแกไขก็มีฟิวด์อยู่แล้วแต่คงติดอยู่ที่ว่าเป็นของแถมเลยไม่เอาราคาและจำนวนเงินมาโชว์ไม่ทราบว่า
จะทำการแก้ไขอย่างไรที่ให้ของแถมในส่วนนี้มีราคาและจำนวนเงินมาแสดงได้เมื่อพิมพ์ออกมาฃ
รูปภาพ

ภาพเมื่อพิมพ์ออกมาจะไม่มีราคาและจำนวนเงินมาแสดง
รูปภาพ
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am

Re: แบบฟอร์มที่2

โพสต์โดย sommai » ศุกร์ ส.ค. 02, 2013 8:21 am

ทำได้แล้วครับต้องไปดึงราคามาใหม่ทั้งหมดขอบคุณครับ
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am

Re: แบบฟอร์มที่2

โพสต์โดย sommai » ศุกร์ ส.ค. 09, 2013 8:43 am

จากเดิมต้องการจะดึงเฉพาะรายการของแถมจากฟอร์มที่ 1มาแสดงในฟอร์มที่2 ได้ ต่อมาต้องการแสดงยอดรวมรายการทั้งหมดในฟอร์มที่ 2
โดยผมได้มีการสร้างสุตรตามรูปด้านล่างนี้
รูปภาพ

ปรากฏว่ายอดรวมที่ได้ไม่ถูกต้องทั้งที่สูตรก็นำรายการจากฟอร์มที่ 2 รวมกัน ซึ่งยอดรวมฟอร์มที่ 2 ไปดึงเอายอดรวมใน
ฟอร์มที่1 มาแสดงเลยตามภาพด้านล่าง
ภาพฟอร์มที่ 1
รูปภาพ

ภาพฟอร์มที่2
รูปภาพ

ถ้าผมต้องการให้ยอดรวมฟอร์มที่ 2 แสดงยอดเฉพาะในรายการที่เกิดขึ้นในฟอร์มที่ 2
และยอดรวมในฟอร์มที่ 1 แสดงเฉพาะในรายการที่เกิดขึ้นในฟอร์มที่1 จะต้องทำการแก้ไขอย่างไรหรือต้องกำหนดอะไรอย่างไรขอบคุณครับ
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am

Re: แบบฟอร์มที่2

โพสต์โดย savek » ศุกร์ ส.ค. 09, 2013 9:52 am

อืม ปกติถ้าเป็นคนละฟอร์ม (ฟอร์ม 1 กับ ฟอร์ม 2) ไม่น่าจะมีการดึงค่าตัวแปรข้ามกันมาได้นะครับ ตรงนี้ผมอยากให้ลองทดสอบแบบนี้นะครับ

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

Re: แบบฟอร์มที่2

โพสต์โดย sommai » ศุกร์ ส.ค. 09, 2013 10:09 am

ผมได้เปลี่ยนตัวแปรตามคำแนะนำก็ยังเหมือนเดิมครับก็ยังสงสัยอยู่เหมือนกันคนละฟอร์มก็น่าจะดึงของอีกฟอร์มมาได้
หรืออาจมีข้อผิดพลาดตรงไหน ถ้าเราให้ sum ในฟอร์ม 2 โดยเพิ่มเงื่อนไขเฉพาะรายการที่เป็น Y มาsum
ขอรบกวนหาสาเหตุให้ด้วยครับพอดีจะนำไปใช้งานครับ
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am

Re: แบบฟอร์มที่2

โพสต์โดย savek » ศุกร์ ส.ค. 09, 2013 10:35 am

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

Re: แบบฟอร์มที่2

โพสต์โดย ITTI » ศุกร์ ส.ค. 09, 2013 11:44 am

ลองดูค่าเฉพาะตัวของ box  oesoit หน่อยครับ ว่ากำหนดการกรองข้อมูลไว้หรือเปล่าครับ ถ้ากำหนดไว้
ต้องอย่างที่พี่ SAVEK บอกครับ ขอดู code เพิ่มเติมหน่อยครับ

รูปภาพ
ภาพประจำตัวสมาชิก
ITTI
CO-Admin
CO-Admin
 
โพสต์: 1356
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 09, 2008 2:25 pm

Re: แบบฟอร์มที่2

โพสต์โดย sommai » ศุกร์ ส.ค. 09, 2013 12:03 pm

โค๊ดฟอร์ม 1
รูปภาพ

ผลที่พิมพ์ได้
รูปภาพ

โค๊ดฟอร์ม 2
รูปภาพ

ผงที่พิมพ์ได้
รูปภาพ
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am

Re: แบบฟอร์มที่2

โพสต์โดย savek » ศุกร์ ส.ค. 09, 2013 1:12 pm

อืม อาจจะเป็นเพราะชื่อตัวแปร total ไปซ้ำกับชื่อตัวแปรที่มีอยู่เดิมของแบบฟอร์มใบสั่งขายนี้ครับ

ลองเปลี่ยนโค้ดในฟอร์มที่ 2 ให้เป็นแบบนี้อีกทีนะครับ

จากเดิม
total=OESOIT->ORDQTY*STMAS->STNPR
stotal=stotal+total

เปลี่ยนเป็น
ttl=OESOIT->ORDQTY*STMAS->STNPR
stotal=stotal+ttl
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: แบบฟอร์มที่2

โพสต์โดย sommai » ศุกร์ ส.ค. 09, 2013 10:28 pm

ได้แล้วครับ เป็นไปตามที่คุณ Savek คาดเดาเพราะตัวแปรไปซ้ำกับตัวที่มีอยู่แล้วเลยทำให้เพื้ยนไปขอบคุณมากครับสุดยอดมากครับ
sommai
Sr. Member
Sr. Member
 
โพสต์: 256
ลงทะเบียนเมื่อ: พุธ ส.ค. 12, 2009 9:55 am


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

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

กำลังดูบอร์ดนี้: Bing [Bot] และ บุคคลทั่วไป 33 ท่าน

cron