กระทู้เก่าบอร์ด อ.Yeadram
1,768 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.4514s