Terima kasih banyak mas dhani atas reposting-nya..
salam warsa --- "Dhani Aristyawan (EDP)" <[EMAIL PROTECTED]> wrote: > Dear Warsa Kumara, > > > > Masalah ini kayanya sudah pernah dibahas beberapa > waktu lalu, ini aku resend > beberapa topiknya : > > > > ============================================================================ > =============================== > > Topik 1 : Contoh Program Input > > ************************** > > > > Pertama - tama sebelum kita membuat suatu program > database, kita harus > menentukan dahulu database apa yang akan kita pakai, > contoh, misal kita akan > menggunakan database SQL Server atau Oracle, maka > kita tidak bisa memakai > control Data untuk konek ke database-nya. > > > > Namun saya bisa menyarankan supaya anda memakai > control ADO ( ActiveX Data > Object ) yang memungkinkan kita konek dengan > database yang didukung oleh > Data Source ( ODBC ) Windows. Jenis database yang > dapat didukung oleh ADO > ini bisa dibilang hampir tidak terbatas banyaknya > karena ADO memakai ActiveX > yang disediakan oleh provider data database > tersebut. > > > > Faktor lain yang menentukan pembuatan program > database yaitu apakah kita > akan menggunakan aplikasi yang "Bound" ( terkait > dengan database secara > terus - menerus), atau "UnBound" ( koneksi dengan > database hanya pada saat > melakukan transaksi database ). > > > > Contoh program : > > > > Asumsi : Database sudah tercreate dengan jenis > database Access dengan nama > file "D:\Data.MDB" dan mempunyai 1 tabel "Karyawan" > > > > Contoh Bound : > > > > 1. Buat textbox untuk field2 yang > diperlukan pada form dan > ganti semua "Name" dari textbox tsb menjadi > "TxtData" > > 2. Ganti properties "DataField" > dari masing-2 textbox > menjadi nama field, contoh : > > Textbox untuk Nama, properties "DataField" isi > dengan "Nama, dst. > > 3. Buat 2 tombol, 1 untuk "Add > Data", 1 untuk "Save Data" > > 4. Coba ketikkan syntax berikut > pada form : > > > > '---------- > > Dim cn as new adodb.connection > > Dim rs as new adodb.recordset > > > > Private sub Form_Load() > > 'ini adalah syntax untuk konek ke database access > > Cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=D:\Data.MDB;Persist > Security Info=False" > > > > 'ini adalah syntax untuk konek dengan table > "Karyawan" di dalam database > > Rs.open "Karyawan", cn, adopenkeyset, > adlockbatchoptimistic > > > > Dim oTxt as textbox > > > > For each otxt in txtdata > > Set otxt.datasource = rs > > next > > End sub > > > > Private sub Tambah_Click() > > Rs.addnew > > End sub > > > > Private sub Simpan_Click() > > Rs.updatebatch > > End sub > > > > '----------------- > > > > Contoh Unbound : > > > > '---------- > > Dim cn as new adodb.connection > > > > Private sub Form_Load() > > 'ini adalah syntax untuk konek ke database access > > Cn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data > Source=D:\Data.MDB;Persist > Security Info=False" > > End sub > > > > Private sub Simpan_Click() > > Cn.execute "insert into Karyawan (Nama, NIP, > ......., tgl lahir ) " & _ > > "values( '" & txtdata(0) & "', '" & > txtdata(1) & "', '" & > ............ & txtdata(6) & "')" > > End sub > > > > '----------------- > > > > Untuk lebih jelasnya, anda install aja MSDN, disitu > kita bisa belajar > banyak, bahkan ada contoh2 programnya. > > Catatan : syntax2 diatas tidak aku tes di VB, jadi > kalo kopi paste harap > dibetulkan sedikit2. Mohon maaf kalau ada errornya. > > ============================================================================ > ================================ > > Topik 2 : Bagaimana Menghemat pemakaian Bandwith dan > mempercepat response > aplikasi > > ************************************************************************* > > > > Langsung aja ya, jawaban per nomor. > > > > 1. Saya rasa perlu software khusus untuk melihat > besar bandwith yang > dipakai per aplikasi, namun kalo untuk semua > aplikasi, kita bisa pakai task > managernya windows aja. > > > > 2. Tips dan trik untuk menghemat bandwith dalam > pemrograman sebenarnya > buuuaaannyyyuuuaaakk sekali, namun kita harus > memikirkannnya sebelum kita > membuat suatu aplikasi. > > > > Contoh : kita ingin membangun suatu system informasi > dengan 10 klien dan 1 > server. > > > > Pertama - tama kita lihat dulu spesifikasi dari > masing2 computer klien & > server tersebut. Apakah servernya mumpuni ataukah > specnya tidak jauh beda > dengan klien ? Selain itu perlu juga dicek kemampuan > LAN, apakah menggunakan > 10, 100, atau 1000 MBps untuk koneksi datanya. > > > > Dari sini kita bisa menentukan apakah nanti kita > menggunakan program dengan > cara BOUND atau UNBOUND. > > Selain itu kita juga bisa menentukan apakah waktu > kita deklarasi CONNECTION > dilakukan secara global ataukah hanya pada saat > waktu dibutuhkan. > > Penggunaan STORED PROCEDURE juga memberi arti dalam > kecepatan eksekusi > perintah SQL. > > Bahkan kita bisa melihat suatu query tersebut > memerlukan waktu berapa lama > dengan cara mengetikkan query tsb di query analyzer > & ESTIMATE EXECUTION > PLAN ( Ctrl + L ), untuk gampangnya coba tes query > ini ( pake database > northwind ) : > > > > select * > > from [order details] o > > inner join products p on o.productid = > p.productid > > > > select * > > from [order details] > > where productid in ( select productid from products > ) > > > > jika dilihat QUERY COST-nya, maka query ke-dua > menggunakan resource yang > lebih kecil ( 28,25 % ) dibanding dengan query > pertama ( 71.75 % ) dari > total penggunaan resource > > > > Selain itu penggunaan komponen - komponen non > standar windows ( contoh APEX, > Sheridan, dll ) juga mempengaruhi cepat atau > lambatnya sebuah program > dijalankan. Kadang-2 penggunaan sebuah komponen > digabungkan dengan cara > BOUND ataupun UNBOUND menghasilkan kecepatan akses > aplikasi yang berbeda2. > > > > Coba anda pelajari tentang system / windows API yang > memungkinkan kita > menggunakan fasilitas2 yang sudah disediakan oleh > windows sehingga kita > tidak perlu create sendiri dan akan mempercepat > aplikasi kita. > > > > Variasi \ Pengaruh | Server | LAN > | Keterangan > | > > ---------------------------------------------------------------------------- > ---------------------------------------------------------------------------- > ------------ > > BOUND | Bagus | > Kurang Bagus | dan > sebaliknya untuk UNBOUND > | > > STORED PROC | Tidak Bagus | Bagus > | karena > dieksekusi di server sehingga menambah beban server > | > > KOMPONEN | > | Bervariasi tergantung komponen > | > > > > Mungkin bisa disimpulkan bahwa variasi dalam > pembuatan program berpengaruh > dari spesifikasi computer dan system jaringan yang > dipakai. > > > > Harap juga diketahui bahwa semua yang saya tulis > diatas hanyalah berdasar > pengalaman saya saja, mungkin kalau ada yang salah, > saya minta maaf > sebesar-besarnya dan semoga vbers yang lain bisa > mengoreksi. > > ============================================================================ > ================================ > > > > Semoga membantu > > > > Best Regards, > > > > Dhani Aristyawan, S.Kom. > > EDP Supervisor PT. Trias Sentosa, Tbk. > > Desa Keboharan KM 26 > > Krian - Sidoarjo > > _____ > > From: [email protected] > [mailto:[EMAIL PROTECTED] On > Behalf Of warsa kumara > Sent: Monday, September 25, 2006 8:38 AM > To: [email protected] > Subject: RE: [indoprog-vb] format tanggal > > > > Saya juga sering mengalami masalah yg berkaitan > dengan > tanggal, bisa dijelaskan lebih detail tentang > "bound" > dan "unbound" itu mas dhani? terima kasih banyak > sebelumnya... > > salam > > warsa > > > > > > [Non-text portions of this message have been > removed] > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com Untuk berhenti berlangganan kirim email kosong ke : [EMAIL PROTECTED] Bagi terjangkit virus lokal, zip virus tersebut dan kirim ke [EMAIL PROTECTED], kami akan membuat removalnya untuk anda. Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/indoprog-vb/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/indoprog-vb/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
