ประกาศตัวแปร
date1,date2:datetime;
ds1,ds2:string; แบบนี้
ส่วน
begin
GetDateRangeDialog(date1, date2);
ds1:= FormatDateTime('yyyy-mm-dd',date1);
ds2:= FormatDateTime('yyyy-mm-dd',date2);
GetSQLStringData('select vn.vstdate,vn.pttypeno,concat(p.pname,p.fname," ",p.lname)as fullname,p.cid,vn.main_pdx from '
+' person p '
+' left outer join vn_stat vn on vn.hn=p.patient_hn '
+' where vn.vstdate between "'+ds1+'" and "'+ds2+'" '
+' order by vn.pttype,vn.vstdate ');
end;
ทางสว่างมืดอีกครั้ง ช่วยดูให้อีกทีครับ ???
ประกาศตัวแปร
date1,date2:datetime;
ds1,ds2:string; แบบนี้
ส่วน
begin
GetDateRangeDialog(date1, date2);
ds1:= FormatDateTime('yyyy-mm-dd',date1);
ds2:= FormatDateTime('yyyy-mm-dd',date2);
GetSQLStringData('select vn.vstdate,vn.pttypeno,concat(p.pname,p.fname," ",p.lname)as fullname,p.cid,vn.main_pdx from '
+' person p '
+' left outer join vn_stat vn on vn.hn=p.patient_hn '
+' where vn.vstdate between "'+ds1+'" and "'+ds2+'" '
+' order by vn.pttype,vn.vstdate ');
end;
ทางสว่างมืดอีกครั้ง ช่วยดูให้อีกทีครับ ???
;D ;D ;D ผมแก้ให้แล้ว เว้นช่องว่างในคำสั่ง SQL ด้วยครับ ลองเปรียบเทียบ บน กะ ล่างดูนะครับ
GetSQLStringData('select vn.vstdate,vn.pttypeno,concat(p.pname,p.fname," ",p.lname)as fullname,p.cid,vn.main_pdx from 'เว้นวรรคต่าง ๆ ถูกต้อง แต่ไม่สวยงาม ดูยากครับ ควรทำตามที่ อ.นาจแนะนำครับ
ขอถามต่ออีกนะครับ
1.การเลือกตารางหลักสำคัญรึป่าวครับ
2.ถ้าสำคัญควรจะเลือกอย่างไร
เว้นวรรคแล้ว แต่ผลที่ออกมาก็ยังเหมือนเดิม ตอนนี้เลยไปไม่ถูกไม่รู้ว่าจะดูส่วนใหนต่อ เพราะคอมไพแล้วมันก็ไม่
ฟ้อง Error ???
ลองเอาของผม Import เข้าไปแล้วดูตัวอย่างครับรับรองได้แน่นอนครับ
สู้ต่อไป น้องเอ้ย....ถ้าเก่งแล้วจะได้ช่วยคนอื่นต่อไปลองเอาของผม Import เข้าไปแล้วดูตัวอย่างครับรับรองได้แน่นอนครับ
ลองนำเข้าแล้วครับ แต่ก็ยังไม่เข้าใจ ขอบคุณครับ จะพยายามต่อไป >:(
การเขียนคำสั่งที่ดีต้องมีเว้นวรรคให้ถูกช่วง ถูกจังหวะครับ
น้องเขียนติดกันไปหมด มันก็ทำงานไม่ได้อยู่แล้วครับโค๊ด: SQL
SELECT vn.vstdate, vn.pttypeno, concat(p.pname,p.fname," ",p.lname) AS fullname, p.cid, vn.main_pdx FROM person p LEFT OUTER JOIN vn_stat vn ON vn.hn=p.patient_hn WHERE vn.vstdate BETWEEN "2010-10-01" AND "2010-10-31" ORDER BY vn.pttype, vn.vstdate
ลองเทียบกับของเดิมโค๊ด: SQL
SELECT vn.vstdate,vn.pttypeno,concat(p.pname,p.fname," ",p.lname)AS fullname,p.cid,vn.main_pdx FROM person p LEFT OUTER JOIN vn_stat vn ON vn.hn=p.patient_hn WHERE vn.vstdate BETWEEN "2010-10-01"AND"2010-10-31" ORDER BY vn.pttype,vn.vstdate
อีกอย่างไปกำหนด p เป็น parameter มันไม่ถูกครับ ต้องกำหนดช่วงวันที่เป็น parameter เพื่อให้ขึ้นให้เราเลือกวันที่ตอนแสดงรายงาน
ลองดูรายงานที่ปรับแก้แล้วนะครับ ไปตกแต่งให้สวยงามเองนะ
ตาม อ นาจอีกครั้ง ครับ ;D ;D
อยากทราบว่ารายงานนี้ต้องการอะไรเหรอครับ :)
น้องเขารู้ว่าอีกไม่นาน งานเข้า เลยเตรียมตัวเตรียมใจไว้ก่อนครับ เพราะตอนนี้ ทุกอย่างพร้อมแล้ว รอจุดไฟเผาอย่างเดียว.....ส่วนผมเองก็ไม่ได้ว่างคุยกับน้องเขาด้วยครับ (เป็นชายเหมือนกัน เลยไม่มีเวลาให้...ซะง้าน) :D :D :D :D :D ยังงั้ย ก็ฝากน้องเขาไว้ในอ้อมใจของทุกท่านด้วยนะครับ ;D ;D ;D ;D:D ;D ;) :D ;D เป็นเรื่องจริงครับ :D ;D ;) ;D :D
หมายเหตุ
จริงๆๆแนะนำน้องไปแล้วว่าให้ใช้ชื่อที่เป็นหญิง พร้อมรูปถ่ายด้วย จะได้รับการช่วยเหลือโดยฉับพลัน :D :D :D :D
น้องเขารู้ว่าอีกไม่นาน งานเข้า เลยเตรียมตัวเตรียมใจไว้ก่อนครับ เพราะตอนนี้ ทุกอย่างพร้อมแล้ว รอจุดไฟเผาอย่างเดียว.....ส่วนผมเองก็ไม่ได้ว่างคุยกับน้องเขาด้วยครับ (เป็นชายเหมือนกัน เลยไม่มีเวลาให้...ซะง้าน) :D :D :D :D :D ยังงั้ย ก็ฝากน้องเขาไว้ในอ้อมใจของทุกท่านด้วยนะครับ ;D ;D ;D ;D
หมายเหตุ
จริงๆๆแนะนำน้องไปแล้วว่าให้ใช้ชื่อที่เป็นหญิง พร้อมรูปถ่ายด้วย จะได้รับการช่วยเหลือโดยฉับพลัน :D :D :D :D
ขอต่อนะครับ (จะมีท่านใดเข้ามาดูรึป่าว) ผมทดลองทำรายงานขึ้นมาใหม่ ประมาณ นค1.
มาจบตรงที่ จะรวมค่าใช้จ่ายของแต่ละคนต้องทำยังไงครับ ???
ขอบคุณครับ
ขอต่อนะครับ (จะมีท่านใดเข้ามาดูรึป่าว) ผมทดลองทำรายงานขึ้นมาใหม่ ประมาณ นค1.
มาจบตรงที่ จะรวมค่าใช้จ่ายของแต่ละคนต้องทำยังไงครับ ???
ขอบคุณครับ
ในตาราง vn_stat มีข้อมูลสรุปต่าง ๆ อยู่ สามารถนำมาใช้ได้ครับ ถ้าเป็นสรุปค่าใช้จ่ายของ visit นั้น ๆ จะอยู่ที่ field income ครับ
sum (income) อีกทีในการออกแบบให้เลือกแสดง band เพิ่มโดยเลือกแสดง แถบ summary
getpickuplist ลองดูในขั้นตอนออกแบบครับ...มีในTAB language ครับ ประมาณว่า
pttypelist:= GetPickupList('select name from pttype order by pttype');
ขอความช่วยเหลือครับ คือผมสร้างรายงานมาแล้ว ต้องการ จะนับยอดผู้มารับบริการ
อยากได้สรุป จำนวนที่มารับบริการ และจำนวนครั้ง
ขอบคุณมากครับได้แล้วครับ เรื่องสุดท้ายของรายงานตัวนี้
ฟังชั่นตัวนี้ ThaiMoney ใช้ยังไงครับ ผมเห็นหลายรายงานใช้แต่ลองทำดูแล้วมันไม่ได้
ขอบคุณครับ
getpickuplist ลองดูในขั้นตอนออกแบบครับ...มีในTAB language ครับ ประมาณว่า
pttypelist:= GetPickupList('select name from pttype order by pttype');
คงต้องวาง Getpickuplist เลือกสิทธิ ก่อน run main sql ครับ... ในtab calulation หลังประกาศตัวแปรครับแล้วครับ...คงต้องลองทำดู