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]



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/
 


Kirim email ke