โดย suchai » อังคาร ธ.ค. 20, 2011 12:15 am
Function ที่สามารถใช้ในโปรแกรม Express ได้ส่วนใหญ่จะเหมือนๆกับ FOXPRO
ส่วนแบบฟอร์มรายงานแบบดั้งเดิมและแบบปรับฟอร์นได้ (New Report) ต่างก็ยังใช้ Function การคำนวณที่เหมือนกันอยู่ เพียงแต่รูปแบบในการใช้งานและการแสดงผลแตกต่างกัน
ทีนี้พูดถึงช่อง ส่วนลด รายการสินค้า ของใบสั่งขาย ทำไมชนิดข้อมูลถึงเป็นตัวอักษร ไม่เป็นตัวเลขเสียเลย คำตอบก็คือ ถ้าเป็นแต่ตัวเลข เวลาเราใส่ส่วนลดเป็น 20% หรือส่วนลดซ้อน +5+4+3 จะทำไม่ได้ พวกนี้ไม่ใช่ตัวเลข โปรแกรมมันฉลาดสุดๆ หยิบเอาค่าตัวอักษรไปเขียนคำนวณต่อ ตรงนี้เป็นความสามารถในตัวโปรแกรมเอง ตรงช่องส่วนลดที่เราเห็นในตารางรายการจะเป็น DISC ชนิดตัวอักษรขนาด 10 ตัวอักษร แต่ [color=red]โปรแกรมจะมี DISCAMT เป็นมูลค่าส่วนลดรวม อันนี้เป็นตัวเลข และก็มี TRNVAL เป็นจำนวนเงิน
เราสามารถนำ QTY UNITPR DISCAMT และ TRNVAL มาคำนวณหามูลค่าส่วนลด/หน่วย ในทางคณิตศาสตร์แล้ว สามารถทำออกมาได้หลายวิธี
แต่ถ้าในช่องส่วนลดต่อรายการไม่มีการใช้เครื่องหมาย % หรือ + เพื่อทำเปอร์เซ็นต์และส่วนลดหลายชั้นแล้ว และการใส่ค่าส่วนลดโดยใส่ค่าลงไปจะสังเกตุว่าโปรแกรมไม่ใส่เครื่องหมาย , ให้ เงื่อนไขเหล่านี้โปรแกรมจะเขียนเงื่อนไขในการนำไปคำนวณค่าแล้วใส่ผลลงในค่าของ TRNVAL เวลาเราจะให้แบบฟอร์มคำนวณค่าของส่วนลดออกมาเป็นตัวเลข เช่น หน้าจอใส่ 1600.00 เราจะใช้ Function ในการไปคำนวณค่า แบบนี้ ------> VAL(OESOIT->DISC) จะได้ค่านี้เท่ากับตัวเลข 1,600 บาท[/color]