BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: navyNP ที่ กันยายน 02, 2008, 14:17:51 PM
หัวข้อ:
เรียน อ.ทุกท่าน รบกวนช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย:
navyNP
ที่
กันยายน 02, 2008, 14:17:51 PM
เรียน อ.ทุกท่าน รบกวนช่วยดูรายงานให้หน่อยครับ
คือผมได้สร้างรายงานการใช้ยาในแต่ละวัน โดยให้แยกเรียงตามกลุ่ม drugcategory ขอเรียนปรึกษาและขอคำชี้แนะดังนี้ครับ
1.ฟอร์มที่ผมสร้างขึ้นเดิมก่อนปรับเวอร์ชั่นเป็น 3.51.8.10 (ไม่ทราบว่าคำสั่งในการดึงข้อมูลออกมาถูกต้องหรือเปล่า) แต่ก็ใช้งานได้มีรายการใน field drugcategory ออกมาถูกต้อง พอปรับเวอร์ชั่นแล้วประกฏว่า
1.1 การเข้าใช้งานฟอร์มดังกล่าวที่ ระบบรายงาน End user report ไม่สามารถใช้งานได้ เกิด error ตามรูป(error 1)ที่แนบ
1.2 เมื่อเข้าไปใช้งานใน report designer สามารถดึงข้อมูลออกมาได้ แต่ใน field drugcategory ไม่มีข้อมูล(ตามรูป error 2) ทั้งๆ ที่ใน drugitems.drugcategory ที่อ้างอิงถึงมีข้อมูลครบทุก record(ตามรูป error 3)
ดังนั้นจึงใคร่ขอความกรุณา อ.ทุกๆ ท่าน รบกวนตรวจสอบฟอร์มให้ด้วยครับ ว่าเป็นเพราะอะไร ตามตัวอย่างฟอร์มที่แนบมาครับ รบกวนด้วยครับ ;D
หัวข้อ:
Re: เรียน อ.ทุกท่าน รบกวนช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย:
navyNP
ที่
กันยายน 02, 2008, 14:45:16 PM
ลืมบอกไปอีกอย่าง ทดสอบกับ v.3.51.8.30 แล้วก็ยังพบปัญหาเดิมอยู่ครับ
หัวข้อ:
Re: เรียน อ.ทุกท่าน รบกวนช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย:
ไม่เสียสละ ชัยชนะไม่เกิด
ที่
กันยายน 02, 2008, 15:00:34 PM
น่าจะเป็นที่คำสั่ง
หัวข้อ:
Re: เรียน อ.ทุกท่าน รบกวนช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย:
navyNP
ที่
กันยายน 02, 2008, 15:09:04 PM
ผมก็ว่างั้นแหละครับ คำสั่งเดิม
select * ,d.drugcategory from tempreport t
left outer join drugitems d on d.name=t.name
where id = "CUSTOM-Drug1"
order by d.drugcategory
แต่มันก็มีข้อมูลออกครบนะครับ แต่พอ up เวอร์ชั่นแล้วไม่ออกเลย
แล้วทีถูกต้องน่าจะเป็นแบบไหนดีครับ ขอคำชี้แนะด้วยครับ ;D
หัวข้อ:
Re: เรียน อ.ทุกท่าน รบกวนช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย:
SrWooD
ที่
กันยายน 02, 2008, 15:57:41 PM
ลองแบบนี้ดูครับ
โค๊ด: SQL
SELECT
t
.*
,
d
.
drugcategory
FROM
tempreport t
LEFT
OUTER
JOIN
drugitems d
ON
concat
(
d
.
name
,
" "
,
d
.
strength
)
=
t
.
name
WHERE
t
.
id
=
"CUSTOM-Drug1"
ORDER
BY
d
.
drugcategory
เพราะ script เริ่มต้นใน tempreport คือ
select concat(name,'' '',strength) as name,count(name) as cc from drugitems group by name,strength
ลองดูก่อนครับ ไม่รู้ว่าจะเกี่ยวกับ MySQL 4.1 ด้วยหรือป่าวครับ
;D ;D ;D
หัวข้อ:
Re: เรียน อ.ทุกท่าน รบกวนช่วยดูรายงานให้หน่อยครับ
เริ่มหัวข้อโดย:
navyNP
ที่
กันยายน 02, 2008, 17:00:16 PM
ได้แล้วครับ ขอบคุณครับ อ.SrWoOd ผมดูไม่ละเอียดเองครับลืมดูไปว่า d.name กับ t.name มันไม่เท่ากัน...ว่าแต่เราจะมีวิธีดู script เริ่มต้นของตาราง Tempreport อย่างไรครับ ผมพยายามจะแกะหลายทีแล้วล่ะครับ ช่วยชี้แนะด้วยครับ ;D ;D ;D