BMS-HOSxP Community

HOSxP => HOSxP PCU => ข้อความที่เริ่มโดย: tong014 ที่ กรกฎาคม 29, 2011, 14:54:40 PM

หัวข้อ: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: tong014 ที่ กรกฎาคม 29, 2011, 14:54:40 PM
พอดีจะทำรายงานทันตกรรม แยกตามกลุ่มอายุ แต่พอไปดูใน ตารง dtmain ตรง vstage
เป็น 0 หมดเลยครับ แก้ยังไงครับ ออกรายงานไม่ไเ้เลย
หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: golf_win ที่ กรกฎาคม 29, 2011, 15:08:18 PM
เอา vn จาก dtmain ไปเชื่อมกับ vn จาก vnstat ก็จะได้อายุ ณ วันที่มารับบริการครับ ;) ;)
หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: tong014 ที่ กรกฎาคม 29, 2011, 15:12:02 PM
เอา vn จาก dtmain ไปเชื่อมกับ vn จาก vnstat ก็จะได้อายุ ณ วันที่มารับบริการครับ ;) ;)

ทำยังงัยอะครับ
หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: navyNP ที่ กรกฎาคม 29, 2011, 15:24:41 PM
กำ.. ;D
เอาฟอร์มขึ้นมาเลย เดี๋ยวท่านเทพทั้งหลายจะจัดให้ หรือลองดูก่อนตามนี้
select...ฯลฯ...,v.age_y,....ฯลฯ
left outer join vn_stat v on v.vn=d.vn(ถ้า d คือ dtmain)
ฯลฯ
ไม่รู้เข้าใจหรือเปล่า....
หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: tong014 ที่ กรกฎาคม 29, 2011, 15:49:26 PM
เอ่อ คำสั่งใน varible มันเป็นแบบนี้น่ะครับ

Value :=  GetSQLIntegerData('select count(d.vn,) from dtmain d  '+
   ' where d.vstdate between "'+ds1+'" and "'+ds2+'" and d.tmcode="100082" and vstage between "0" and "2"')


หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ กรกฎาคม 29, 2011, 15:52:07 PM
เอาตัวแดง ๆ ออกดูครับ

Value :=  GetSQLIntegerData('select count(d.vn,) from dtmain d  '+
   ' where d.vstdate between "'+ds1+'" and "'+ds2+'" and d.tmcode="100082" and vstage between "0" and "2"')
หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: tong014 ที่ กรกฎาคม 29, 2011, 16:00:11 PM
เอาตัวแดง ๆ ออกดูครับ

Value :=  GetSQLIntegerData('select count(d.vn,) from dtmain d  '+
   ' where d.vstdate between "'+ds1+'" and "'+ds2+'" and d.tmcode="100082" and vstage between "0" and "2"')

ขอโทษครับอาจารย์ พิมพ์ผิด
แต่ปัญหามันคือ
ไอ้ตัวนี้ล่ะครับ vstage  มันเป็นศูนย์ อะครับ เลยไม่รู้จะใช้คำสั่งใหนไปดึงอายุมา นะ่ครับ
หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 29, 2011, 16:05:43 PM
Value :=  GetSQLIntegerData('select count(d.vn) from dtmain d  left outer join vn_stat v  on v.vn=d.vn  '+
   ' where d.vstdate between "'+ds1+'" and "'+ds2+'" and d.tmcode="100082" and v.age_y  between "0" and "2"')


กลุ่มอายุอื่น ๆ ก็คล้าย ๆ กัน

ที่สงสัย  ทำไม  tmcode มันเป็นตัวเลขมากขนาดนี้่ครับ..ของผมมีแค่ 70 เอง tmcode แท้จริงคืออะไรครับ..

หรือจะสื้่อความหมายรายการยา หรือค่ารักษา เพราะมีตั้ง 6 หลักครับ
หัวข้อ: Re: จะทำรายงานทันตกรรม แต่ติดปัญหาครับ
เริ่มหัวข้อโดย: tong014 ที่ กรกฎาคม 29, 2011, 16:29:14 PM
Value :=  GetSQLIntegerData('select count(d.vn) from dtmain d  left outer join vn_stat v  on v.vn=d.vn  '+
   ' where d.vstdate between "'+ds1+'" and "'+ds2+'" and d.tmcode="100082" and v.age_y  between "0" and "2"')


กลุ่มอายุอื่น ๆ ก็คล้าย ๆ กัน

ที่สงสัย  ทำไม  tmcode มันเป็นตัวเลขมากขนาดนี้่ครับ..ของผมมีแค่ 70 เอง tmcode แท้จริงคืออะไรครับ..

หรือจะสื้่อความหมายรายการยา หรือค่ารักษา เพราะมีตั้ง 6 หลักครับ
ขอบคุณอารย์มากครับ ทำได้แล้ว กำลังศึกษาคำสั่งอยู่น่ะครับ แล้วลองแก้ฟร์อมรายงานไปด้วยครับ
 ที่ code มันมีตั้ง 6 หลัก เพราะเคยเอาตาราง dttm ของท่านอื่นมาดูน่ะครับ เห็นในรายงานมันออกเลยลองทำมั่งครับ แต่มันเปลี่ยนนานแล้ว เลยขี้เกียจตั้งใหม่ครับ ไม่ได้เกี่ยวกับอะไรเลย เอารายงานเขามาใช้ เลยเปลี่ยน code ตามเขาน่ะครับ มั