Wednesday, September 24, 2014

Postgresql Menampilkan 2 (dua) data atau lebih dalam satu baris


 array_to_string( array_distinct(Array_agg(rtrim(fieldasli))),', ') as Fieldbaru

Tuesday, September 23, 2014

Pesan Error VB6 - Error Accessing the System Registry

Ketika membuka file Vbp (Visual Basic Project) tiba - tiba muncul pesan error "Error Accessing the System Registry".


anda pasti bingung mengapa bisa terjadi, kemudian dilanjutkan dengan pertanyaan "Do You Want to Load Continue?"



Jika anda memilih untuk tidak maka eksekusi akan berhenti. tapi jika anda pilih lanjutkan maka eksekusi akan berlanjut dengan pesan error.

Sangat penting diperhatikan ketika anda memilih untuk melanjutkan. jangan dahulu disimpan, melainkan perbaiki error yang ada, data error akan tersimpan pada log denga nama form yang mengalami kesalahan. contoh kasus dalam hal ini errornya "Line 611: Class MSComDlg.CommonDialog of control CD was not a loaded control class" artinya tidak bisa load untuk class CommonDialog

solusinya yaitu registrasikan file activex common dialog (comdlg32.ocx)  untuk cara registrasi click cara registrasi ocx

Tuesday, September 16, 2014

Perulangan pada PostgreSQL

Membuat Nomor dengan hasil berurutan 1,2,3,4,5 dengan fungsi pada postgreSQL FOR LOOP

Jika anda beruntung link dibawah masih live silahkan kunjungi:
Reference : http://www.postgresonline.com/journal/archives/76-Quick-Guide-to-writing-PLPGSQL-Functions-Part-2.html






Thursday, September 4, 2014

ISTILAH 2 WAY, 3 WAY, 4 WAY MATCHING

Mungkin di perusahaan anda sudah sering menerapkan beberapa kondisi dalam system perusahaan anda berikut istilah yang mungkin perlu anda ketahui.

2-way matching verifies that Purchase order and invoice information match within your tolerances:
Quantity billed <= Quantity Ordered
Invoice price <= Purchase order price

3-way matching verifies that the receipt and invoice information match with the quantity tolerances defined:
Quantity billed <= Quantity received

4-way matching verifies that acceptance documents and invoice information match within the quantity tolerances defined:
Quantity billed <= Quantity accepted.
(Acceptance is done at the time of Inspecting goods).


RECEIPT REQUIRED(Yes) + INSPECTION REQUIRED (Yes) = 4-Way MATCHING
RECEIPT REQUIRED(Yes) + INSPECTION REQUIRED (No) = 3-Way MATCHING
RECEIPT REQUIRED(No) + INSPECTION REQUIRED (No) = 2-Way MATCHING
Istilah ini berasal dari Oracle Application, yang mulai sering dipakai. semoga informasi ini bermanfaat untuk anda.

History Connection PostgreSQL Database

Gunakan Script berikut :

SELECT * FROM pg_stat_activity


 
 

Query Result like Horizontal PostgreSQL Database

This is probably a good starting point (version 8.4+ only):

SELECT id_field, array_agg(value_field1), array_agg(value_field2)
FROM data_table
GROUP BY id_field
 
array_agg returns an array, but you can CAST that to text and edit as needed (see clarifications, below).

Prior to version 8.4, you have to define it yourself prior to use:
CREATE AGGREGATE array_agg (anyelement)
(
    sfunc = array_append,
    stype = anyarray,
    initcond = '{}'
);
 
 
Semoga  bermanfaat bagi perkembangan programmer

Wednesday, September 3, 2014

Menghitung Berapa Lama Waktu Proses Query PostgreSQL Database

Untuk melihat berapa lama waktu yang dibutuhkan untuk menjalankan query anda berikut scriptnya:

Explain Select *from TMasterItem ;


Smoga bermanfaat untuk anda.

Lock Pada Table Database POSTGRESQL


Untuk membuat lock manual salah satu satu row sehingga row tersebut tidak bisa digunakan, 

Contoh;
 id di tabel_a akan digunakan untuk transaksi yang akan tersimpan ke tabel_b. Untuk mencegah terjadinya double transaksi, tabel_a dg id tersebut harus di lock sehingga id tersebut tidak bisa di gunakan sementara waktu.


Berikut contoh Script nya :

START TRANSACTION;
SELECT id FROM tabel_a WHERE id = xx;

INSERT INTO tabel_b ... ...
...
...
...

COMMIT;

Postgre otomatis akan me-lock row pd tabel_a dan tabel_b yg terlibat dalam transaksi ini.

Sumber : Dari berbagai milis semoga bermanfaat.

Monday, September 1, 2014

Register and Unregister File OCX

How to register OCX's File :
Go to command prompt, make sure your access as administrator :

Type this script Register:
Format  regsvr32 path file
regsvr32 File.ocx (make sure file already exist)


Type this script unRegister:
Format  regsvr32 u/ path file
regsvr32 /u File.ocx