ผู้เขียน หัวข้อ: สอบถามการปรับแต่ง memo  (อ่าน 7292 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ autobotz

  • Jr. Member
  • **
  • กระทู้: 85
  • Respect: 0
    • ดูรายละเอียด
สอบถามการปรับแต่ง memo
« เมื่อ: มีนาคม 14, 2012, 09:48:07 AM »
0
เดิมการแสดงผลของ memo เป็นรูปแบบ

aaa
bbb
ccc
ddd


แต่ถ้าผมต้องการให้ memo แสดงผลเป็นแบบ

aaa,bbb,ccc,ddd

ต้องทำอย่างไรครับ?
นายทัศนัย  อ้ายพุก
เจ้าหน้าที่คอมพิวเตอร์ชั้น 4
โรงพยาบาลค่ายพิชัยดาบหัก

40 Client
Main Server : HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 16 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1

Secondary Server HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 4 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1


Client version 3.56.11.19
Structure  3.56.11.19

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #1 เมื่อ: มีนาคม 14, 2012, 09:56:03 AM »
0
ใช้ getsqlsubquerydata ครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ autobotz

  • Jr. Member
  • **
  • กระทู้: 85
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #2 เมื่อ: มีนาคม 14, 2012, 09:59:29 AM »
0
ใช้ getsqlsubquerydata ครับ

ผมลองทำตามที่ ท่าน pop_hosxp เคยได้แนะนำไว้แล้วโดยใช้ variable กำหนด memo

memo1.lines.text:=GetSQLSubQueryData('select o.pmh from opdscreen o '+
      'left outer join referout r on r.vn = o.vn '+
      'where r.vn = "'+DBPipeline['vn']+'" and r.refer_number = "'+DBPipeline['refer_number']+'" ');

ตามนี้ มันก็ยังไม่แสดงผลตามที่ต้องการเลยครับ 
นายทัศนัย  อ้ายพุก
เจ้าหน้าที่คอมพิวเตอร์ชั้น 4
โรงพยาบาลค่ายพิชัยดาบหัก

40 Client
Main Server : HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 16 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1

Secondary Server HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 4 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1


Client version 3.56.11.19
Structure  3.56.11.19

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #3 เมื่อ: มีนาคม 14, 2012, 10:10:18 AM »
0
ใช้ getsqlsubquerydata ครับ

ผมลองทำตามที่ ท่าน pop_hosxp เคยได้แนะนำไว้แล้วโดยใช้ variable กำหนด memo

memo1.lines.text:=GetSQLSubQueryData('select o.pmh from opdscreen o '+
      'left outer join referout r on r.vn = o.vn '+
      'where r.vn = "'+DBPipeline['vn']+'" and r.refer_number = "'+DBPipeline['refer_number']+'" ');

ตามนี้ มันก็ยังไม่แสดงผลตามที่ต้องการเลยครับ 

 จากคำสั่ง sql ที่ใช้ มันมี record เดียวหรือเปล่า
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #4 เมื่อ: มีนาคม 14, 2012, 10:12:47 AM »
0
ลองศึกษาจากที่นี่ครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=15476.msg124142#msg124142
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #5 เมื่อ: มีนาคม 14, 2012, 10:56:33 AM »
0

ผมลองทำตามที่ ท่าน pop_hosxp เคยได้แนะนำไว้แล้วโดยใช้ variable กำหนด memo

memo1.lines.text:=GetSQLSubQueryData('select o.pmh from opdscreen o '+ ..........


... ถ้าเป็น ข้อมูลของ pmh วิธีการแก้ไข ต้องไปแก้ไขที่สาเหตุจริงๆ คือ การบันทึกข้อมูลที่จุดคัดกรอง ครับ

    ซึ่งถ้าเราบันทึกโดยการใช้การพิมพ์ แล้ว enter จากนั้นก็พิมพ์ แล้ว enter ไปเรื่อยๆ  ข้อมูลหลังการ enter จะไปขึ้นเป็นบรรทัดใหม่ แถวใหม่ไปเรื่อยๆ  ข้อมูลที่ถูกเก็บไว้ก็จะเป็นลักษณะที่เป็นหลายแถวเช่นกันครับ

    พอดึงข้อมูลไปออกรายงาน รูปแบบข้อมูลมันก็เป็นไปตามข้อมูลที่ถูกบันทึกอยู่ในฐานข้อมูลนั่นแหล่ะครับ

    ดังนั้น ตอนบันทึกข้อมูล ก็ให้เปลี่ยนลักษณะการบันทึก
   โดยพิมพ์ หรือแก้ให้ข้อมูลเป็นแถวเดียวครับ ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #6 เมื่อ: มีนาคม 14, 2012, 11:34:20 AM »
0

... แต่ถ้าต้องการข้อมูลมาออกรายงาน แนวทางนี้เฉพาะข้อมูลที่เก็บในลักษณะเดียวกับ pmh นะครับ

   ก็ไม่ต้องใช้ Memo ในการแสดงผลที่รายงานครับ

   ให้ใช้เป็น Label ธรรมดา หรือใช้การวาง variable เพื่อดึงข้อมูลไปเลยก็ได้ครับ จะได้ข้อมูลเป็นแถวเดียว ...

   
... ลองทดสอบวาง variable แล้วใส่คำสั่งเป็น

     Value :=GetSQLStringData('select o.pmh from opdscreen o '+
      'left outer join referout r on r.vn = o.vn '+
      'where r.vn = "'+DBPipeline['vn']+'" and r.refer_number = "'+DBPipeline['refer_number']+'" ');


    ลองดูครับ ...  :D ...
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 414
  • Respect: +12
    • ดูรายละเอียด
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #7 เมื่อ: มีนาคม 14, 2012, 12:28:11 PM »
0
ใช้ฟังก์ชัน replace() ช่วยซิคับ
เช่น replace(opdscreen.cc,char(13,10),',')
ลองดูคับ
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ autobotz

  • Jr. Member
  • **
  • กระทู้: 85
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถามการปรับแต่ง memo
« ตอบกลับ #8 เมื่อ: มีนาคม 14, 2012, 14:13:52 PM »
0
ขอบคุณทุก ๆ ท่านมากครับ   ;D
นายทัศนัย  อ้ายพุก
เจ้าหน้าที่คอมพิวเตอร์ชั้น 4
โรงพยาบาลค่ายพิชัยดาบหัก

40 Client
Main Server : HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 16 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1

Secondary Server HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 4 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1


Client version 3.56.11.19
Structure  3.56.11.19