/* */

Monday, January 10, 2011

Re: [belajar-access] Meningkatkan perform access di jaringan

dear hah,
1. cara paling mudah mendapatkan bantuan dari vbe untuk fungsi2 / metode adalah dengan menggunakan object explorer.




1. click icon object explorer (F2)
2. Jendela Object Explorer akan keluar
3. masukkan object / metode / konstanta dll yang akan di cari, Object Explorer akan mengeluarkan list yang available
4. Pilih yang sesuai, lalu tekan F1
5. Jendela help akan tersedia untuk anda mencari informasi yang dibutuhkan.



2. Untuk bound form, setiap control data selalu terkait pada satu field tertentu, sehingga apa yang ditulis di atas kontrol tersebut akan otomatis tersimpan langsung dalam database
    Untuk unbound form, setiap control data tidak di bind ke satu field dalam suatu tabel, atau recordsource nya kosong, sehingga isi control tidak akan masuk dalam database.
    Untuk menyimpan data ke database, harus melalui satu fungsi yang bisa di triger salah satunya melalui command button event click.
    Anda harus menambahkan kode yang membuka akses ke tabel yang terkait, dan memanggil metode untuk melempar data dari control ke database, bisa pake DAO atau ADO.

3. Silakan pelajari help berikut (dari no.1 ):
    (pemanggilan melalui open recordset via DAO method, not via property setting of a bound form)





aksan kurdin

On 1/9/2011 10:01 PM, Hendra Agestha Hamid wrote:
 
Tengkyu mas Aksan...nanya lanjut ya mas...


1. Terus cara buka table kosong itu gimana mas..? disitu ditulis pake "OpenRecordSet Method"...saya cari di help nya gak keluar mas...
2. Untuk membuat Unbound Form gimana mas caranya..? mas bilang butuh jalan yg lebih panjang, apakah itu cuma karena user hrs meng-klik tombol
"save" dulu..? atau ada sebab lain sehingga mas bilang butuh jalan yg lebih panjang
3. Ok mas saya paham utk "dynaset" dan "snapshot"...tp yg mas bilang "table mode" tu dimana letak pengaturan propertiesnya..? saya cuma nemu dipilihan
Recordset Type ada : Dynaset, Dynaset Inconsistent Updates, Snapshot....apa yg Dynaset Inconsistent Updates itu yg mas maksud Table Mode"..?

Regards
Hendra



From: Aksan Kurdin <aksan.kurdin@gmail.com>
To: belajar-access@yahoogroups.com
Sent: Sat, January 8, 2011 7:00:34 PM
Subject: Re: [belajar-access] Meningkatkan perform access di jaringan

 

1. Link table.
Sebut aplikasi kita a.mdb link dengan tabel di b.mdb
seperti kita ketahui, setiap kali buka file mdb, access selalu menciptakan satu file ldb yang berisi informasi locking. file ldb akan otomatis hilang/dihapus saat mdb ditutup.
saat kita membuka pertama kali a.mdb, tabel2 di b.mdb yang linked ke a belum di apa2in oleh a.mdb
pada waktu kita mulai bekerja dengan interface form/query/report/modul/macro yang memanggil tabel di b.mdb, barulah b.mdb dibuka, dan saat itulah b.ldb juga ikut diciptakan.
jika interface sudah selesai digunakan maka tabel di tutup, begitu juga dengan b.mdb, sehingga b.ldb juga dihapus.
kemudian pembukaan interface berikutnya, a kembali memanggil tabel di b, ldb punya b kembali diulangi diciptakan, dan seterusnya saat interface sudah ditutup, maka b kembali di tutup, ldb juga dihapus.
proses ini (buka tutup b.mdb, cipta/hapus b.ldb) tentu saja takes time, makanya disarankan untuk selalu membuka satu tabel b yang kosong di b, agar b selalu 'konek' dan hanya ditutup saat a ditutup.

2. Editing data dalam lingkungan jaringan
Bukan masalah mana yang lebih baik, tetapi anda harus mampu menganalisa kapan sebaiknya metode tersebut di pergunakan.
Untuk kasus ini, analisa bisa seperti ini:
Kalau jaringan-nya cepat, maka model bound form (langsung save) bisa diterapkan.
Kalau jaringan-nya lebih lambat (membuka via koneksi vpn / wireless yang lemah), maka model unbound form (data temporer di lokal, save melalui interface tombol) lebih baik, tetapi membutuhkan jalan yang lebih panjang.

3. Recordset type
di DAO recordset bisa dibuka untuk editing, atau hanya untuk ditampilkan.
gunakan table mode untuk membuka tabel tunggal yang bisa di edit, dynaset untuk membuka select query (bisa lebih dari dua tabel) yang bisa diedit (tergantung jenis querynya), dan gunakan snapshot untuk menyalin recordset ke lokal yang sifatnya statis tidak bisa diedit, hanya untuk ditampilkan saja.
table dan dynaset jika ada proses editing, maka selalu ada transfer data balik ke database. begitu juga saat navigasi maju mundur, maka access selalu mengambil data dari database, sehingga perubahan dari user lain akan segera tampak di user sekarang.
snapshot karena bersifat kopi lokal, maka navigasinya tentu lebih kencang, proses filtering juga pasti lebih cepat, karena tidak ada lagi proses tarik data dari database sumber, sudah ada kopinya di lokal.

aksan kurdin


On 1/7/2011 6:15 PM, Hendra Agestha Hamid wrote:

 

Dear warga milis,

 

1. Saya ada baca di help ttg meningkatkan perform access di :

  • You can greatly enhance performance when opening the main database and opening tables and forms by forcing the linked database to remain open. To do this, create an empty table in the linked database, and link the table in the main database. Then use the OpenRecordset method to open the linked table. This prevents the Microsoft Jet database engine from repeatedly opening and closing the linked database and creating and deleting the associated .ldb file.

 Mohon mgkn bisa lebih diterangkan, maklum daya tangkap dan ilmu msh kurang...

 

2. Untuk access di jaringan apakah lbh baik kita memakai system record yg diedit ter-  save setelah user meng-klik commandbut "save" ? ataukah yg default access aja yg auto save begitu kita edit record. Bila ya, mohon dijelaskan bagaimananya caranya membuat form yg tdk auto save tsb ? kalau bikin command but "save" bisa…(ada wizardnya..hehehe..hidup wizard !)

 

3 Apa fungsi Recordset Type ?…disitu ada pilihan snapshot, bagaimana kita memanfaatkannya supaya perform access bisa lebih meningkat..?

 

Sekian, maaf bila "mborong" nanyanya.. J

 

Regards,

Hendra





No comments:

Post a Comment