Viewing file:      clsDocattatches.php (3.53 KB)      -rw-r--r-- Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php
 //--Class base_DocAttatches--------------------------
 //--PK of base_DocAttatches ::
 //    1. DaID
 include_once "../link/keyThai.php";
 class Docattatches extends clsDB{
 
 var $result;
 
 var $DaID;
 var $DocID;
 var $DaFileName;
 var $DaUpFileName;
 
 function Docattatches(&$c){
     $this->c=$c->c;
     $this->DB=$c->db;
 }
 
 function AddNew(){
 //--ใช้เมธอดนี้เมื่อต้องการเพิ่มข้อมูลใหม่
 //--โดยจะกำหนดสถานะของข้อมูลของอ๊อบเจ๊กให้เป็น 1
     $this->status = 1;
 }
 
 function Edit(){
 //--ใช้เมธอดนี้เมื่อต้องการปรับปรุงข้อมูล
 //--โดยจะกำหนดสถานะของข้อมูลของอ๊อบเจ๊กให้เป็น 2
     $this->status = 2;
 }
 
 function Save(){
 //--ใช้เมธอดนี้เมื่อต้องการบันทึกข้อมูลในอ๊อบเจ๊กเข้าสู่ฐานข้อมูล
 //--โดยจะตรวจสอบสถานะของข้อมูลว่าข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม
 //--1 เป็นข้อมูลใหม่  2 เป็นข้อมูลเดิม
     if ($this->status==1){
         //$this->DaID=$this->GetNextCode();
         $sql = "insert into DocAttatches values('".th2a($this->DaID)."', '".th2a($this->DocID)."', '".th2a($this->DaFileName)."', '".th2a($this->DaUpFileName)."')";
     }else {
         $sql = "update DocAttatches set DocID='".th2a($this->DocID)."', DaFileName='".th2a($this->DaFileName)."', DaUpFileName='".th2a($this->DaUpFileName)."' where DaID='".th2a($this->DaID)."'";
     }
     return $this->Dml($sql);
 }
 
 function Delete(){
 //--ใช้เมธอดนี้เพื่อลบข้อมูลเดิมในอ๊อบเจ๊ก
 //--เป็นการลบข้อมูลทีละ 1 เรคอร์ด
 //--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
     return $this->Dml("delete from DocAttatches where DaID='$this->DaID'");
 }
 
 function GetNextCode(){
 //--ใช้เมธอดนี้เพื่อหาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
 //--ต้องเป็นฟิลด์ที่ไม่ได้กำหนดรหัสเองทางจอภาพ
     $this->SetQuery("select max(DaID) as num from DocAttatches");
     if ($result=$this->GetResult()) {
         return $result['num']+1;
     }
 }
 
 function RSDocAttatches(){
 //--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
 //--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
 //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
     $this->SetQuery("select * from DocAttatches order by DaID");
 }
 
 function GetRecord(){
     $numFields = $this->NumField();
     $row = $this->GetResult();
     if ($row){
         for ($i=0; $i<$numFields; $i++){
             eval("\$this->".mysql_field_name($this->rs, $i)."=\$row['".mysql_field_name($this->rs, $i)."'];");
             $this->DaFileName=a2th($this->DaFileName);
         }
         return true;
     }else{    // clear value of Member;
         for ($i=0; $i<$numFields; $i++){
             eval("\$this->".mysql_field_name($this->rs, $i)."='';");
         }
         return false;
     }
 }
 
 function SearchByKey($xKey){
 //--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
 //--และต้องตามด้วยเมธอด GetRecord() เสมอ
     if ($this->SetQuery("select * from DocAttatches where DaID= '$xKey'")){ 
         return 1;
     }else {
         return 0;
     }
 }
 //****************** You can add new functions below **********************//
 function SearchByDocID($xKey){
 //--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
 //--และต้องตามด้วยเมธอด GetRecord() เสมอ
 //echo "select * from DocAttatches where DocID= '$xKey'";
     if ($this->SetQuery("select * from DocAttatches where DocID= '$xKey'")){ 
         return 1;
     }else {
         return 0;
     }
 }
 
 function CountDocByDocID($xKey){
 //--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
 //--และต้องตามด้วยเมธอด GetRecord() เสมอ
     $this->SetQuery("select count(DaID) as num from DocAttatches where DocID='$xKey'");
     if ($result=$this->GetResult()) {
         return $result['num'];
     }
 }
 } //--End class base_DocAttatches--
 
 ?>
 
  |