27 August 2022

How to Identify Powerbuilder Application Running Mode

If you are a Powerbuilder Application Developer, there is a nice tips to identify whether our Application is running from within PB IDE or not.

Therefore, we can put some codes in Powerbuilder App and run the code only if our Application running from within PB IDE, otherwise it will not executed.

If Handle(GetApplication())=0 then 

//Running from PB IDE

Else

//Running from Executable file

End If

For example, when it is running from PB IDE, we can inject User and Password in Login Form so we do not need to enter User and Password everytime we run our App during testing/development phase.

If Handle(GetApplication())=0 then 

sle_user.text = 'admin'

        sle_password.text = '123456'

        cb_ok.TriggerEvent (Clicked!)

End If

List of Stored Procedures with Create and Last Modify Date

Use this code to list all your Stored Procedures in your Database with Create and Last Modify Date. 


select db_name() as db_name,

SCHEMA_NAME([schema_id]) as schema_name,

name as sp_name,

create_date, 

modify_date as last_modify_date

from sys.objects

where type = 'P'

ORDER BY last_modify_date




24 August 2022

How to Obtain List of Files in a Folder from SQL Query

USE master; 

GO


-- To allow advanced options to be changed.

EXECUTE sp_configure 'show advanced options', 1; 

GO 


-- To update the currently configured value for advanced options. 

RECONFIGURE; 

GO


-- To enable the feature. 

EXEC sp_configure 'xp_cmdshell', 1; 

GO 


-- To update the currently configured value for this feature. 

RECONFIGURE;


USE MyDATABASE;

GO


CREATE TABLE zListFileName(NamaFile VARCHAR(300));

GO


INSERT INTO zListFileName

EXEC xp_cmdshell 'dir /B "D:\"';

GO


SELECT * FROM zListFileName

GO

25 November 2014

ROW_NUMBER, RANK DAN DENSE_RANK

Sejak versi 2005, SQL Server menyediakan 3 macam fungsi yang bisa men-generate row number dari result set query yang kita hasilkan. Berikut ketiga macam fungsi tsb dan perbedaannya :

  1. ROW_NUMBER() : men-generate row number unik dari setiap row yang dihasilkan, tanpa melihat apakah row tsb duplicate atau tidak.
  2. RANK() : men-generate row number unik untuk setiap row unik (non-duplicate) yang dihasilkan dengan meninggalkan gap diantaranya.
  3. DENSE_RANK() : men-generate row number unik untuk setiap row unik (non-duplicate) yang dihasilkan tanpa meninggalkan gap diantaranya.
Untuk lebih jelasnya, silakan copas contoh berikut ke SQL Management Studio :

DECLARE @t TABLE(Alpha VARCHAR(1))

INSERT INTO @t
SELECT 'a' UNION ALL
SELECT 'a' UNION ALL
SELECT 'a' UNION ALL
SELECT 'b' UNION ALL
SELECT 'c' UNION ALL
SELECT 'c' UNION ALL
SELECT 'd' UNION ALL
SELECT 'e'

SELECT    Alpha,
        ROW_NUMBER() OVER (ORDER BY Alpha) AS Row_Numbers,
        RANK() OVER (ORDER BY Alpha) AS Ranks,
        DENSE_RANK() OVER (ORDER BY Alpha) AS Dense_Ranks
FROM @t

Dan berikut output yang dihasilkan :

Demikian, semoga bermanfaat.

19 February 2013

Cek Kemacetan Jalan dengan Kamera CCTV

Siapa yang belum tahu CCTV? Saat ini kamera pengintai CCTV bukanlah hal yang aneh lagi. Dulu mungkin hanya gedung-gedung bertingkat, hotel dan pabrik-pabrik saja yang biasa memasang kamera CCTV. Tapi kini? Barang ini sudah banyak sekali kita jumpai di rumah-rumah maupun di toko-toko kecil untuk meningkatkan security dari pemilik rumah/toko tsb.

Nah khusus bagi sobat yang suka bepergian dan ingin mengintip kondisi lalu lintas jalan raya supaya terhindar dari kemacetan parah, ada beberapa situs yang menyediakan akses ke kamera CCTV live yang dipasang di jalan-jalan raya. Dari beberapa situs tersebut yang saya pernah coba, biasanya sering timbul tenggelam, alias kadang bisa diakses kadang down. Namun ada 2 situs yang cukup lumayan stabil untuk bisa diakses setiap saat kita membutuhkannya, yaitu :

1. www.lewatmana.com



2. http://www.jasamargalive.com






22 January 2013

Perbedaan Microsoft SQL Server Express Edition dan Standard Edition

SQL Server Express Edition adalah produk database yang mudah dipakai dan dibuat berdasarkan teknologi SQL Server. Kemudahan pakainya bisa dilihat mulai dari antarmuka program setup yang memandu pengguna dalam melalui proses instalasi.

Tool berbasis GUI (graphical user interface) yang hadir menyertai SQL Server Express Edition memang sangat minim, hanya ada SQL Server Configuration Manager dan SQL Server Surface Area Configuration. Akan tetapi, kita bisa men-download tool untuk mengelola instance database SQL Server Express Edition, yaitu SQL Server Management Studio Express Edition (SSMS-EE), secara cuma-cuma! Integrasi yang sangat erat antara SQL Server Express Edition dengan Visual Studio juga akan sangat membantu kita dalam mengembangkan aplikasi database.

19 January 2013

Mengenal Powerbuilder

Tak kenal maka tak sayang. Makin kita kenal makin kita sayang, tul gak Sob? Ett dah, belum tentu kalee... Yang jelas, kalo gak kenal sama sekali, mana mungkin kita tertarik. Ok, kita langsung to the point aja dah... Apa itu Powerbuilder ? Powerbuilder adalah sebuah bahasa pemrograman yang sangat powerfull untuk mengembangkan sebuah aplikasi database baik dalam skala kecil hingga skala enterprise. Dengan Powerbuilder, kita akan mendapatkan lingkungan pemrograman yang berorientasi object (Object Oriented Programming / OOP) sekaligus cepat dalam pengembangannya karena Powerbuilder menggunakan metoda RAD (Rapid Applciation Development) dan termasuk ke dalam kategori bahasa pemrograman tingkat tinggi (4GL).

Powerbuilder merupakan salah satu dari sekian banyak produk-produk keluaran Sybase dan termasuk ke dalam salah satu produk Sybase dalam kategori Modelling & Development. Dalam dunia pengembangan aplikasi database client-server, Powerbuilder sebenarnya sudah cukup terkenal, hanya saja di Indonesia khususnya Powerbuilder ini kurang begitu banyak penggunanya dan kalah pamor dibandingkan dengan produk-produk sejenis keluaran Microsoft. Padahal Powerbuilder ini menurut saya pribadi merupakan development tool yang cukup canggih, selain bisa membuat aplikasi 2-tier (client-server) dan 3-tier, dengan Powerbuilder kita juga bahkan dapat membuat aplikasi berbasis web dan berbasis teknologi .Net secara langsung.