กระทู้เก่าบอร์ด อ.Yeadram
        
           1,926   7		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ช่วยด้วยครับ ผมมีปัญหารายงานที่สร้างจาก Crosstab Q      
    
      ผมสร้างรายงานที่ใช้ข้อมูลจาก Crosstab Query  เพื่อดึงข้อมูลให้รายงานออกเป็นช่วงเวลา  โดยการสร้างฟอร์มเปล่าสำหรับกรอกวันเริ่มและวันสุดท้าย  โดยสร้างคอนโทรล เป็น StartDate ,EndDate  และกำหนด Formate เป็น Date/time
ใน Crosstab Query ที่นำมาใช้ ผมกำหนดพารามิเตอร์เป็น
[Forms]![ชื่อฟอร์ม]![StartDate] ชนิดข้อมูลเป็น Date/Time
[Forms]![ชื่อฟอร์ม]![EndDate] ชนิดข้อมูลเป็น Date/Time
และกำหนด Criteria เป็น Between [Forms]![ชื่อฟอร์ม]![StartDate] And [Forms]![ชื่อฟอร์ม]![EndDate]
ในฟอร์มเปล่าที่สร้างขึ้น ผมสร้างปุ่มคำสั่งเพื่อเปิดรายงานฝังโค๊ดในเหตุการณ์ On Clickโดยเขียนโค๊ด ดังนี้
 
Private Sub CommandOpenRpt_Click()
Dim stDocName As String
Dim accobj As AccessObject
 
On Error GoTo Err_CommandOpenRpt_Click
stDocName = "ชื่อรายงาน"
   
        
Set accobj = Application.CurrentProject.AllReports.Item(stDocName)
If accobj.IsLoaded Then
If accobj.CurrentView = acCurViewPreview Then
DoCmd.Close acReport, stDocName
DoCmd.OpenReport stDocName, acPreview
End If
Else
DoCmd.OpenReport stDocName, acPreview
End If
    
Exit_CommandOpenRpt_Click:
Exit Sub
เสร็จแล้วลองกรอกวันเริ่มและวันสุดท้าย ผลปรากฎว่าแรก ๆ ที่เริ่มกรอก รายงานสามารถแสดงได้ แต่พอกำหนดช่วงเวลาใหม่ โดยวันเริ่มต้นเพิ่มขึ้นจากเดิมอีกประมาณ 20 วัน (ข้อมูลประมาณ 80 reccord) จะไม่สามารถแสดงรายงานได้ Access จะแสดง Error ว่า กลไกจัดการฐานข้อมูลของ Microsoft Office Access ไม่รู้จัก " ว่าเป็นชื่อเขตข้อมูลหรือนิพจน์ที่ถูกต้อง
รบกวนท่านอาจารย์และผู้เชี่ยวชาญทุกท่านช่วยชี้แนะแก้ไขด้วยครับ ขอขอบคุณล่วงหน้าครับ
    
    
  ใน Crosstab Query ที่นำมาใช้ ผมกำหนดพารามิเตอร์เป็น
[Forms]![ชื่อฟอร์ม]![StartDate] ชนิดข้อมูลเป็น Date/Time
[Forms]![ชื่อฟอร์ม]![EndDate] ชนิดข้อมูลเป็น Date/Time
และกำหนด Criteria เป็น Between [Forms]![ชื่อฟอร์ม]![StartDate] And [Forms]![ชื่อฟอร์ม]![EndDate]
ในฟอร์มเปล่าที่สร้างขึ้น ผมสร้างปุ่มคำสั่งเพื่อเปิดรายงานฝังโค๊ดในเหตุการณ์ On Clickโดยเขียนโค๊ด ดังนี้
Private Sub CommandOpenRpt_Click()
Dim stDocName As String
Dim accobj As AccessObject
On Error GoTo Err_CommandOpenRpt_Click
stDocName = "ชื่อรายงาน"
Set accobj = Application.CurrentProject.AllReports.Item(stDocName)
If accobj.IsLoaded Then
If accobj.CurrentView = acCurViewPreview Then
DoCmd.Close acReport, stDocName
DoCmd.OpenReport stDocName, acPreview
End If
Else
DoCmd.OpenReport stDocName, acPreview
End If
Exit_CommandOpenRpt_Click:
Exit Sub
เสร็จแล้วลองกรอกวันเริ่มและวันสุดท้าย ผลปรากฎว่าแรก ๆ ที่เริ่มกรอก รายงานสามารถแสดงได้ แต่พอกำหนดช่วงเวลาใหม่ โดยวันเริ่มต้นเพิ่มขึ้นจากเดิมอีกประมาณ 20 วัน (ข้อมูลประมาณ 80 reccord) จะไม่สามารถแสดงรายงานได้ Access จะแสดง Error ว่า กลไกจัดการฐานข้อมูลของ Microsoft Office Access ไม่รู้จัก " ว่าเป็นชื่อเขตข้อมูลหรือนิพจน์ที่ถูกต้อง
รบกวนท่านอาจารย์และผู้เชี่ยวชาญทุกท่านช่วยชี้แนะแก้ไขด้วยครับ ขอขอบคุณล่วงหน้าครับ
				7 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    1 @R11076    
        
  
      ไม่มีคำชี้แนะเลยเหรอครับ  รออยู่  หรือว่าไม่เข้าใจคำถามครับ    
    
  
        
    2 @R11077    
        
  
      ส่งโปรแกรมมาที่บอร์ด ก็ได้ครับ
accboard@ gmail.com
password: accgmail
    
  accboard@ gmail.com
password: accgmail
        
    3 @R11091    
        
  
      ขอโทษนะครับ ไม่ทราบว่าส่งอย่างไร  ผมลองส่งจาก Gmail แล้วส่งไม่ได้ครับ    
    
  
        
    4 @R11173    
        
  
      ผมส่งไฟล์โปรแกรมให้แล้วนะครับ  ชื่อโปรแกรมบันทึกความเสี่ยงด้านยาครับ
    
    
  
        
    5 @R11177    
        
  
      นึกว่าคุนสิทธิชัยลืมไปแล้ว
5 วันที่ผ่านมาคงกำลังหาวิธีส่งไฟล์
-----------------------------------------------------------------------------------------------------------------------------
ปัญหาก็คือ: อย่างที่ระบบได้แจ้งคุณสิทธิชัย นั่นแหละครับ
ว่ามันหา field หรือ expression ไม่เจอและไม่รู้ว่ามีอยู่จริงหรือไม่
ผมดูให้แล้วปรากฎว่าแหล่งข้อมูลของคอนโทรลที่คุณอ้างถึงไม่มีอยู่จริง (คอนโทรลที่ใช้แหล่งข้อมูลจาก [A], [D], [E], [G], [I])
*** รายงานใด ๆ ที่คุณสร้างขึ้นมาแล้วมีปัญหาลักษณะนี้ คุณก็ต้องตามแก้ถึงแหล่งที่มาของข้อมูลนะครับ
    
  5 วันที่ผ่านมาคงกำลังหาวิธีส่งไฟล์
-----------------------------------------------------------------------------------------------------------------------------
ปัญหาก็คือ: อย่างที่ระบบได้แจ้งคุณสิทธิชัย นั่นแหละครับ
ว่ามันหา field หรือ expression ไม่เจอและไม่รู้ว่ามีอยู่จริงหรือไม่
ผมดูให้แล้วปรากฎว่าแหล่งข้อมูลของคอนโทรลที่คุณอ้างถึงไม่มีอยู่จริง (คอนโทรลที่ใช้แหล่งข้อมูลจาก [A], [D], [E], [G], [I])
*** รายงานใด ๆ ที่คุณสร้างขึ้นมาแล้วมีปัญหาลักษณะนี้ คุณก็ต้องตามแก้ถึงแหล่งที่มาของข้อมูลนะครับ
        
    6 @R11189    
        
  
      ขอบคุณครับ  ไม่ทราบว่าจะมีแนวทางแก้ไขอย่างไรครับ    
    
  
        
    7 @R11196    
        
    
      แก้ไขได้แล้วครับ  ได้รายงานตามที่ต้องการ  ขอบคุณมากครับ    
    
  
      Time: 0.0620s
    
      
		