| Viewing file:  clsResultTQ.php (4.04 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
<?php
//--Class ResultTQ--------------------------
 //--PK of ResultTQ ::
 //    1. resultTQid
 
 class ResultTQ extends clsDB{
 
 var $result;
 
 var $resultTQid;
 var $doid;
 var $sectionTQid;
 var $TQid;
 var $comment;
 
 function ResultTQ(&$c){
 $this->c=$c->c;
 $this->DB=$c->db;
 }
 
 function Save(){
 //--ข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม --1:ข้อมูลใหม่  2:ข้อมูลเดิม
 if ($this->status==1){
 //uncomment a line below if your table use ID as running number
 $this->resultTQid=$this->GetNextCode();
 $sql = "insert into ResultTQ values(
 '$this->resultTQid',
 '$this->doid',
 '$this->sectionTQid',
 '$this->TQid',
 '$this->comment'
 )";
 }else {
 $sql = "update ResultTQ set
 doid='$this->doid',
 sectionTQid='$this->sectionTQid',
 TQid='$this->TQid',
 comment='$this->comment'
 where resultTQid='$this->resultTQid'";
 }
 return $this->Dml($sql);
 }
 
 function Delete(){
 //--ลบข้อมูลเดิมในอ๊อบเจ๊ก, เป็นการลบข้อมูลทีละ 1 เรคอร์ด
 //--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
 return $this->Dml("delete from ResultTQ where resultTQid='$this->resultTQid'");
 }
 
 function GetNextCode(){
 //--หาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
 //--ต้องเป็นฟิลด์ชนิดตัวเลขจำนวนเต็มเท่านั้น และไม่ได้กำหนดรหัสเองทางจอภาพ
 $this->SetQuery("select max(resultTQid) as num from ResultTQ");
 if ($result=$this->GetResult()) {
 return $result['num']+1;
 }
 }
 
 function RSResultTQ(){
 //--เมธอดที่ขึ้นต้นด้วย RS (ResultSet) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
 //--จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ นำข้อมูลจาก ResultSet เข้าอ๊อบเจ๊ก
 //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
 $this->SetQuery("select * from ResultTQ order by resultTQid");
 }
 
 function GetRecord(){
 //--นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
 //--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
 if ($this->result = $this->GetResult()) {
 $this->resultTQid = $this->result['resultTQid'];
 $this->doid = $this->result['doid'];
 $this->sectionTQid = $this->result['sectionTQid'];
 $this->TQid = $this->result['TQid'];
 $this->comment = $this->result['comment'];
 return 1;
 }else {
 return 0;
 }
 }
 
 function SearchByKey($xKey){
 //--ค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย และต้องตามด้วยเมธอด GetRecord() เสมอ
 if ($this->SetQuery("select * from ResultTQ where resultTQid= '$xKey' ")){
 return 1;
 }else {
 return 0;
 }
 }
 //****************** You can add new functions below **********************//
 function SearchByDoidSectionTQid($xdoid,$xsectionTQid,$xTQid){
 if ($this->SetQuery("select * from ResultTQ where doid= '$xdoid' and sectionTQid = '$xsectionTQid' and TQid = '$xTQid' and comment NOT IN ('-') ")){
 return 1;
 }else {
 return 0;
 }
 }
 
 function SearchByDoid($xKey){
 //--ค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย และต้องตามด้วยเมธอด GetRecord() เสมอ
 if ($this->SetQuery("select * from ResultTQ where doid= '$xKey' order by resultTQid")){
 return 1;
 }else {
 return 0;
 }
 }
 
 
 function RSByDefineidOfidClidTtidSectionTQid($xdefineid,$xofficerId,$xclassId,$xttId,$xsectionTQid,$xTQid,$xcourseId,$mepId='%',$sepId='%'){
 $cond = '';
 $cond.= ($xclassId!='%')? " and da.classId = $xclassId" : '' ;
 $cond.= ($xofficerId!='%')? " and da.officerId = $xofficerId" : '' ;
 $cond.= ($xcourseId!='%')? " and da.courseId = $xcourseId" : '' ;
 $cond.= ($xttId!='%')? " and da.ttId = $xttId" : '' ;
 $cond.= ($sepId!='%')? " and da.sepId = $sepId" : '' ;
 $cond.= ($sepId!='%')? " and da.sepId = $sepId" : '' ;
 //    $cond.= "AND comment NOT IN ('-','--','_',' ')";
 $sql = "select distinct comment
 from ResultTQ rtq
 join DoAssessment da ON da.doid = rtq.doid
 where da.defineid = '$xdefineid'
 AND rtq.sectionTQid = '$xsectionTQid'
 AND rtq.TQid = '$xTQid'
 $cond
 ";
 
 if ($this->SetQuery($sql)){
 return 1;
 }else {
 return 0;
 }
 }
 } //--End class ResultTQ--
 
 ?>
 
 |