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

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

Moderator: Sutas, CO-Admin, Global Moderator

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

โพสต์โดย montmont » พุธ เม.ย. 28, 2010 2:06 pm

~ARTICLE:  39, "",                "article",          "article=STCRD->STKCOD-'
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย Percy Jackson » พุธ เม.ย. 28, 2010 4:55 pm

    เป็นการเชื่อมฟิลด์กันครับ ระหว่างรหัสสินค้า (STCRD->STKCOD) กับ รายละเอียดของสินค้า (STCRD->STKDES)
เมื่อรวมกันแล้วก็ให้ไปฝากค่าไว้ที่ article 
    เพื่อที่จะนำเฉพาะตัวแปร ~ARTICLE ไปใช้งานเพียงตัวเดียว ก็จะสามารถแสดงได้ทั้งรหัสและรายละเอียดของสินค้าเลย
ภาพประจำตัวสมาชิก
Percy Jackson
Full Member
Full Member
 
โพสต์: 164
ลงทะเบียนเมื่อ: ศุกร์ ต.ค. 17, 2008 9:42 am

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย montmont » พุธ เม.ย. 28, 2010 6:17 pm

ผมว่าผมจะกลับมาถามอีกเยอะๆแน่นอน เพราะผมเพิ่งจับโปรแกรมตัวนี้อะครับ ไม่ทำก็ไม่ได้ TTยังไงก็  ขอความกรุณาด้วยนะครับ ขอบคุณทุกๆคนนะครับ ;)
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ (2)

โพสต์โดย montmont » พฤหัสฯ. เม.ย. 29, 2010 10:44 am

คือผมทำการแก้ไขตัวรายงานอะครับ แก้ไขค่าที่ได้มาจาก  ของสินค้า 1 ชิ้น โดยที่ไม่ไปกระทบกับสินค้าตัวอื่นในรายการ
ผมคิดว่าวิธีการแก้ไขปัญหานี้คือ ไปกำหนดเงื่อนไขเพิ่มขึ้นมากับค่าที่ผมต้องการจะแก้ไขโดยที่ต้องไม่ไปกระทบเงื่อนไขที่มีอยู่ก่อน(ผมเข้าใจถูกใช่ไหมครับ)
และนี่คือเงื่อนไขที่มีอยู่ก่อนครับ
"twg=IIF(STCRD->STKCOD='00-GAS -เหลือ',  (-1)*(STCRD->TRNQTY*STCRD->TFACTOR),IIF(STCRD->STKCOD<'03-SEV -ขนส่ง',(STCRD->TRNQTY*STCRD->TFACTOR),IIF(STCRD->STKCOD<'04-SEV  -ปฝค48',(0)*(STCRD->TRNQTY*STCRD->TFACTOR),IIF(STCRD->STKCOD<'06-TAO -กล่อง',(STCRD->TRNQTY*STCRD->TFACTOR),0*STCRD->TRNQTY*STCRD->TFACTOR))))  ;tswg=tswg+twg"
และนี่คือเงื่อนไขที่ผมเพิ่มไปครับ IIF(STCRD->STKCOD='104-SEV -ปฝค18', (0)*(STCRD->TRNQTY*STCRD->TFACTOR) ผมต้องการให้ค่าออกมาเป็น ศูนย์อะครับ เมื่อ ชื่อสินค้า =" 104-SEV - ปฝค18" พอเขียนไปแล้ว (พิมพ์วงเล็บปิดข้างท้ายเข้าไปแล้วด้วยนะครับ) ปัญหาคือ ผลโปรแกรมออกรายงานได้ตามปกติ(ไม่ error ครับ) แต่ค่าก็ยังไม่เป็นศูนย์อะครับ(ทั้งๆที่ก็เอาศูนย์มาคูณแล้วด้วย) TT
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย montmont » พฤหัสฯ. เม.ย. 29, 2010 11:10 am

อย่าเพิ่งไป ซีเรียสนะครับ ผมทำได้แล้วครับ ผม อ้างเงื่อนไขแบบนี้ครับ
IIF(STCRD->STKDES='ถังฝาก48กก', (0)*(STCRD->TRNQTY*STCRD->TFACTOR)
เปลี่ยนตัวที่อ้างอะครับ จาก STCRD->STKCOD เป็น STCRD->STKDES อะครับ แล้วก็ เปลี่ยน ชื่อที่อ้างด้วย ปรากฏว่าได้ครับ ^^
ซึ่งผมยังยืนยันครับว่าจะเข้ามาถามอีกเรื่อยๆ อยากให้ห้องนี้เป็นห้องที่มีคำถามเกี่ยวกับพวกตัวแปลและการเงื่อนไขอะครับ
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

เกี่ยวกับการจัดการข้อมูลผู้ใช้อะครับ

โพสต์โดย montmont » อังคาร พ.ค. 04, 2010 9:08 am

คือ  user ลืมรหัสผ่านทำไงดีอะครับ ลองเข้าไป ตรง ระบบความปลอดภัยแล้ว เหมือนผมจะหาไม่เจอว่าจะต้องทำอย่างไร ดีกับ  user ท่านนี้ เข้าใจนะครับว่ามันต้องเข้าใจง่าย( แต่ผมหาไม่เจอ TT)
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย ITTI » อังคาร พ.ค. 04, 2010 9:44 am

คุณ montmont เข้าโปรแกรมด้วย USER ระดับ9 ที่ไม่ได้ถูกตรวจสอบสิทธิ์นะครับ แล้วก็ไป
ที่เมนู อื่นๆข้อ.3 ->  ข้อ.2 แฟ้มผู้ใช้งานระบบ -> และเลื่อนไปหารหัส user ที่ลืมรหัสผ่านครับ
ด้านบนจะมีปุ่มเครื่องมือเป็นรูปกุญแจ โปรแกรมจะเปลี่ยนรหัสผ่านให้เป็นอันเดียวกับรหัสผู้ใช้ให้ครับ
ภาพประจำตัวสมาชิก
ITTI
CO-Admin
CO-Admin
 
โพสต์: 1356
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 09, 2008 2:25 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย montmont » อังคาร พ.ค. 04, 2010 10:27 am

ใจมากเลยครับ รวดเร็วดีแท้ ^^ คราวนี้ล่ะ มีการ แกล้ง  user กันบ้าง ^^
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย montmont » พฤหัสฯ. พ.ค. 06, 2010 9:13 am

ถ้าสมมุติ(ไม่รู้พิมพ์คำนี้ถูกอะป่าวไม่มั่นใจ) นะครับ เกิดภัยอันตรายกับ ฮาร์ดิส ในเครื่อง Server ทำให้ข้อมูลในไดร์ไม่สามารถกู้คืนมาได้ (ร้ายแรงนะเนี่ย..TT)ประมาณว่า ฮาร์ดิสพัง แบบนี้จะมีวิธีการดำเนินการยังไงอะครับ ในเมื่อเกิดเหตุการณ์นี้ขึ้น และโปรแกรม  Express จะเป็นเช่นไร ข้อมูล ใบรายงานต่างๆ จะหายไปหรือไหม พนักงานจะทำอย่างไร อารมณ์ความรู้สึกของการสูญเสียจะเกิดขึ้นมากน้อยแค่ไหน... โปรดติดตามตอนต่อไป (ม่ายยยช่ายแล้ว..ก็ไม่อยากให้เครียดกัน ^^ ) สรุป นะครับ เรามี วิธี การอย่างไรในการแก้ไขปัญหานี้อะครับ หรือเราจะดำเนินการอย่างไร เมื่อเกิดปัญหานี้ขึ้น (ในมุมมองผมถ้าเกิดเหตุการณ์นี้ขึ้นแล้วไม่ได้มีการ  backup ไว้ ก็น่าจะ จนปัญญา ใช่ไหม TT ) อยากให้คำตอบออกมาหลากหลายมุมมองหลากหลายด้านอะครับ ^^ ขอบคุณครับ
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย montmont » พฤหัสฯ. พ.ค. 06, 2010 10:59 am

คือ.... มีคำถามแทรกครับ >> ~QX:            0,      "",                "qu_cod",          "" <<< หมายความว่าอะไรอะครับ
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย ASAN » พฤหัสฯ. พ.ค. 06, 2010 11:12 am

- ใช้เวลาในการจะไปกลั่นแกล้ง User  มาเป็นเวลาในการทดสอบ แก้ไข เกี่ยวกับระบบการใช้งานของ Express ดีกว่า ว่าจะให้เข้ากับงานที่ใช้ หรือปรับงานที่ใช้ให้เป็นมาตรฐานบัญชี หรือเข้าใกล้ Express ได้มากที่สุดได้อย่างไรเพื่อให้มีการแก้ไขน้อยที่สุด มีผลกระทบต่อการทำงานน้อยที่สุด และได้ระบบที่ดีมากที่สุด ประหยัดเวลามากที่สุด และใช้บุคลากรในการควบคุมระบบน้อยที่สุด

-  ก็ต้องทำการ Backup ไปละครับ ทำทุกวัน อย่าละเลย  เวลาผมไปติดตั้งโปรแกรมให้ลูกค้า ผมจะบอกลูกค้าทุกครั้งว่า ต้องสำรองข้อมูลทุกวันที่มีการเพิ่มหรือแก้ไขข้อมูล ทำการสำรองไว้ใน Handy Drive หรือ Harddisk คนละตัว  ให้ถือว่าอันนี้เป็นคำสั่งที่ผมสั่งไว้ก็แล้วกัน 
  ลูกค้าหลายท่าน ละเลยสิ่งที่ผมเป็นห่วงแทนไว้ล่วงหน้า  สุดท้ายก็โทรมาบอกว่าจะช่วยได้อย่างไร ผมก็คงตอบได้แค่ว่า ช่วยคีย์ใหม่ตั้งแต่ทำการสำรองครั้งสุดท้าย  มาถึงตอนนี้ คงจะนึกหน้าตาออกนะครับว่าเป็นอย่างไร ยิ่งเป็นช่วงปิดงบอีกด้วย  อืม... สารพันปัญหาสุมหัว เล่นเอานักบัญชีหลายๆคน มีใบหน้าที่มีอายุมากขึ้นทันตาเห็นกันเลยทีเดียว
  จะไปโทษใครดีละทีนี้  หากในองค์กรของคุณมีแผนกคอมพิวเตอร์ หรือใครคนหนึ่งหรือมากกว่าเป็นผู้ดูแลรับผิดชอบในส่วนนี้ ผมก็คงต้องโทษผู้ดูแลคนนั้นถ้าเขาไม่ได้สำรองไว้ และหากต้องให้คนนั้นบันทึกย้อนหลัง คงจะลำบาก เพราะการบันทึกถูกๆผิดๆ ยิ่งแย่เข้าไปกันใหญ่ ผมใช้วิธีหักเงินเดือนผู้รับผิดชอบคนนั้นเลย สำหรับเป็นการชดใช้ค่าล่วงเวลาทำงานที่ทุกคนต้องย้อนไปบันทึกข้อมูลใหม่  ซึ่งได้ตกลงไว้แล้วว่าต้องเป็นอย่างนั้น
  แต่กรณีที่โปรแกรมเสียหาย อันนี้ไม่ใช่ปัญหานะครับ  Express ลงใหม่กี่ครั้งก็ได้ ตราบใดที่เป็นเครื่องเดิม  แต่หากเปลี่ยนอุปกรณ์กันบ้าง ก็แจ้งเหตุผลและเอกสารประกอบเป็นครั้งๆไป หากเหตุผลรับฟังได้และเป็นความจริง ซึ่งทาง Express ก็อนุโลมให้ลงใหม่ได้เช่นกัน

แนะนำวิธีการสำรองข้อมูล
1.  ควรทำการแยกที่พื้นที่เก็บข้อมูลไว้ต่างหากกับ Harddisk ของเครื่องหลักที่ลงโปรแกรม เช่นกรณีที่เป็น Single  ใช้ Handy Drive ,Flash Drive, หรือแม้แต่ Harddisk พกพาขนาดเล็ก  แต่ถ้าเป็นระบบ Lan ก็ใช้เครื่องลูกข่ายอื่นๆ ตัวไหนก็ได้ ทำการสำรองไว้ก็จะไม่เปลืองดีเหมือนกัน

2.  ในการสำรองข้อมูล ควรสร้างโฟลเดอร์เก็บข้อมูล Express ไว้ต่างหากเช่น โฟลเดอร์ Backup ซึ่งอาจสร้างไว้ใน Drive D ของเครื่องลูกหลายเครื่อง แล้วบอกให้ช่วยสำรองไว้ต่างเวลากัน เช่นเช้าอีกเครื่องหนึ่ง เย็นก่อนกลับบ้านอีกเครื่องหนึ่งเป็นต้น แล้วให้เจ้าของเครื่องคนนั้นรับผิดชอบไปเลยก็ได้ พร้อมชี้แจงกรณีเกิดปัญหา แล้วไม่ได้สำรองไว้ ว่าต้องชดใช้อย่างไร ถ้าเขาไม่อยากรับผิดชอบ ก็หาเครื่องอื่นแทน ซึ่งก็มีอีกหลายๆวิธี ลองคิดดู  หรืออาจใช้วิธีสำรองโดยอัตโนมัติ โดยการกำหนดตารางจากโปรแกรมของ windows ก็มี  ซึ่งคุณสามารถศึกษาได้จากหน้า Tip&Technic ก็มีแนะนำอยู่เหมือนกัน

3.  ทำการสำรองข้อมูลไว้เป็นวันๆ และตั้งชื่อข้อมูลตามวัน เช่น วันนี้วันจันทร์ ก็ให้บันทึกเป็น MON.5  วันอังคาร TUE.5  โดยเมื่อครบ 1 สัปดาห์ของการทำงานก็จะมี 6 ไฟล์ ถ้ามาทำวันอาทิตย์ด้วย ก็เป็น 7 ไฟล์  เมื่อมาเจอวันจันทร์หน้า ไฟล์ก็จะทับไปที่ MON.5 ที่เคยสำรองไว้ก่อนแล้ว แต่ขนาดไฟล์จะใหม่และใหญ่ขึ้นตามจำนวนของข้อมูล  คุณไม่จำเป็นต้องบันทึกไฟล์เป็นชื่อตามวันที่ เช่น 030552.5  ซึ่งจะทำให้เปลืองเนื้อที่มากเกินไป  และกรณีที่มีหลายบริษัทที่ใช้ Express ก็ให้ใช้อักษรย่อของบริษัทนั้นๆนำหน้าอักษรในวันทำงานร่วมเข้าไปในชื่อไฟล์ที่เก็บด้วย เช่น มีบริษัท ABC,XYZ  ก็เป็นดังนี้  ABCMON.5, XYZMON.5  เป็นต้น ( .5 เมื่อเวลาใส่ชื่อสำรองไม่ต้องพิมพ์ก็ได้)

4.  เมื่อทำการสำรองข้อมูลเสร็จเรียบร้อยแล้ว ให้ทำการทดสอบข้อมูลที่สำรองไว้ด้วยว่า ผ่านหรือไม่ ถ้าไม่ผ่านก็ให้สำรองใหม่ แต่ถ้าผ่าน ก็เป็นอันเสร็จสิ้น

5.  หากมีเวลา หลังจากทำการสำรองข้อมูลเรียบร้อยแล้ว ควรทำการจัดเรียงข้อมูลด้วย เพื่อการใช้งานโปรแกรมครั้งต่อไปเป็นไปอย่างราบรื่น และไม่ช้าเกินไป  การจัดเรียงข้อมูล ควรติ๊กช่องเล็กๆ 2 ช่องด้านล่างนั้นด้วย คือช่อง PACK ข้อมูล และซ่อมแซมข้อมูล  (การจัดเรียงข้อมูลมักทำในเวลาที่โปรแกรมมีปัญหาเท่านั้นเช่นไฟดับ , เครื่องค้าง, Error  เป็นต้น)  ในวันหนึ่ง อาจมีการทำเอกสารแล้วทำการยกเลิก ลบทิ้ง  รายการเหล่านี้จะเป็นขยะที่อยู่ในระบบ หากทำการจัดเรียงแล้ว PACK ทิ้งไปบ้าง ก็จะทำให้สถานะข้อมูลน้อยลง และเป็นไปอย่างมีระเบียบ การค้นหาข้อมูลก็จะรวดเร็วยิ่งขึ้น
ภาพประจำตัวสมาชิก
ASAN
Hero Member
Hero Member
 
โพสต์: 3477
ลงทะเบียนเมื่อ: อังคาร ก.ค. 15, 2003 9:50 am

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย ASAN » พฤหัสฯ. พ.ค. 06, 2010 11:18 am

~QX:            0,      "",                "qu_cod",          ""

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

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย ASAN » พฤหัสฯ. พ.ค. 06, 2010 11:36 am

ลองดูตัวอย่างนี้ครับ ว่าคำสั่งมันมาต่อเนื่องกัน ดูที่ G_REM มาจาก S_REM มาจาก T_REM มาจาก REMAMT  เป็นการใช้ประโยชน์จากตัวแปรที่มีอยู่แล้วก่อนหน้า โดยไม่ต้องเขียนให้มีการเก็บตัวเลขมาใหม่ของแต่ละคำสั่ง

~PAYAMT:    0,  "9,999,999.99",  "A->PAYAMT",    ""
~REMAMT:    0,  "9,999,999.99",  "remain",      "remain=IIF(A->RECTYP='5',0-A->REMAMT,A->REMAMT); t_rem=t_rem+remain"

~T_REM:    0,  "999,999,999.99",  "t_rem",        "s_rem = s_rem + t_rem"
~S_REM:    0,  "999,999,999.99",  "s_rem",        "g_rem = g_rem + s_rem"
~G_REM:    0,  "999,999,999.99",  "g_rem",        ""
ภาพประจำตัวสมาชิก
ASAN
Hero Member
Hero Member
 
โพสต์: 3477
ลงทะเบียนเมื่อ: อังคาร ก.ค. 15, 2003 9:50 am

Re: ผมยังไม่ค่อยเข้าใจตรงการจัดการกับตัวแปลอะครับ

โพสต์โดย montmont » พฤหัสฯ. พ.ค. 06, 2010 1:40 pm

ขอบคุณมากเลยครับ(และโอกาสหน้าก็คงต้องขอบคุณอีกหลายๆครั้ง) กระจ่างตาพอสมควร ^^ แต่ก็เหมือนโดนสั่งสอนเลยช่วง แรกๆ TT ผมก็ไม่ได้แกล้งอะไรซะขนาดนั้น พอดี เพิ่งเดินเข้ามาอยู่ตรงนี้อะครับเลยไม่ค่อยรู้จักใครทั้ง คนใช้ Express และ รวมทั้งตัว  Express ด้วย ^^ ก็จะพยายามศึกษาต่อไปครับ
ชอบการตอบแบบนี้ครับ ok เลย งั้นเดี๋ยวผมจะลองถาม  user ว่าสำรองไฟล์กันเป้นไหม ถ้าเป็นก็ช่วยสอนหน่อย ^^ ถ้ามีอะไรยังไงก็จะกลับมาถามอีกเรื่อยๆ นะครับ หวังว่าคงไม่เบื่อกันไปก่อน (แต่เซ็งแทน..<<< ฮ่าๆ คงไม่ใช่แบบนี้นะครับ)
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

Re: อยากให้ Express ออกมาเป็น excel อะคับ

โพสต์โดย montmont » เสาร์ พ.ค. 08, 2010 4:25 pm

จากหัวข้อ นะครับ ก็อยากให้  express ออกมาเป็น excel ก็ หาข้อมูลมาก่อนแล้วนะครับ ถาม user ว่าต้องการออก รายงานตัวใดเป็น  excel user บอกว่า ต้องการออกรายงาน ข้อ A อะครับ ลูกหนี้คงค้าง ณ วันที่.. แบบละเอียด (ก็คือ A2) ผมก็ไป โหลดไฟล์จากเว็บมาเลยครับ เป็นไฟล์ชื่อ rep (สบายเราแหละในเว็บมีวิธีทำด้วย ^^) ก็เปิดอ่านครับ แล้วไฟล์ที่โหลดมาจากทางเว็บเป็นไฟล์ 1A2 แตกไฟล์ออกมาจะได้ 1A2-1 ก็ ไปหาในไดเร็กทอรี่ในห้องที่เราเปิดเลย ของผมเป็นห้อง Z:\test5 <<< ปรากฏว่าเข้าไปแล้วไม่เจอ 1A2-2  หรือ 1 เลย แต่อยากใด TT
montmont
Newbie
Newbie
 
โพสต์: 15
ลงทะเบียนเมื่อ: พุธ เม.ย. 28, 2010 2:04 pm

ต่อไป

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

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

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