Sabtu, 31 Mei 2008

Tips membuat Connection String pada ADO secara dinamis dengan menggunakan TRzRegIniFile

Beberapa hari tidak memberikan tips dan trik rasanya koq aneh dalam hidup ini. btw, nggak papa lah...hidup ini kan tidak bisa stabil, kadang merasa diatas dan kadang merasa dibawah. Baiklah, kali ini akan diberikan tips kepada temen-temen yang ingin belajar database pemrograman terutama yang ada hubungannya dengan ADO Connection.

Kemudian untuk database engine yang dijadikan sebagai acuan disini adalah database engine MS SQL Server.

Disini anda akan diajarkan gimana aplikasi secara otomatis akan melakukan proses koneksi ulang k server tanpa kita harus melakukan secara manual. Dengan demikian, program kita tidak akan terkesan murahan ketika koneksi gagal dilakukan langsung muncul error.

langsung saja kita kembali ke pokok permasalahan yaitu gimana kita akan membuat connection string secara dinamis dengan menggunakan bantuan database registry. Untuk mengakses database regsitry dengan mudah dan cepat, disini dibantu dengan menggunakan object TRzRegIniFile yang diambil dari component pallete Raize Widgets.

Sekarang silahkan anda lakukan langkah-langkah seperti dibawah ini:

1. Apabila anda belum membuat program Delphi, silahkan anda buka terlebih dahulu.
2. Kemudian buat program aplikasi baru dan berikan nama project "Project1"
3. Simpan program aplikasi tersebut didalam folder yang aman.
4. Setelah itu, silahkan anda tambahkan beberapa object seperti dibawah ini kedalam form:
- ADOConnection1
- RzRegIniFile1
5. Lanjutkan dengan mengatur settingan object-object tersebut. Silahkan anda atur dengan settingan seperti ditunjukkan dibawah ini.

Untuk ADOConnection1 :
- LoginPrompt = False
- untuk properties yang lain sifatnya adalah default

Untuk RzRegIniFile1
- Path = 'Software'
- PathType = ptRegistry
- untuk properties yang lain sifatnya adalah default

6. Jangan lupa untuk menambahkan library "ComObj" kedalam "uses". Untuk lebih jelas mengenai hal ini silahkan baca artikel ini
7. Sekarang silahkan pilih object "Form1"
8. Klik 2x object tersebut hingga dibuat procedure "FormCreate"
9. Kemudian silahkan anda isikan kode program didalam event tersebut seperti terlihat pada potongan kode program dibawah ini.

....
....
var
TeksKoneksi : String;
Password : String;
User : String;
Server : String;
Database : String;
TempStatus : String;
label
KoneksiUlang;
begin

// proses inisialisasi data variabel dari database registry
with RzRegIniFile1 do
begin
Password := ReadString('Config','Password','ekoindri');
User := ReadString('Config','User','sa');
Server := ReadString('Config','Server','(local)');
Database := ReadString('Config','Database','Aurecosoft - Business Small Accounting');
end;

// Memberikan inisialisasi data pada variabel TeksKoneksi
TeksKoneksi := 'Provider=SQLOLEDB.1;' +
'Password=%s;' +
'Persist Security Info=True;' +
'User ID=%s;' +
'Initial Catalog=%s;' +
'Data Source=%s';

// Proses pembuatan ConnectionString
KoneksiUlang:

// proses koneksi ke database server

try
TempStatus := 'Sukses';
Connected := True;
except
on EOleException do
begin
TempStatus := 'Gagal';
end;
end;

// Apabila proses keneksi gagal, maka sistem akan melakukan koneksi ulang ke server hingga berhasil
// jika anda ingin membatasi hingga 5 kali koneksi gagal atau n koneksi gagal akan menutup aplikasi,
// maka, anda bisa gunakan parameter tambahan yang gunanya untuk meng-counter. Apabila parameter
// tersebut jumlahnya sesuai dengan jumlah batas koneksinya, maka applikasi langsung di terminate.
// Silahkan hal tersebut anda coba sendiri dan jadikan latihan untuk mengembangkan kemampuan anda

if TempStatus = 'Gagal' then
goto KoneksiUlang;
end;
end;
....
....

10. Kemudian anda dapat meng-compile dan menjalankan program aplikasi tersebut dengan cara menekan tombol F9.
11. Tunggu beberapa saat hingga aplikasi benar2 siap jalan
12. Apabila Form1 muncul, itu artinya proses keneksi database telah berhasil dilakukan.
13. Sekali lagi, jangan lupa untuk menentukan data-data koneksinya didalam database registry.
14. Akan lebih baik, jika anda membuat aplikasi khusus yang tujuannya untuk memasukkan data konfigurasi database kedalam database registry, sehingga anda tidak perlu melakukan konfigurasi secara manual dengan membuka database registry.
15. Dari contoh diatas apabila sistem tidak menjumpai data konfigurasi database didalam databse registry, maka dia akan menggunakan data defaultnya. Untuk lebih jelasnya silahkan anda lihat potongan kode program dibawah ini.

....
....
with RzRegIniFile1 do
begin
Password := ReadString('Config','Password','ekoindri');
User := ReadString('Config','User','sa');
Server := ReadString('Config','Server','(local)');
Database := ReadString('Config','Database','Aurecosoft - Business Small Accounting');
end;
....
....

16. Semoga tips ini bisa berguna.

Silahkan anda berikan info ini kepada teman-teman anda yang lain agar mereka tidak kehilangan informasi yang mungkin sangat mereka butuhkan.


salam,


Hendrie

Trigger Delphi Pada Database

Jika anda orang teknik, kata trigger mungkin sudah tidak asing lagi. Trigger sering kali diartikan sebagai pemacu agar suatu system bisa bekerja dengan performance yang cukup tinggi dan handal. Dalam Delphi untuk setiap object memiliki properties atau juga event, hubungannya dengan trigger adalah event ini memiliki arti yang sama dengan trigger, dimana merupakan suatu kondisi yang tergantung oleh suatu parameter-parameter tertentu.

Anggap saja sekarang kita melihat object Button sebagai contoh kasus. Ketika kita menggerakkan mouse di sekitar daerah Button, kita bisa memberikan suatu perintah-perintah atau aksi-aksi tertentu sesuai dengan kebutuhan aplikasi kita. Sama halnya dengan trigger yang ada pada tabel. Dimana ketika pada tabel tersebut ada 3 proses seperti Insert, Update dan Delete, anda bisa menambahkan perintah-perintah khusus yang bisa anda jalankan. Dengan demikian anda tidak perlu repot-repot menuliskan perintah-perintah dalam stored procedure atau dalam aplikasi anda. Jadi dengan demikian bisa meningkatkan performance dari aplikasi anda.

Selengkapnya download disini

Normalisasi Database

Proses normalisasi pertama kali diperkenalkan oleh E.F.Codd pada tahun 1972. normalisasi sering dilakukan sebagai suatu uji coba pada suatu relasi secara berkelanjutan untuk menentukan apakah relasi tersebut sudah baik atau masih melanggar aturan-aturan standar yang diperlakukan pada suatu relasi yang normal (sudah dapat dilakukan proses insert, update, delete, dan modify pada satu atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi tersebut).

Proses normalisasi merupakan metode yang formal/standar dalam mengidentifikasi dasar relasi bagi primary keynya (atau candidate key dalam kasus BCNF), dan dependensi fungsional diantara atribut-atribut dari relasi tersebut. Normalisasi akan membantu perancang basis data dengan menyediakan suatu uji coba yang berurut yang dapat diimplementasikan pada hubungnan individualshingga skema relasi dapat di normalisasi ke dalam bentuk yang lebih spesifik untuk menghindari terjadinya error atau inkonsistansi data, bila dilakuan update tehadap relasi tersebut dengan Abnomaly.

BEBERAPA DEFINISI NORMALISASI
• Normalisasi adalah suatu proses memperbaiki / membangun dengan model data relasional, dan secara umum lebih tepat dikoneksikan dengan model data logika.
• Normalisasi adalah proses pengelompokan data ke dalam bentuk tabel atau relasi atau file untuk menyatakan entitas dan hubungan mereka sehingga terwujud satu bentuk database yang mudah untuk dimodifikasi.
• Normalisasi dapat berguna dalam menjawab 2 pertanyaan mendasar yaitu: “apa yang dimaksud dengan desain database logical?” dan “apa yang dimaksud dengan desain database fisikal yang baik? What is phisical good logical database design?”.
• Normalisasi adalah suatu proses untuk mengidentifikasi “tabel” kelompok atribut yang memiliki ketergantungan yang sangat tinggi antara satu atribut dengan atrubut lainnya.
• Normalisasi bisa disebut jga sebagai proses pengelompokan atribut-atribut dari suatu relasi sehingga membentuk WELL STRUCTURED RELATION

WELL STRUCTURED RELATION adalah sebuah relasi yang jumlah kerangkapan datanya sedikit (Minimum Amount Of Redundancy), serta memberikan kemungkinan bagi used untuk melakukan INSERT, DELETE, MODIFY, terhadap baris-baris data pada relasi tersebut, yang tidak berakibat terjadinya ERROR atau INKONSISTENSI DATA, yang disebabkan oleh operasi-operasi tersebut.

Selengkapnya silahkan download disini

Sabtu, 24 Mei 2008

Tips menulis kode program dengan baik

Dalam menulis kode program seorang pemrogram seharusnya tidak hanya melihat dari sisi keefektifannya atau algoritma yang bagus saja atau mungkin kesederhanaan kode. Ada hal lain seperti estetika yang seharusnya juga dijadikan sebagai acuan bagi pemrogram.

Sebuah kode program yang ditulis dengan sudut pandang berbeda maka tentu akan mempengaruhi dalam hal perawatan atau perbaikan program. Sebuah kode program yangh ditulis apa adanya tanpa memandang sisi estetika, reusabilitas, dan konsistensi relatif akan lebih sulit perawatan atau perbaikannya.

Manfaat menulis program dengan baik antara lain :
1. Baris program menjadi lebih rapi
2. Alur program lebih enak dibaca
3. Memudahkan dalam melakukan tracking kesalahan atau bug
4. Memudahkan perawatan
5. Memudahkan programmer lain untuk memahami kodenya sehingga akan memudahkan bekerja dalam team

Hal-hal yang harus diperhatikan dalam menulis kode program antara lain :
1. Ikutilah standard dan style terbaru penulisan dari bahasa pemrograman tersebut bila ada, biasanya setiap bahasa pemrograman akan memiliki ciri khas sendiri.
2. Sebisa mungkin konsisten, misalnya dalam menulis nama variabel, nama objek, ukuran objek, perataan kode, penggunaan jenis huruf, case sensitive dll. Dalam hal ini kita bisa membuat semacam role of play atau aturan main dalam penulisan kode atau bisa juga dengan menggunakan standard penulisan kode yang sudah ada seperti Kioss Style yang diluncurkan kioss.com. Biasanya setiap software house memiliki aturan sendiri tentang standard ini.
3. Jangan abaikan komentar, karena sangat perlu untuk pengembangan atau perawatan program kedepannya, namun meskipun demikian tulislah komentar secara efisien, singkat tapi jelas. Karena panjangnya komentar justru akan mengurangi efektifitas dari baris program dan akan menambah besar memori
4. Pilihlah desain pattern atau algoritma program yang tepat dalam menyelesaikan suatu prosedur dalam program, hal ini jelas akan menambah efisiensi program.
5. Buatlah modul/procedure/fungsi dalam kode program agar kode program lebih enak dibaca dan alurnya terlihat jelas
6. Buatlah kode Anda tampil seksi dan cantik, dengan cara mengkombinasikan ke lima hal diatas.
Enjoy...

Trik Mengetahui Peminat atau Pengguna Delphi Melalui Google Trends

Google Trends, merupakan sebuah proyek dari google yang telah diimplementasikan untuk bisa digunakan oleh umum. Dengan Google Trends kita bisa mengetahui trend pencarian yang dilakukan oleh pengguna search engine google atas keyword atau kata kunci tertentu berdasarkan negara, bahasa, region dan waktu. Tools oogle Trennds bisa kita akses melalui alamat url http://google.com/trends

Dalam kasus untuk mengetahui pengguna delphi ini kita asumsikan dulu bahwa peminat atau pengguna delphi adalah orang yang pernah melakukan pencarian diInternet melalui Google dengan kata kunci Delphi, bisa juga Borland Delphi, yang penting ada Delphinya.


Sekarang kita masuk aja ke http://google.com/trends untuk mencobanya, masukkan kata kunci delphi dan tekan enter maka akan muncul analisisnya.

Pada saat saya melakukannya terlihat bahwa peminat atau bisa dibilang pengguna Delphi
semakin menurun dari tahun ketahun wah itu artinya Delphi sudah mau ditinggalkan? hehehe untuk yang itu saya gak bisa menyimpulkan, tanya aja pada ahlinya tapi kalo melihat kondisi sekarang sepertinya iya hhehe, apalagi beberapa waktu lalu terdengar bahwa Borland mau gulung tikar, tapi gak tahu kenapa kok gak jadi, apa cuman isu dooank.

Pada bagian bawah gambar ada juga 3 kolom daftar nama2 yaitu Region, Cities dan Languange yaitu daftar urutan 10 terbanyak pengguna atau peminat delphi berdasarkan Region(Wilayah),Cities(Kota), dan Languange(Bahasa). Dan Terlihat Indonesia mendominasai, berdasarkan Region, Indonesia menempati peringkat kedua setelah Russia. Berdasarkan Cities, jakarta menempati urutan kedua stelah Moscow. Serta berdasarkan Languange, B.Indonesia menempati urutan kedua setelah B. Rusia. Hal ini bisa jadi menunjukkan bahwa Indonesia adalah pengguna delphi terbesar didunia setelah Rusia.

Yang terlihat mengejutkan ternyata negara2 maju macam USA, Inggris, Perancis, dan Jepang tidak menempati satupun dari posisi 10 besar itu. Artinya trend dinegara2 tersebut bukan Delphi.

Lalu aku sempitkan sekarang pencarian untul lokal aku pingin tahu daerah mana atau propinsi mana yang punya peminat dan pengguna delphi. Dan terlihat ternyata pada Region, Jawatimur memuncaki pengguna/peminat Delphi terbanyak disusul Jawa Tengah, Jogja, Jabar, Bali dan Jakarta. Terus kalo berdasarkan kota terlihat bahwa Malang lah kota dengan peminta Delphi terbesar, disusul surabaya,semarang,yogya, bandung, denpasar,jakarta.

Keakuratan dari data ini memang tidak 100% vallid namun data ini tidak main2 karena googlelah yang melakukan riset jadi minimal bisa kita jadikan referensi ternyata Delphi tidak populer dibangsa2 barat / maju macam USA dan Inggris, namun justru berkembang di daerah2 yang "berseberangan dari barat tersebut" atau bangsa timur, macam Rusia,Indonesia,Cina

Pengguna Delphi diIndonesiapun ternyata juga sama yaitu daerah "timur" jawatimur lebih banyak penggunanya dibandingkan daerah "barat" jakarta maksudnya. Ini artinya software house yang menggunakan delphi untuk daerah jakarta tidak terlalu banyak, namun untuk daerah jogja, malang dan sekitarnya masih banyak. hehehe udah ya aku capek kesimpulannya terakhirnya Delphi ... terusin sendiri ah

Tutorial Koneksi Delphi Dengan Database MySQL Server Menggunakan Zeos, MyDAC,MyODBC,dbExpress

Koneksi Delphi dengan MySQL mungkin bagi beberapa orang terutama pemula adalah hal yang susah, minimal lebih sulit dibandingkan harus membuat koneksi dengan MsAccess dan atau MS SQL Server. Apakah pendapat itu salah oh saya rasa tidak juga.

Untuk melakukan koneksi kita memerlukan komponen tambahan untuk delphi, apakah harus menginstal komponen tambahan? gak harus kok santai aja kamu bisa pakai komponen dbExpress.

Namun jika nekat(lo kok istilahnya nekat sih) mau instal komponen baru2 itu antara lain MySQLDAC dan ZEOS, pilih satu aja mas tapi untuk pemula gampangnya ya milih yang MYSQLDAC gak ribet instalasinya, tapi kalo yang bagus ya ZEOS cuman instalasinya bikin kamu sebel (bagi yang gak mudeng, hehehehe).

Baiklah sebenarnya saya ingin buat tutorial sendiri yang simple tapi mengena, tapi gak jadi deh berhubung udah banyak rekan2 yang membuatnya makanya aku gak jadi hehehee (bilang aja kalo gak bisa hen!, wah jangan nyindir dong (^-^) ). Sebagai gantinya berikut ini link 2 yang akan membantu kamu melakukan koneksi Delphi dengan database MySQL OK ?


Smoga bisa bermanfaat buat semuanyay...

Download Delphi Gratis

Informasi ini mengkin sudah agak lama, tapi bagi anda yang ingin belajar pemrograman Delphi, saat ini ada edisi delphi yang diberikan secara gratis dan anda bebas menggunakannya untuk aplikasi apa saja, termasuk komersial. Versi ini disebut dengan Turbo Explorer ( merupakan edisi Delphi 2006 ). Selain Delphi ada juga Turbo C++, TurboDElphi for .NET dan Turbo C#. Fasilitas yang disediakan cukup lumayan untuk membuat aplikasi termasuk database. Selengkapnya silahkan dilihat web site turboexplorer

Sabtu, 10 Mei 2008

Delphi 2007 and C++Builder 2007 update #2 is now available

Codegear telah merilis update #2 untuk Delphi 2007 dan C++ Builder 2007. Update tersebut telah siap didownload untuk para registered user di websitenya.

http://www.codegear.com/downloads/regusers/delphi

http://www.codegear.com/downloads/regusers/cppbuilder.

Petunjuk singkat untuk melakukan update bisa dilihat di sini:

http://blogs.codegear.com/davidi/archive/2007/08/09/38067.aspx

Delphi 2007 for Win32

Codegear from Borland mengumumkan bahwa Delphi 2007 for Win32 telah tersedia. Edisi Delphi terbaru ini mendukung pengembangan aplikasi untuk Microsoft Windows Vista dan AJAX.

http://codegear.com/AboutUs/News/DelphiForWin32NowAvailable/tabid/249/Default.aspx

Delphi 2007 for Win32 tersedia dalam bahasa Inggris, Jerman, Jepang dan Prancis dan dilepas dengan harga $899 untuk versi Professional, dan $1999 untuk versi Enterprise.

Informasi lengkapnya bisa dilihat di situs resmi Codegear.

http://www.codegear.com/products/delphiwin32

Delphi 2007 and C++Builder 2007 update #2 is now available

Codegear telah merilis update #2 untuk Delphi 2007 dan C++ Builder 2007. Update tersebut telah siap didownload untuk para registered user di websitenya.

http://www.codegear.com/downloads/regusers/delphi
http://www.codegear.com/downloads/regusers/cppbuilder.

Petunjuk singkat untuk melakukan update bisa dilihat di sini:
http://blogs.codegear.com/davidi/archive/2007/08/09/38067.aspx

Cara Instal Komponen Delphi

Artikel ini dihadirkan bukan untuk menggurui atau apapun. Ini hanya sekedar sharing ilmu yang ada. barangkali ada yang belum tau dan malu menanyakannya. Ada beberapa cara yang dapat digunakan. Saya contohkan untuk komponen yang sudah dipaket (Biar gampang, hehehehe…)

Caranya masuk ke program Delphi yang anda gunakan. Kemudian Klik File > Open File. Pada File of Type pilih yang berekstensi *.dpk. Buka aja itu file. Kemudian klik compile dan install. Ketika selesai proses akan ada tampilan bahwa komponen berhasil di-install.

Kemudian jangan lupa untuk menambahkan letak file komponen yang baru anda tambahkan barusan ke library delphi dengan cara klik Tools > Environtment Options > Library > Library Path. (agak lupa sie…. Tambahkan path directory komponen yang baru anda tambahkan ke daftar tersebut.

Saran saya, sebelum install komponen pindahkan dulu file anda di directory tempat Anda meng-install delphi\source. Misalnya C:\Program Files\Borland\Delphi 5.0\source\namakomponen

Sekian semoga bermanfaat dan tidak bingung…

Sabtu, 03 Mei 2008

Form Warna

Allow semuanya, aku bru dapet program baru lagi nc.. Form yang selama ini kita pake' kan cuma warna-warna standar aja, ga ada tuch yang ampe true color 32 bit. Nah aku bru aj dpet program yang bisa untuk ganti warana pada form secara otomatis, tapi udh pake true color loe.. bukan masih pakek warana standar lagi.. Bagi temen-temen yang berminat download aj nc disini.