Skip to main content

Bagaimana untuk mewujudkan ID berdasarkan kumpulan (sequence ID by Group)

Sequence Number by Group


Tambah kod berikut:

  1. First create table rujukan (rujuk gambar) dengan field berikut:
    • id(integer)
    • tag_label(255)
    • no_rujukan(11)
  2. Pilih tab EVENT> Pilih Table yang Berkaitan > Add Page>Before Record Added
  3. masukkan code//MEMASTIKAN ID PROJEK DITUKAR KEPADA PAPARAN VALUE YANG DIKEHENDAKI (KOD PROJEK)

    $rs = DB::Query(“select * from projek where id_projek=’$values[projek]'”);
    $data=$rs->fetchAssoc();
    if($data)
    {
    $kod_projek = $data[‘kod_projek’];
    }

    //MEMASTIKAN ID BANGUNAN DITUKAR KEPADA PAPARAN VALUE YANG DIKEHENDAKI (KOD BANGUNAN)

    $rs = DB::Query(“select * from bangunan where id_bangunan=’$values[bangunan]'”);
    $data=$rs->fetchAssoc();
    if($data)
    {
    $kod_bangunan = $data[‘kod_bangunan’];
    }

    //MENENTUKAN GROUP RUJUKAN

    if ($values[‘status_pemeriksaan’] == ‘1’)
    {
    $values[‘rujukan’]=($kod_projek.’/’.$kod_bangunan.’/’.$values[‘aras’].’/’.$values[‘lokasi_ruang’].’/temp/’);
    }
    elseif ($values[‘status_pemeriksaan’] == ‘2’)
    {
    $values[‘rujukan’]=($kod_projek.’/’.$kod_bangunan.’/’.$values[‘aras’].’/’.$values[‘lokasi_ruang’].’/temp/’);
    }
    elseif ($values[‘status_pemeriksaan’] == ‘3’)
    {
    $values[‘rujukan’]=($kod_projek.’/’.$kod_bangunan.’/’.$values[‘aras’].’/’.$values[‘lokasi_ruang’].’/’);
    }

    //MEWUJUDKAN ID RUJUKAN BERDASARKAN GROUP RUJUKAN (TAG_LABEL)

    $rs = DB::Query(“select * from no_rujukan where tag_label=’$values[rujukan]'”);
    $data=$rs->fetchAssoc();
    if($data)
    {
    //if record exists do something
    $no_rujukan = $data[‘no_rujukan’]+1;
    DB::Query(“UPDATE no_rujukan SET no_rujukan = ‘$no_rujukan’ where tag_label=’$values[rujukan]'”);
    }
    else
    {
    //if dont exist do something else
    $no_rujukan = 1;
    DB::Query(“INSERT into no_rujukan (id, tag_label, no_rujukan) values (NULL, ‘$values[rujukan]’,’$no_rujukan’)”);
    }

    $values[‘rujukan’]=$values[‘rujukan’].$no_rujukan;