กระทู้เก่าบอร์ด อ.Yeadram
        
           4,341   14		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        คำนวณจำนวนเงิน      
    
      ต้องการรวมใบเสร็จแต่ละเล่ม ให้เป็นยอดเดียวกัน
เช่น
1. ใบเสร็จเล่ม 1 เลขที่ 1-20 จำนวนเงิน 100
2. ใบเสร็จเล่ม 1 เลขที่ 21-30 จำนวนเงิน 600
3. ใบเสร็จเล่ม 1 เลขที่ 31-50 จำนวนเงิน 100
4.ใบเสร็จเล่ม 2 เลขที่ 1-11 จำนวนเงิน 1550
ต้องการให้ในรายงานออกยอดรวมของเล่มใบเสร็จว่า
1ใบเสร็จเล่มที่ 1 มีจำนวน 700 บาท
2.ใบเสร็จเล่มที่ 2 มีจำนวน 1550 บาท
ไ่ม่ทราบต้องเขียนโค๊ตอย่างไรครับ
    
  เช่น
1. ใบเสร็จเล่ม 1 เลขที่ 1-20 จำนวนเงิน 100
2. ใบเสร็จเล่ม 1 เลขที่ 21-30 จำนวนเงิน 600
3. ใบเสร็จเล่ม 1 เลขที่ 31-50 จำนวนเงิน 100
4.ใบเสร็จเล่ม 2 เลขที่ 1-11 จำนวนเงิน 1550
ต้องการให้ในรายงานออกยอดรวมของเล่มใบเสร็จว่า
1ใบเสร็จเล่มที่ 1 มีจำนวน 700 บาท
2.ใบเสร็จเล่มที่ 2 มีจำนวน 1550 บาท
ไ่ม่ทราบต้องเขียนโค๊ตอย่างไรครับ
				14 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    1 @R05834    
        
  
      sum  group by เล่มครับ โดยทำใน Query แล้วก็เอา Query นี้ไปออกรายงาน    
    
  
        
    2 @R05835    
        
  
      ยังไม่ได้ครับ
มันไม่รวมยอดให้ครับ
    
  มันไม่รวมยอดให้ครับ
        
    3 @R05840    
        
  
      เลขที่ว่านี้ (1-20,21-30) มีเลขที่ไหน ไม่เก็บตัวเลข หรือเป็นค่า Null บ้างไหมครับ?
หากมี ให้ลองใช้
ดูครับ
    
  หากมี ให้ลองใช้
IIF(IsNull(จำนวนเงิน),0,จำนวนเงิน)
ดูครับ
        
    4 @R05856    
        
  
      ทำไม่ได้เลยครับ
ลืมบอกไป อยู่คนละฟิลด์กันเลยครับ
แบบนี้ต้องทำการรวมฟิลด์เล่มก่อน แล้วจึงจะคำนวณเป็นจำนวนเงินใช่หรือป่าวครับ
คิดได้แต่หาสูตรไม่ได้ครับ
 
  
    
    
  ลืมบอกไป อยู่คนละฟิลด์กันเลยครับ
แบบนี้ต้องทำการรวมฟิลด์เล่มก่อน แล้วจึงจะคำนวณเป็นจำนวนเงินใช่หรือป่าวครับ
คิดได้แต่หาสูตรไม่ได้ครับ
 
  
    
        
    5 @R05864    
        
  
      ขอดูคิวรี่ที่คุณทำได้ไหมครับ
โดยปกติแล้วตามที่คุณ weeza แนะนำไป น่าจะทำได้แล้ว
ดังนั้นจึงอยากเห็นว่าคุณนำคำตอบของคุณ weeza ไปประยุกต์ใช้อย่างไร ประยุกต์ใช้ได้ถูกต้องตามวิธีหรือเปล่า
    
  โดยปกติแล้วตามที่คุณ weeza แนะนำไป น่าจะทำได้แล้ว
ดังนั้นจึงอยากเห็นว่าคุณนำคำตอบของคุณ weeza ไปประยุกต์ใช้อย่างไร ประยุกต์ใช้ได้ถูกต้องตามวิธีหรือเปล่า
        
    6 @R05866    
        
  
      ผมอยากส่งไฟล์ให้คุณ yeadram ดูจังเลยครับ
นั่งทำอย่างไรก็ไม่ได้ อยากรวมยอดใบเสร็จนะครับ
มีเมลล์ไหมครับผมจะได้ส่งให้ช่วยแนะนำหน่อยครับ
    
  นั่งทำอย่างไรก็ไม่ได้ อยากรวมยอดใบเสร็จนะครับ
มีเมลล์ไหมครับผมจะได้ส่งให้ช่วยแนะนำหน่อยครับ
        
    7 @R05867    
        
  
      เมลล์ของผมครับ
[email protected]
    
  [email protected]
        
    8 @R05868    
        
  
      ส่งเข้าไปที่ [email protected]
รบกวนด้วยครับ
    
  รบกวนด้วยครับ
        
    9 @R05870    
        
  
      นี่กะให้คนอื่นทำให้เหรอครับ
ที่คุณ weeza แนะนำไป ไม่เห็นคุณเอาไปทำอะไรเลย
ทำเป็นหรือไม่เป็น ได้ทำหรือไม่ได้ทำ ทำแล้วได้หรือไม่ได้ คุณก็ไม่ตอบ
บอกแต่ว่าไม่ได้ ไม่ได้ ไม่ได้
ผมขอดูคิวรี่ คุณก็ไม่ให้ดูกลับส่งไฟล์มา กะให้คนอื่นช่วยทำเหรอครับ
ยิ่งเข้าไปดู เห็นเลยว่า คุณทำไม่เป็น!!!
คุณออกแบบตารางผิด
คำว่า "รวม" โดยปกติแล้วในระบบ Access เมื่อพูดสั้นๆ แบบนี้ เขาจะหมายถึงการรวมข้อมูลในแนวตั้ง หมายความว่าเอาข้อมูลจากแถวที่1 บวกกับข้อมูลแถวที่2 บวกแถวที่3 แถวที่4 ไปเรื่อยๆ จนครบทุกแถว โดยข้อมูลดังกล่าวเป็นข้อมูลในฟิลด์เดียวกัน
แต่คำว่า "รวม" ในปัญหาของคุณ มันเป็นการรวมในแนวนอน เวลาแจ้งต้องแจ้งให้ชัดเจนว่าต้องการผลรวมในแนวนอน
หมายถึง งานของคุณ ต้องการรวมข้อมูลของ ฟิลด์ที่1 + ฟิลด์ที่2 + ฟิลด์ที่3 ... แล้วเอามาแสดงผล
เท่าที่ดูงานทั้งหมดของคุณ จากการออกแบบตาราง และหน้าตาของรายงาน คิดว่า Excel หน้าจะเหมาะกับงานของคุณมากกว่า
แต่ถ้าคิดจะทำเป็น Access ต้อง..
แนวทางที่ 1 ออกแบบตารางใหม่ (กลับไปเริ่มทำใหม่ทั้งหมด ศึกษาและลองทำใหม่)
แนวทางที่ 2 แก้ปัญหาเฉพาะหน้า (เมื่อมันผิดแนวมาตั้งแต่เริ่มต้น ก็ฝืนๆ เอาแบบผิดๆ กันต่อไป ใช่ว่าจะทำไม่ได้)
การแก้ปัญหาเฉพาะหน้าของคุณครับ
- ไปปรับแก้คิวรี่โดยการเพิ่มฟิลด์มาอีกฟิลด์
- เขียนสูตรลงไปในนั้นได้เลย เช่น (สมมติให้ชื่อฟิลด์ว่า Total) Total:bat+bat1+bat2...
- ในรายงานของคุณ กล่องข้อความที่คุณเขียนสูตรใส่ลงไปน่ะครับ ลบสูตรออก แล้วให้มันผูกกับฟิลด์ Total เลยครับ
ไม่มีใครเขาว่าอะไรหรอกครับ ถ้าคุณทำไม่เป็น คุณอยากรู้คนอื่นก็อยากบอกครับ
แต่ต้องให้ความร่วมมือกับเขาด้วย เขาพยายามจะช่วยแล้ว แต่คุณทำเป็นหลับหูหลับตา ยื่นงานมาให้คนอื่นดูให้อย่างเดียว ถ้ามีคนใจดีแก้ให้จริงๆ คุณก็คงสมหวัง
แต่ถามย้อนซิครับ ถ้าคนอื่นแก้ให้แล้ว คุณจะได้อะไร คุณได้แค่งานตัวอย่างไปอันนึงเท่านั้น แต่คุณจะไม่ได้ความเข้าใจมันเลย
    
  ที่คุณ weeza แนะนำไป ไม่เห็นคุณเอาไปทำอะไรเลย
ทำเป็นหรือไม่เป็น ได้ทำหรือไม่ได้ทำ ทำแล้วได้หรือไม่ได้ คุณก็ไม่ตอบ
บอกแต่ว่าไม่ได้ ไม่ได้ ไม่ได้
ผมขอดูคิวรี่ คุณก็ไม่ให้ดูกลับส่งไฟล์มา กะให้คนอื่นช่วยทำเหรอครับ
ยิ่งเข้าไปดู เห็นเลยว่า คุณทำไม่เป็น!!!
คุณออกแบบตารางผิด
คำว่า "รวม" โดยปกติแล้วในระบบ Access เมื่อพูดสั้นๆ แบบนี้ เขาจะหมายถึงการรวมข้อมูลในแนวตั้ง หมายความว่าเอาข้อมูลจากแถวที่1 บวกกับข้อมูลแถวที่2 บวกแถวที่3 แถวที่4 ไปเรื่อยๆ จนครบทุกแถว โดยข้อมูลดังกล่าวเป็นข้อมูลในฟิลด์เดียวกัน
แต่คำว่า "รวม" ในปัญหาของคุณ มันเป็นการรวมในแนวนอน เวลาแจ้งต้องแจ้งให้ชัดเจนว่าต้องการผลรวมในแนวนอน
หมายถึง งานของคุณ ต้องการรวมข้อมูลของ ฟิลด์ที่1 + ฟิลด์ที่2 + ฟิลด์ที่3 ... แล้วเอามาแสดงผล
เท่าที่ดูงานทั้งหมดของคุณ จากการออกแบบตาราง และหน้าตาของรายงาน คิดว่า Excel หน้าจะเหมาะกับงานของคุณมากกว่า
แต่ถ้าคิดจะทำเป็น Access ต้อง..
แนวทางที่ 1 ออกแบบตารางใหม่ (กลับไปเริ่มทำใหม่ทั้งหมด ศึกษาและลองทำใหม่)
แนวทางที่ 2 แก้ปัญหาเฉพาะหน้า (เมื่อมันผิดแนวมาตั้งแต่เริ่มต้น ก็ฝืนๆ เอาแบบผิดๆ กันต่อไป ใช่ว่าจะทำไม่ได้)
การแก้ปัญหาเฉพาะหน้าของคุณครับ
- ไปปรับแก้คิวรี่โดยการเพิ่มฟิลด์มาอีกฟิลด์
- เขียนสูตรลงไปในนั้นได้เลย เช่น (สมมติให้ชื่อฟิลด์ว่า Total) Total:bat+bat1+bat2...
- ในรายงานของคุณ กล่องข้อความที่คุณเขียนสูตรใส่ลงไปน่ะครับ ลบสูตรออก แล้วให้มันผูกกับฟิลด์ Total เลยครับ
ไม่มีใครเขาว่าอะไรหรอกครับ ถ้าคุณทำไม่เป็น คุณอยากรู้คนอื่นก็อยากบอกครับ
แต่ต้องให้ความร่วมมือกับเขาด้วย เขาพยายามจะช่วยแล้ว แต่คุณทำเป็นหลับหูหลับตา ยื่นงานมาให้คนอื่นดูให้อย่างเดียว ถ้ามีคนใจดีแก้ให้จริงๆ คุณก็คงสมหวัง
แต่ถามย้อนซิครับ ถ้าคนอื่นแก้ให้แล้ว คุณจะได้อะไร คุณได้แค่งานตัวอย่างไปอันนึงเท่านั้น แต่คุณจะไม่ได้ความเข้าใจมันเลย
        
    10 @R05875    
        
  
      ผมลองไปโหลด มาดูแล้ว รู้สึกว่า ตัว table ของท่านจะออกแบบมาไม่ค่อยดี ทำให้ยากในภายภาคหน้านะครับ  หรือว่าจำเป็นต้องทำแบบนั้นก็ไม่ทราบ ตามวิธีการของผมมันก็พอได้นะครับ ผมลองทำแบบนี้  
ทำเป็น 5 Query Query1 tum (Group by) bath (Sum)
Query2 tum1 (Group by) bath1 (Sum)
..
แล้วนำมาทำความสัมพันธ์กันแบบ one to many ด้วย ใช้ Query1 tum เป็นหลัก
แล้วค่อยหาผลรวม
ลองดูครับ หรือลองให้ท่านอื่นๆ แนะนำเพิ่มเติมครับ
ปล. อย่างที่ อ.yeadram แนะนำนั่นแหล่ะครับ
ขอวิธีหาปลา ดีกว่าขอปลาเขาไปกินเฉยๆ นะครับ
ขอบคุณมากครับ
    
  ทำเป็น 5 Query Query1 tum (Group by) bath (Sum)
Query2 tum1 (Group by) bath1 (Sum)
..
แล้วนำมาทำความสัมพันธ์กันแบบ one to many ด้วย ใช้ Query1 tum เป็นหลัก
แล้วค่อยหาผลรวม
ลองดูครับ หรือลองให้ท่านอื่นๆ แนะนำเพิ่มเติมครับ
ปล. อย่างที่ อ.yeadram แนะนำนั่นแหล่ะครับ
ขอวิธีหาปลา ดีกว่าขอปลาเขาไปกินเฉยๆ นะครับ
ขอบคุณมากครับ
        
    11 @R05876    
        
  
      ขอบคุณครับสำหรับคำแนะนำที่ดี
จะนำไปเป็นแนวทางในการทำงานต่อไปครับ
    
  จะนำไปเป็นแนวทางในการทำงานต่อไปครับ
        
    12 @R05878    
        
  
      เห็นใจคุณ tes ค่ะ ดิฉันก็เคยเจอปัญหาแบบคุณเหมือนกันในการเขียนงานครั้งแรก
จะเขียนสูตรอย่างไรก็เขียนไม่ถูก ทั้งที่เราคิดว่าจะเป็นแบบนั้น จะเป้นแบบนี้
สอบถามตามเว็บต่าง ๆ เค้าก็แนะนำมาเหมือนกัน
จนบางครั้งรู้สึกท้อเหมือนกัน ว่าคุณแนะนำเค้าแนะนำมาแล้ว แต่เรากลับทำไม่เป็น
จนหมดกำลังใจที่จะทำต่อไป จนต้องกลับใปใช้ excle
ใจจริงอยากจะเขียนให้เป็นค่ะ ซื้อหนังสือก็หลายเล่ม ศึกษาก็หลายเว็บ จนสุดท้ายคิดว่าเราคงไม่มีความสามารถด้านนี้ เลยถอนตัวไปค่ะ
แต่ก็ขอชื่่นชมเว็บนี้ที่ให้ความรู้ได้ดีมาก มีตัวอย่างมากมาย ควรแก่การศึกษาต่อไป
แต่ขอขอแสดงความคิดเห็นนิดหนึ่ง ในเมื่อบางครั้งเค้าทำเป็น ก็ไม่ควรต้องตอกย้ำว่าเค้าทำไม่เป้นนะค่ะ เพราะอาจจะทำให้คนที่มีความต้องตั้งหมดกำลังใจไปเลย
เหมือกับที่ดิฉันกำลังเป็นอยู่
    
  จะเขียนสูตรอย่างไรก็เขียนไม่ถูก ทั้งที่เราคิดว่าจะเป็นแบบนั้น จะเป้นแบบนี้
สอบถามตามเว็บต่าง ๆ เค้าก็แนะนำมาเหมือนกัน
จนบางครั้งรู้สึกท้อเหมือนกัน ว่าคุณแนะนำเค้าแนะนำมาแล้ว แต่เรากลับทำไม่เป็น
จนหมดกำลังใจที่จะทำต่อไป จนต้องกลับใปใช้ excle
ใจจริงอยากจะเขียนให้เป็นค่ะ ซื้อหนังสือก็หลายเล่ม ศึกษาก็หลายเว็บ จนสุดท้ายคิดว่าเราคงไม่มีความสามารถด้านนี้ เลยถอนตัวไปค่ะ
แต่ก็ขอชื่่นชมเว็บนี้ที่ให้ความรู้ได้ดีมาก มีตัวอย่างมากมาย ควรแก่การศึกษาต่อไป
แต่ขอขอแสดงความคิดเห็นนิดหนึ่ง ในเมื่อบางครั้งเค้าทำเป็น ก็ไม่ควรต้องตอกย้ำว่าเค้าทำไม่เป้นนะค่ะ เพราะอาจจะทำให้คนที่มีความต้องตั้งหมดกำลังใจไปเลย
เหมือกับที่ดิฉันกำลังเป็นอยู่
        
    13 @R05879    
        
  
      ตอบ คุณคนไม่รู้ ผมก็ได้ประโยชน์จากอาจารย์ในเวปนี้เหมือนกันครับ
บางครั้งีคนถามมาอยากจะตอบแต่ตอบไม่ได้ เพราะอ่านแล้วไม่เข้าใจคำถามจริงๆ
ก็ยัง งง ว่า คนที่ตอบเข้าใจและสละเวลาจริงๆ มาตอบยาวๆ บางคนตอบไปแล้ว
ไม่กลับมาบอกด้วยว่าผลเป็นอย่างไร ยังงัยผมก็ให้กำลังใจคนใบบอร์ดนี้มากกว่าคนไม่รู้ที่ผ่านมา เพราะคนที่นี่ สุดยอดจริงๆ
    
  บางครั้งีคนถามมาอยากจะตอบแต่ตอบไม่ได้ เพราะอ่านแล้วไม่เข้าใจคำถามจริงๆ
ก็ยัง งง ว่า คนที่ตอบเข้าใจและสละเวลาจริงๆ มาตอบยาวๆ บางคนตอบไปแล้ว
ไม่กลับมาบอกด้วยว่าผลเป็นอย่างไร ยังงัยผมก็ให้กำลังใจคนใบบอร์ดนี้มากกว่าคนไม่รู้ที่ผ่านมา เพราะคนที่นี่ สุดยอดจริงๆ
        
    14 @R05880    
        
    
      ฝากไว้ด้วยครับ การเขียนคำถามเป็นปัญหาสำหรับหลายคน โดยเฉพาะมือใหม่
วิธีง่ายครับ...
-หลังจากเขียนคำถามเสร็จ ให้ตัวเองลองอ่านเองดูว่า(ถ้าเป็นคนอื่นที่ไม่ได้ทำงานนี้อยู่)จะเข้าใจไหม
-ถ้าคิดว่าอ่านแล้วไม่ค่อยเข้าใจ ก็พยายามอธิบายคำถามให้มากที่สุดเท่าที่จะทำได้
-สุดท้าย พยายามอย่าถามรวมหลายๆคำถาม ควรแยกทีละคำถาม
ก็เข้าใจนะครับ... ยิ่งเป็นพวกมือใหม่ จะให้ตั้งคำถามที่มีประสิทธิ์ภาพคงจะลำบาก
เพราะจริงแล้วยังไม่รู้เลยว่าปัญหาเกิดจากอะไร จะเริ่มต้นถามที่ตรงไหน
แต่ก็เอาเถอะครับ ...คนที่อยู่ใน web นี้ค่อนข้างมีความชำนาญการ แม้ผู้ถามจะถามไม่ค่อยละเอียดนัก แต่ผู้ตอบยังผู้ที่จะเดาคำถามและสามารถตอบได้
...แต่ผู้ถามก็ต้องเห็นใจด้วยนะครับ ไม่ใช่ทุกคำถามที่สะเปะสะปะ แล้วผู้ตอบจะสามารถเดาและตอบได้หมด บางคำถามอาจจะตอบไม่ตรง หรือถ้าข้อมูลน้อยมากๆอาจไม่สามารถตอบได้เลย ก็ต้องอย่าว่ากัน ให้ลองพิจารณาดูคำถามที่ตั้งอีกรอบ ตามวิธีการง่ายๆที่ผมได้ยกไปข้างต้น
เชื่อเถอะครับ คนตอบอยากตอบ
    
  วิธีง่ายครับ...
-หลังจากเขียนคำถามเสร็จ ให้ตัวเองลองอ่านเองดูว่า(ถ้าเป็นคนอื่นที่ไม่ได้ทำงานนี้อยู่)จะเข้าใจไหม
-ถ้าคิดว่าอ่านแล้วไม่ค่อยเข้าใจ ก็พยายามอธิบายคำถามให้มากที่สุดเท่าที่จะทำได้
-สุดท้าย พยายามอย่าถามรวมหลายๆคำถาม ควรแยกทีละคำถาม
ก็เข้าใจนะครับ... ยิ่งเป็นพวกมือใหม่ จะให้ตั้งคำถามที่มีประสิทธิ์ภาพคงจะลำบาก
เพราะจริงแล้วยังไม่รู้เลยว่าปัญหาเกิดจากอะไร จะเริ่มต้นถามที่ตรงไหน
แต่ก็เอาเถอะครับ ...คนที่อยู่ใน web นี้ค่อนข้างมีความชำนาญการ แม้ผู้ถามจะถามไม่ค่อยละเอียดนัก แต่ผู้ตอบยังผู้ที่จะเดาคำถามและสามารถตอบได้
...แต่ผู้ถามก็ต้องเห็นใจด้วยนะครับ ไม่ใช่ทุกคำถามที่สะเปะสะปะ แล้วผู้ตอบจะสามารถเดาและตอบได้หมด บางคำถามอาจจะตอบไม่ตรง หรือถ้าข้อมูลน้อยมากๆอาจไม่สามารถตอบได้เลย ก็ต้องอย่าว่ากัน ให้ลองพิจารณาดูคำถามที่ตั้งอีกรอบ ตามวิธีการง่ายๆที่ผมได้ยกไปข้างต้น
เชื่อเถอะครับ คนตอบอยากตอบ
      Time: 0.6123s
    
      
		