>>Seharusnya 'self' di event handler tersebut sama dengan parameter 
>>Dataset yang di-pass. 
Grrrr... ini statement saya yang bodoh sekali... saya nggak ngeh sampai 
tadi waktu buka Delphi lagi...:( 'self' di event handler tersebut bukan 
dataset-nya tapi malah data-module-nya...:)

Sedikit background saja, belakangan saya mulai meninggalkan penggunaan 
event untuk class class tertentu karena ada yang sedikit tidak konsisten 
di penanganan event di Delphi yang malah jadi salah kaprah.

Simple-nya begini, waktu anda create button, lalu buat event onClick, 
seharusnya menurut anda onClick itu 'method'-nya siapa? :)
Menurut saya, kalau mau pure, seharusnya ini method-nya Button, tetapi 
di Delphi 'terpaksa' dijadikan method-nya form untuk mendukung RAD...:)

Saya nggak bilang bahwa ini 'selalu jelek', tetapi ada saatnya jadi 
membingungkan. Contohnya di kasus kemarin, begitu lihat method (event 
handler) untuk reconcileError, asumsi saya ini method-nya TClientDataSet 
(TERNYATA SALAH! hehehe :), padahal ini didefinisikan jadi method-nya 
data module. Dari 'salah asumsi' ini, 'self' dianggap TClientDataSet, 
bukannya TDataModule. Very stupid mistake...:)

> saya ingin membuat Procedure untuk menampilkan pesan error dengan 
 > menyebutkan DataSet apa yang mengalami ReconcileError tsb,
> berdasarkan parameter DataSet tsb.
Interesting. Ini penggunaan yang valid, mungkin anda ketemu bug 
disini....:)

Work-around untuk sementara, apakah bisa anda akali dengan menampilkan 
ClientDataSet.ProviderName daripada ClientDataSet.Name ??? Harus diakali 
dengan menggunakan nama Provider yang lebih deskriptif.

Good luck,
salam,
sugi.







------------------------ Yahoo! Groups Sponsor ---------------------~-->
Upgrade to 128-Bit SSL Security!
http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke