Query รายงาน

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

Moderator: Sutas, CO-Admin, Global Moderator

Query รายงาน

โพสต์โดย TNT » พฤหัสฯ. ก.ค. 13, 2006 5:17 pm

1.รายงานที่สร้างเอง 9.1
สามารถกำหนด ค่า Query ไว้ได้เลยหรือไม่
เช่น รายงานตัวนี้ สำหรับวัตถุดิบ ในช่องเงื่อนไข เปิดมาก็เป็นรหัสที่ตั้งไว้เลย

Query=DTOS(DOCDAT)>='Date1()'.AND.DTOS(DOCDAT)<='Date2()'
Query=.AND.SLMCOD>='Slm1()'.AND.SLMCOD<='Slm2()'
Query=.AND.CUSCOD>='Cus1()'.AND.CUSCOD<='Cus2()'.AND.RECTYP='3'

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

ขอบคุณครับ
TNT
Newbie
Newbie
 
โพสต์: 19
ลงทะเบียนเมื่อ: อังคาร เม.ย. 04, 2006 5:35 pm

Re:Query รายงาน

โพสต์โดย O-FIVE » ศุกร์ ก.ค. 14, 2006 12:21 pm

1. ได้ค่ะ แต่ต้องเช็ค Query ของรายงานนั้นด้วยค่ะ ว่าทำได้ไหม เพราะถ้าที่คุณยกตัวอย่าง จะไม่เกี่ยวกับสินค้า ก็จะทำไม่ได้ต้องใช้ Query ของสินค้า ซึ่งไม่รู้คุณแก้ไขรายงานอะไรอยู่ แต่เดาว่าQueryที่คุณยกตัวอย่างเป็นร/ง เกี่ยวกับบิลขาย ซึ่งถ้าให้ออกสินค้าเลยไม่ได้ เพราะสินค้าเป็น ไฟล์ item ทำ Query ไม่ได้
2. ไม่ได้ค่ะ เพราะรายงานเข้าจะมีค่าของรายงานกับกำไว้ใน ต้นฉบับรายงาน ซึ่งเกี่ยวกับ Scopeและแก้ไขเพิ่มก็ไม่ได้ เพราะเป็นลูกค้า แล้วคุณจะดูประวัติการซื้อ มันคนละไฟล์อยู่แล้วค่ะ
:-[
O-FIVE
Sr. Member
Sr. Member
 
โพสต์: 363
ลงทะเบียนเมื่อ: ศุกร์ มี.ค. 25, 2005 3:25 pm

Re:Query รายงาน

โพสต์โดย TNT » ศุกร์ ก.ค. 14, 2006 5:24 pm

ขอโทษที่ถามไม่ชัดสงสัยจะมึนหนัก
1.เอาเป็นว่า ถ้ารายงานของเดิม มี Query ให้ใส่อยู่แล้ว
ทำอย่างไรให้ขึ้นช่วงที่ต้องการ เป็น Default

อย่าง Code แบบนี้ ผมใส่รหัสลูกค้าลงไปเลยได้ไหม
Query=.AND.CUSCOD>='Cus1()'.AND.CUSCOD<='Cus2()'.AND.RECTYP='3'

2.ไม่ได้ก็ไม่เป็นไรครับ เผื่อได้ เวลาไปค้นในส่วนของรายงานแล้วมันหายาก
หรือพอหาเจอต้องกำหนดช่วงอีก คนที่ไม่ได้ใช้บ่อยๆ(เซล) เลยอยากได้แบบง่ายๆ
TNT
Newbie
Newbie
 
โพสต์: 19
ลงทะเบียนเมื่อ: อังคาร เม.ย. 04, 2006 5:35 pm

Re:Query รายงาน

โพสต์โดย O-FIVE » เสาร์ ก.ค. 15, 2006 12:04 pm

อย่าง Code แบบนี้ ผมใส่รหัสลูกค้าลงไปเลยได้ไหม
Query=.AND.CUSCOD>='Cus1()'.AND.CUSCOD<='Cus2()'.AND.RECTYP='3'

ได้ค่ะเช่น
Query=.AND.CUSCOD>='001'.AND.CUSCOD<='005'
การเป็น fix รหัสลูกค้าคนที่ 001 ถึง 005 ค่ะ :)
O-FIVE
Sr. Member
Sr. Member
 
โพสต์: 363
ลงทะเบียนเมื่อ: ศุกร์ มี.ค. 25, 2005 3:25 pm

Re:Query รายงาน

โพสต์โดย ppitaksu » อาทิตย์ ก.ค. 16, 2006 7:20 am

ข้อเสียของการ ฟิกซ์ ค่า คิวรี่ไว้เลย คือต้องเข้าไป รีวิว ดูรายงานที่สร้างไว้บ่อยๆ หลังจากไม่ได้ใช้นานๆอาจลืมไปได้ว่าวฟิกซ์ค่าไว้ รายงานอาจไม่ให้ผลที่ต้องการจริงๆได้ ทางที่ดีคือ ตั้งหรือแก้ชื่อรายงานให้ชี้ชัดไปเลยว่า เป็น รายงานสินค้า ตั้งแต่ 001-005 เป็นต้น
ถ้าต้องการค่าดีฟอล์ทของ คิวรี่ ทั้งหมด ตอนเราเลือกรายงาน แล้วเมื่อขึ้นไดอาลอกเพื่อรับค่าคิวรี่ ให้กด F2 จะทำให้ เครื่อง ตั้งค่า option การออกรายงานเป็น ค่า default ทั้งหมด วิธีสะดวกดี
ยังมี hotkey อีกมากในโปรแกรมนี้ ทำให้สะดวกมากเลย
ppitaksu
Sr. Member
Sr. Member
 
โพสต์: 424
ลงทะเบียนเมื่อ: พฤหัสฯ. ม.ค. 15, 2004 11:28 pm

Re:Query รายงาน

โพสต์โดย TNT » จันทร์ ก.ค. 17, 2006 11:05 am

ทำได้แล้ว ขอบคุณครับ :)
ที่นี้ถ้าจะทำกับวันที่ ต้องใส่ยังไง
Query=DTOS(DOCDAT)>='Date1()'.AND.DTOS(DOCDAT)<='Date2()'

ที่จริง อยากกำหนด Default รายงานแต่ละตัว เป็นช่วง ต่างกัน
ผู้ใช้เปิดมาจะได้อ่านออก เปลี่ยนช่วงได้เอง

แต่ Fix ก็ช่วยได้เยอะ ข้อเสียก็ทนเอา
TNT
Newbie
Newbie
 
โพสต์: 19
ลงทะเบียนเมื่อ: อังคาร เม.ย. 04, 2006 5:35 pm

Re:Query รายงาน

โพสต์โดย O-FIVE » อังคาร ก.ค. 18, 2006 9:38 am

Query=DTOS(DOCDAT)>='20060701'.AND.DTOS(DOCDAT)<='20060715'
กำหนดเป็น ปี เดือน วัน ค่ะ :)
O-FIVE
Sr. Member
Sr. Member
 
โพสต์: 363
ลงทะเบียนเมื่อ: ศุกร์ มี.ค. 25, 2005 3:25 pm

Re:Query รายงาน

โพสต์โดย TNT » อังคาร ก.ค. 18, 2006 10:23 am

ขอบคุณครับ(ปีมาก่อนนี่อง มิน่ามั่วอยู่นานไม่ถูกซะที) :)
TNT
Newbie
Newbie
 
โพสต์: 19
ลงทะเบียนเมื่อ: อังคาร เม.ย. 04, 2006 5:35 pm


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

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

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