OLD FoxBoard
foxboard Home FoxBoard



ยินดีต้อนรับ Guest ลงทะเบียน Login ค้นหากระทู้ แสดงรายชื่อสมาชิก
 หัวข้อสนทนาทั้งหมด
  New Foxboard
 
ชื่อเรื่อง #02451 หัวข้อ: สรุปยอดท้ายรายงาน เชิญตอบคำถามครับ ตั้งชื่อกระทู้ใหม่
ส่งข้อความโดย kevika วันที่ 10 มี.ค. 2553 เวลา 12:05 น. - IP Logged
มุมมอง kevika's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ kevika ค้นหา   Quote kevika Quote   Send Private Message ส่งข้อความ  
kevika
Gold Member
Gold Member
Tokelau
14 ก.ค. 2551
27 Posts

อยากทราบว่าจะทำสรุปยอดรวม ท้ายรายงาน แยกแต่ละประเภทได้อย่างไรคะ ใช้ vfp8 คะ 

      วันที่           รหัส         ยอดรวม

     02/11/53    010         1,000

     02/11/53    021         2,500

     02/11/53    010         1,450

     03/11/53    010         1,000

                                   --------

                                     5,950

                                    =====

           สรุปยอด  010        3,450

                       021        2,500

      

         ทำรายงานได้แล้วคะ แต่ทำสรุปยอดท้ายรายงานไม่เป็นคะ 

 


ส่งข้อความโดย jarungkit วันที่ 10 มี.ค. 2553 เวลา 14:32 น. - IP Logged
มุมมอง jarungkit's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ jarungkit ค้นหา   Quote jarungkit Quote   Send Private Message ส่งข้อความ  
jarungkit
Avatar
Gold Member
Gold Member
Thailand
29 มิ.ย. 2550
131 Posts

iif(code="010",amont,0) Calculations เลือก Sum


ส่งข้อความโดย Fox2.6 วันที่ 10 มี.ค. 2553 เวลา 14:36 น. - IP Logged
มุมมอง Fox2.6's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ Fox2.6 ค้นหา   Quote Fox2.6 Quote   Send Private Message ส่งข้อความ  
Fox2.6
ระดับสมาชิก
ระดับสมาชิก
Thailand
26 ก.พ. 2553
24 Posts
น่าจะเรียง Index ใหม่ ให้เรียงตาม รหัส และวันที่
แล้ว Modify report ตรง data grouping ให้แยกกรุ๊ปตาม รหัส
จะได้ผลสรุปในแต่ละกรุ๊ป แต่ไม่ได้อยู่ท้ายรายงานนะครับ (ไม่รู้ว่าตรงกับความต้องการหรือไม่)

จะได้หน้าตาคล้ายๆแบบนี้คือ

     02/11/53    010        1,000
     02/11/53    010        1,450
     03/11/53    010        1,000
                                          ---------
      ยอดรวม group            3,450
                                          =====

     02/11/53    021        2,500
                                          ---------
                                           2,500
                                          =====

    ยอดรวม total                 5,950
                                          =====

ส่งข้อความโดย kevika วันที่ 10 มี.ค. 2553 เวลา 22:43 น. - IP Logged
มุมมอง kevika's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ kevika ค้นหา   Quote kevika Quote   Send Private Message ส่งข้อความ  
kevika
Gold Member
Gold Member
Tokelau
14 ก.ค. 2551
27 Posts

ขอบคุณทั้งสองท่านนะคะ แต่อยากได้แบบสรุปยอดท้ายรายงานคะ

โดยแยกประเภทตามรหัสคะ  ใครทราบว่าทำยังไง  รบกวนช่วยแนะนำด้วยนะคะ


ส่งข้อความโดย Fox2.6 วันที่ 11 มี.ค. 2553 เวลา 08:22 น. - IP Logged
มุมมอง Fox2.6's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ Fox2.6 ค้นหา   Quote Fox2.6 Quote   Send Private Message ส่งข้อความ  
Fox2.6
ระดับสมาชิก
ระดับสมาชิก
Thailand
26 ก.พ. 2553
24 Posts
ถ้าอยากได้แบบสรุปยอดท้ายรายงาน

use file
sum ยอดรวม for รหัส 10 to wk_total10
sum ยอดรวม for รหัส 20 to wk_total20
sum ยอดรวม for รหัส 30 to wk_total30

แล้วนำค่าตัวแปร wk_total10, wk_total20,wk_total30 ไปใส่ไว้ที่ท้ายรายงาน (summary brand)
จะได้ยอดสรุปตามที่ต้องการ

ไม่รู้ว่าตรงตามที่อยากได้หรือเปล่า



ส่งข้อความโดย kevika วันที่ 11 มี.ค. 2553 เวลา 22:28 น. - IP Logged
มุมมอง kevika's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ kevika ค้นหา   Quote kevika Quote   Send Private Message ส่งข้อความ  
kevika
Gold Member
Gold Member
Tokelau
14 ก.ค. 2551
27 Posts

ขอบคุณคุณ fox2.6 มากนะคะ แต่ยังไม่ได้นะคะ เพราะว่า รหัสที่ว่านี้

ไม่ได้มีแค่ 3 รหัสนะคะ มีจำนวนมากกว่านี้คะ ข้างบนเพียงแต่ยกตัวอย่างมาให้ดูคะ

ยังไงรบกวน อาจารย์ทั้งหลาย และผู้รู้ทุกท่านด้วยนะคะ ลองทำมา 2 อาทิตย์แล้วยังไม่ได้เลยคะ


ส่งข้อความโดย Fox2.6 วันที่ 12 มี.ค. 2553 เวลา 09:28 น. - IP Logged
มุมมอง Fox2.6's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ Fox2.6 ค้นหา   Quote Fox2.6 Quote   Send Private Message ส่งข้อความ  
Fox2.6
ระดับสมาชิก
ระดับสมาชิก
Thailand
26 ก.พ. 2553
24 Posts
น่าจะใช้คำสั่ง Total

use file
index on รหัส
TOTAL ON รหัส FIELD ยอดรวม TO XXXFILE

แล้วค่อยใช้ XXXFILE มาพิมพ์รายงานเพิ่มเติม จะดีกว่า



ส่งข้อความโดย kevika วันที่ 12 มี.ค. 2553 เวลา 21:16 น. - IP Logged
มุมมอง kevika's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ kevika ค้นหา   Quote kevika Quote   Send Private Message ส่งข้อความ  
kevika
Gold Member
Gold Member
Tokelau
14 ก.ค. 2551
27 Posts

อยากได้แบบทำใน report design นะคะ

แบบว่าเขียนโปรแกรมทำไม่ค่อยเป็นคะ ไม่ทราบว่าทำได้หรือเปล่าคะ

สรุปยอดรวมจาก detail ข้างบน แล้วแยกประเภทมาไว้ที่ท้ายรายงาน

ช่วยบอกหน่อยนะคะ...  ขอบคุณคะ.

 


ส่งข้อความโดย smarn วันที่ 13 มี.ค. 2553 เวลา 09:52 น. - IP Logged
มุมมอง smarn's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ smarn ค้นหา   Quote smarn Quote   Send Private Message ส่งข้อความ  
smarn
Avatar
Gold Member
Gold Member
Thailand
29 ส.ค. 2550
313 Posts
ขอแสดงความเห็นนิดหน่อยครับ จากที่อ่านมาและท่านพี่ Fox2.6 แนะนำไปเรื่องทำ index และทำ Subtotal ในแต่ละกลุ่มแล้วนั้น ผมก็ว่ามันใช้ได้แล้วนะ แต่เจ้าของกระทู้ก็แจ้งว่าอยากให้ แสดงยอดรวมใน Summary แบ่งเป็นกลุ่ม ๆ คุณ jarungkit คุณ Fox2.6 ก็แนะนำไปแล้ว สำหรับตัวผมอาจจะมองว่ารายงานประเภทใดเอาใปใช้เพื่อวัตุประสงค์ใด เช่นรายงานที่แสดงรายละเอียดการเคลื่อนไหวในแต่ละกลุ่ม ก็มียอดรวมแต่ละกลุ่ม    ถ้าจะให้เหมาะกับที่เจ้าของกระทู้ต้องการโดยเน้นว่า "ไม่ค่อยชอบเขียนโปรแกรม" อันนี้ความเห็นผมให้แยกเป็นสองรายงานครับ (อยากกินน้ำพริกก็กิน อยากกินส้มตำก็กิน การเอาไปรวมกันกินพร้อม ๆ กันท้องอาจเสียได้ แถมกว่าจะเอาลงใส่จานก็คิดจนปวดหัวก่อนกินด้วยซ้ำ อย่ากระนั้นเลยครับ) ผมขอเสนอแนวคิดดังนี้

1.รายงานที่แสดงการเคลื่อนไหว แล้วสรุปยอดรวมแต่ละกลุ่ม
2.รายงานยอดรวมในแต่ละกลุ่ม (ไม่ต้องแสดงรายการย่อย) โดยใน report design ก็ทำเหมือนรายงานแรกแต่ไม่ต้องใส่ค่าใด ๆ ในส่วน detail ไม่ต้องเขียนอะไรเพิ่ม จะเป็นกี่กลุ่มละ เท่าที่เครื่องพิมพ์ไม่พังหรือกระดาษไม่หมดมันก็ออกมา ไม่ต้องเขียนอะไรเพิ่ม ไม่ต้องไปสร้างตัวแปร เพิ่มอะไรในรายงานให้ยุ่งยาก

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



ส่งข้อความโดย TS-- วันที่ 13 มี.ค. 2553 เวลา 16:01 น. - IP Logged
มุมมอง TS--'s ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ TS-- ค้นหา   Quote TS-- Quote   Send Private Message ส่งข้อความ  
TS--
Avatar
Gold Member
Gold Member
Thailand
19 พ.ย. 2549
403 Posts
สนับสนุนข้อแนะนำของคุณสมานด้วยอีกคนครับ

แยกเป็นรายงานสรุปอีกรายงานหนึ่งดีกว่า

ใน รายงานที่ 2 ทำ report form แบบรวมยอดนี้ โดยเอา report form เดิมมาปรับแก้ก็ได้

1. เพิ่ม data grouping - ใช้ group on field ที่เก็บรหัสในตัวอย่างของคุณ (เช่น table.code)
2. ขยายพื้นที่ใน group footer band 1 บรรทัด
3. ย้าย field ต่างๆ ใน detail band มาอยู่ใน group footer, field ที่ไม่ใช้หรือใช้ไม่ได้ก็ลบทิ้งไป
    มาถึงตอนนี้ detail band จะว่าง ให้ขยับ detail band ให้ขิดกับ group header
4. field "ยอดรวม" ที่ย้ายมาใน group footer เลือก calculate tab
    ในนั้น เลือก calculation type เป็น sum

ที่สำคัญคือ *** ต้องเรียงข้อมูลตาม "รหัส" *** data grouping จึงทำงานถูกต้อง
ดังนั้นจะไม่เขียน code เสียเลยคงไม่ได้ถ้า data ไม่เรียงตามรหัส

วิธีหนึ่งคือสร้าง index ไว้ตอนจะ report
USE datatable
INDEX ON <รหัส> TO temp     && แบบนี้เป็น temp.idx ใช้แบบชั่วคราว
REPORT FORM repsummary
ใช้งานเสร็จก็ลบ temp.idx ทิ้งไปได้

ถ้า datatable มี index field "รหัส" อยู่แล้ว ใน datatable.cdx ก็ใช้
USE datatable ORDER "รหัส"
REPORT FORM repsummary
...


-------------
qui scribit bis legit

ส่งข้อความโดย kevika วันที่ 14 มี.ค. 2553 เวลา 22:43 น. - IP Logged
มุมมอง kevika's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ kevika ค้นหา   Quote kevika Quote   Send Private Message ส่งข้อความ  
kevika
Gold Member
Gold Member
Tokelau
14 ก.ค. 2551
27 Posts

ต้องขอขอบคุณทุกท่านอีกครั้งนะคะ ที่ช่วยแนะนำคะ

ต้องขอโทษด้วยนะคะ ที่อยากทราบคำตอบแบบต้องการ

เพราะว่าเจ้านาย เค้าให้ทำสรุปต่อท้ายรายงาน ในแผ่นเดียวกับที่เหลือนะคะ

แต่หนูพยายามทำแล้วแต่ไม่ได้คะ ก็เลยต้องมารบกวนถามในบอร์ดนี้คะ

 

 


ส่งข้อความโดย smarn วันที่ 15 มี.ค. 2553 เวลา 09:54 น. - IP Logged
มุมมอง smarn's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ smarn ค้นหา   Quote smarn Quote   Send Private Message ส่งข้อความ  
smarn
Avatar
Gold Member
Gold Member
Thailand
29 ส.ค. 2550
313 Posts
ไม่เป็นไรครับ ช่วย ๆ กัน นี่ถ้าเจ้านายท่านทราบเรื่องโปรแกรมมิ่งสักหน่อยท่านก็คงไม่ขอมาแบบนั้น    ถ้าเอารายงาน 2 อย่างไปนำเสนอแล้วท่านยังไม่พอใจอีกคงเลี่ยงการ coding ไม่ได้แล้วครับ ค่อยมาว่ากัน

ส่งข้อความโดย usbred วันที่ 15 มี.ค. 2553 เวลา 10:27 น. - IP Logged
มุมมอง usbred's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ usbred ค้นหา   Quote usbred Quote   Send Private Message ส่งข้อความ  
usbred
Gold Member
Gold Member
Thailand
25 พ.ค. 2551
139 Posts
ถ้ารหัสสินค้า มี 5,000 - 6,000 รายการ จะต้องใช้กระดาษและระยะเวลาในการพิมพ์เท่าใดหรือนั่น

พิมพ์เสร็จแล้วจะนำไปใช้ประโยชน์อันใด ใครหนอจะมานั่งตรวจดู...แค่ 23 หน้า ที่ผมพิมพ์ส่งให้

เจ้านาย ทุกวันนี้ยังรู้สึกเสียดายเลย ( เจ้านายผมไม่ค่อยเข้าใจในเรื่องโปรแกรมเอาเสียเลย

ท่านคิด ๆ ว่ามันเหมือน Word , Excel แบบ เขียนอ่าน copy , paste จะทำยังก็ได้ประมาณนั้น )

ส่งข้อความโดย jarungkit วันที่ 15 มี.ค. 2553 เวลา 12:38 น. - IP Logged
มุมมอง jarungkit's ประวัติส่วนตัว ประวัติส่วนตัว   ค้นหากระทู้อื่นๆ jarungkit ค้นหา   Quote jarungkit Quote   Send Private Message ส่งข้อความ  
jarungkit
Avatar
Gold Member
Gold Member
Thailand
29 มิ.ย. 2550
131 Posts

SELECT mcode,sum(mcount) FROM xx GROUP BY 1 INTO ARRAY bc
xsum =''
FOR nn = 1 TO ALEN(bc)/2
    xsum = xsum+TRANSFORM(bc[nn,1],'999')+SPACE(10)+TRANSFORM(bc[nn,2],'99,999.99')+CHR(10)
NEXT
report from xx preview

เพิ่มใน Report
สร้าง Optional Bands เลือก Summary Band
สร้าง Field Box แบบหลายบรรทัด Expression = xsum

 แต่การทำอย่างนี้ก็มีข้อจำกัดเหมือนกันเรื่องของจำนวน บรรทัดนะครับ

(เท่าที่นึกออกตอนนี้นะครับ)
 

 


ถ้าท่านต้องการตอบคำถามที่นี่ ท่านควรจะ  Login
ถ้าท่านยังไม่ได้ลงทะเบียน ท่านควรจะ  ลงทะเบียน

กระโดดไป หน้าที่ 2 เชิญตอบคำถามครับ ตั้งชื่อกระทู้ใหม่
พิมพ์รายงาน พิมพ์รายงาน

Powered by Vfoxware Forums ver. 1.0
Copyright ©2006-2010 Vfoxware Guide