Jumat, 24 Agustus 2018

Mengatasi kolom id yang kosong.

jika di kolom id ada beberapa data yang kosong, maka bisa di isi dengan di lanjutkan dari id yang besar (desc). caranya seperti dibawah ini

WITH T
     AS (SELECT ISNULL((SELECT MAX(id) FROM nama_table), 0) +
            ROW_NUMBER() OVER (ORDER BY id) AS id_baru,
    id
    FROM nama_table
    WHERE id is null or id='')
UPDATE T
    SET id = id_baru

Selasa, 31 Juli 2018

update ID yang sama.

pertama buat table temporary untuk menyimpan ID yang unik atau sama.

SELECT
    PFN_ID
    into temp_table
FROM
    PFM_TEMP_PENILAIAN
GROUP BY
    PFN_ID
HAVING
    COUNT (pfn_id) > 1

setelah itu lanjut dengan script di bawah ini

SELECT a.PFN_ID,b.NIP,'PFN-' + RIGHT (
    'z0000000000000' + CONVERT (
            VARCHAR (30),
        (
            (
                SELECT
                    dbo.nvl (
                        CAST (
                            dbo.substr (MAX(PFN_ID), 5, 6) AS INTEGER
                        ),
                    0
                    )
                FROM
                PFM_TEMP_PENILAIAN
            ) + (
            row_number () OVER (ORDER BY a.PFN_ID)
            )
        )
    ),
    6
) AS PFN_ID_BARU INTO temp_table2 from temp_table AS a LEFT JOIN PFM_TEMP_PENILAIAN AS b ON a.PFN_ID=b.PFN_ID

Sekarang update ID baru.

UPDATE T
SET t.PFN_ID = r.PFN_ID_BARU
FROM
    PFM_TEMP_PENILAIAN AS T
LEFT JOIN temp_table2 AS r ON T.NIP = r.NIP
AND T.PFN_ID = r.PFN_ID
WHERE
    r.PFN_ID IS NOT NULL

Senin, 06 November 2017

GET url atau lebih url di javascript

randval=Math.random();
            var url ='check_jenis_kpi.php?randval='+randval;
           
            sendReq(url, function processResponse(response1){
                cell2.innerHTML = '';

            });
          

            randval=Math.random();
            var url2 ='check_perspektif_kpi.php?randval='+randval;
           
            sendReq(url2, function processResponse(response2){
                cell3.innerHTML = '';

            });


function sendReq(url, callbackFunction) {
            var xmlhttp

            if (window.ActiveXObject){
                xmlhttp = new ActiveXObject(\"Microsoft.XMLHTTP\");
            } else if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            }

            xmlhttp.onreadystatechange = function(){
               if (xmlhttp.readyState==4 && xmlhttp.status=='200'){
                    if (callbackFunction){
                        callbackFunction(xmlhttp.responseText)
                    }
               }
            }

            xmlhttp.open(\"GET\",url,true);
            xmlhttp.send();
        }

Minggu, 24 September 2017

Angka nol (0) di Depan di file excel


style='mso-number-format:\@'

00001

Rabu, 30 November 2016

Query split SQL Server

SELECT handphone,NO_TELP_KONTAK_DARURAT,
    PARSENAME(REPLACE(handphone,',','.'),2) 'Hp' ,
    PARSENAME(REPLACE(NO_TELP_KONTAK_DARURAT,',','.'),1) 'Telp'
FROM spg_pegawai

Kamis, 29 September 2016

Load Page Tanpa Menghilangkan Data Sebelumnya

window.onload = function() {
      var nama = getCookie('nama');

      document.getElementById('nama_field').value=nama;
}

 function setCookie(cname,cvalue,exdays) {
      var d = new Date();
      d.setTime(d.getTime() + (exdays*24*60*60*1000));
      var expires = "expires=" + d.toGMTString();
      document.cookie = cname+"="+cvalue+"; "+expires;
}

        function getCookie(cname) {
            var name = cname + "=";
            var ca = document.cookie.split(';');
            for(var i=0; i                var c = ca[i];
                while (c.charAt(0)==' ') {
                    c = c.substring(1);
                }
                if (c.indexOf(name) == 0) {
                    return c.substring(name.length, c.length);
                }
            }
            return "";
        }

        function cek_tanggung_jawab(uname,val) {

            if (val != "" && val != null) {
                setCookie("temp_tanggung_jawab", val);
            }
        }




Jumat, 12 Agustus 2016

Oracle. Query menghitung umur berdasarkan tanggal lahir

select trunc(months_between(sysdate,tgl_lahir)/12) year,
trunc(mod(months_between(sysdate,tgl_lahir),12)) month,
trunc(sysdate-add_months(dob,trunc(months_between(sysdate,tgl_lahir)/12)*12+trunc(mod(months_between(sysdate,dob),12)))) day,tmt_jab_peg
from (Select to_date(tanggal_lahir) tgl_lahir,to_date(tanggal_lahir) tanggal_lahir from tabel_mahasiswa order by nim desc)

Minggu, 28 Februari 2016

Jquery : Mengirim paramter ke file php tanpa url

pastikan file jquery.js sudah ada


echo "
    data akan tampil disini secara otomatis tanpa load halaman
";
?>

di bawah ini script di file tampil.js

================== start =====================

var nip="";

$(document).ready(function() {

    nip = $("#nip").val();
    selesai();
});

function selesai() {
    setTimeout(function() {
        update();
        selesai();
    }, 200);
}

function update() {

    $.getJSON("tampil.php", {nip:nip} ,function(data) {

        $("ul").empty();
        $.each(data.result, function() {
            $("ul").append("Pilih Kompetensi("+this['total']+")");
        });
    });
}

=================== end =====================

di bawah ini script di file tampil.php

=================== start ====================

include("$DOCUMENT_ROOT/koneksi.php");

$sql = "SELECT count(*) as total FROM table_siswa WHERE nip='$nip'";
$rs = $f->get_last_record($sql);
$total = $rs['total'];

$result = array();

array_push($result, array('total' => $total));

echo json_encode(array("result" => $result));
?>

=================== end====================

Selasa, 17 Maret 2015

Menjadi Sistem Analis Tidak Semudah Memasarkan Produk - v2

Sebagai seorang programmer ada kalanya suatu saat membutuhkan partner yang nama nya MARKETING.

Programmer yang biasanya mengubah kopi menjadi baris binary dengan adanya mereka tidak membutuhkan wakru untuk memikirkan bagaimana memasarkan produk hasil pemikiran nya tersebut.

Kebetulan saya menemukan marketing alat-alat teknologi informasi yang handal. Kebetulan dia adalah eks detailer obat dari salah pbf besar di Indonesia dsn kebetulan nya lagi dulu kala pernah kuliah di satu perguruan tinggi yang sama juga.

Karena motivasi tertentu yang sangat kuat untuk kembali ke dunia IT dia berusaha belajar menjadi sistem analis. Ingin mengawali dari proyek proyek kecil.

Ngeliat motivasi yang besar okelah akhirnya join. Seiring berjalannya waktu proyek proyek terus dicari, tapi entah mengapa tiba tiba seakan motivasi awal tadi berubah.

Perubahan nya terletak saat ada proyek lain yang membutuhkan software tapi kita belum punya lalu diminta untuk download saja lalu kemudian diubah sedikit lalu dijual lagi.
Pertanyaan nya, dimana letaknya belajar menjadi sistem analis kalau cuma copy-edit-paste, dimana saya pribadi justru mendapatkan keuntungan bisa mempelajari software orang sekaligus copy database nya.

Namun sekali lagi ini bukan saya tapi ke teman saya tersebut yang pengin jadi sistem analis.
Sistem yang ingin di copy-edit-paste memang sebuah sistem yang harganya bisa mencapai puluhan bahkan ratusan juta. Atau kah motivasi berubah karena ada faktor finansial yang harus dipenuhi dala, waktu dekat?

Semua yang instan itu berisiko, begitu juga dengan sistem yang akan di jual. Kalau sistem tersebut merupakan hasil pemikiran orang lain tingkat kesulitan yang harus dihadapi adalah memahami pola pikir orang lain yang sangat tidak mudah.

Menjadi seorang analis sistem dibutuhkan kemampuan selain bakat juga dibutuhkan jam terbang. Tidak mungkin seorang yang tidak pernah atau jarang menganalisis atau minimal membuat program bisa menganalisis alur sistem dengan baik. Kecuali atasan saya yang logika berpikirnya luar biasa dan dapat berpikir beberapa langkah kedepan.

Sehingga tidak mungkin setelah 10 tahun hampir tidak pernah coding lalu ada proyek dari luar negeri yang mengharuskan kemampuan menganalisis alur sebuah calon sistem menjadi sebuah sistem.

Sumber : http://danielandrechristian.blogspot.com/2013/04/menjadi-sistem-analis-tidak-semudah.html

Belajar jadi Sistem Analis (SA) - v1

Buat teman-teman yang sudah punya pengalaman sebagai Sistem Analis (SA) Tolong di share dong.
Cos, Sudah seminggu ini saya mulai kerja sebagai SA. Pengalaman mulai dari memahami style setiap programmer baik itu logika berpikir maupun style kerjanya. Dalam beberapa hari ini sedikit demi sedikit saya mulai mencoba menggambar design sistem dan menggambar use case setiap aplikasi dengan bantuan google tentunya.
Setelah bertanya pak google saya menemukan beberapa langkah yang harus dilakukan oleh seorang SA (baca bioobie.wordpress.com).
1. Mengerti sistem yang akan di develop dan tujuan pengembangan sistem.
2. Mempelajari Struktur Orgranisasi
3. Mempelajari laporan-laporan dan informasi-informasi terkait sistem
4. Mempelajari prosedur dan alur sistem
5. Mengidentifikasi data-data yang dibutuhkan sistem
6. Mengevaluasi sistem yang sedang berjalan.
Di beberapa forum menceritakan bagaimana para programmer tidak menyukai adanya seorang SA. ada yang mengatakan SA itu hanya ngomong doang, ada pula yang mengatakan SA itu cuman menganalisis sistem dari sisi client tapi secara teknis tidak memberikan solusi (sumber cari sendiri karena tidak tercatat:)).
Nah bagi teman-teman yang sudah pernah menjadi SA. Misalnya bos Paydjo atau lainnya. Tolong di share dong pengalamanya. atau tolong di comment di blog saya dech.:)

Sumber : https://bioobie.wordpress.com/2008/02/27/belajar-jadi-sistem-analis-sa/