Pak Azhar,

Yap, di query yg saya contohkan menggunakan 3 parameter dan perlu buat 3 
retrieval argument. Bukan cuma 1, tapi ketiga2nya karena anda memiliki bbrp 
macam hak akses.
Datawindow tsb bisa diupdate ke dalam tabel TRANS, caranya di update properties 
:
- Table to Update : TRANS
- Updateable Columns : Semua field dari tabel TRANS
- Unique Key Column(s) : Primary Key dari tabel TRANS, atau klik aja tombol 
Primary Key

Saat anda melakukan rertieve ya harus memberikan 3 parameter jg.

Contoh lengkapnya seperti berikut ini

1. Buat datawindow dengan query sbb., dengan 3 retrieval argument yaitu, 
NIP_Parm, Bidang_Parm, Dept_Parm

Select TRANS.NIP
     , TRANS.FieldA
     , TRANS.FieldB
     , TRANS.FieldC
     , TRANS.FieldD
>From   TRANS
   ,   PEGAWAI
   ,   BIDANG
Where  TRANS.NIP = PEGAWAI.NIP
  And  PEGAWAI.ID_Bidang = BIDANG.ID_Bidang
  And  TRANS.NIP Like :NIP_Parm
  And  BIDANG.ID_Bidang Like :Bidang_Parm
  And  BIDANG.ID_Departeme n Like :Dept_Parm

2. Atur update properties supaya bisa update ke tabel TRANS

3. Buat script pada event open() dengan ketentuan sbb.--> sesuai keinginan anda
    - Hanya boleh melihat transaksi yang dilakukan oleh pegawai di bidangnya 
saja.

            Dw_1.Retrieve('%', gs_Bidang, '%')

    - Hanya boleh melihat transaksi yang dilakukan oleh pegawai di 
departemennya saja (catatan: departemen lebih tinggi dari bidang).

            Dw_1.Retrieve('%', '%', gs_Departemen)

    - Boleh melihat seluruh transaksi yang dilakukan oleh semua pegawai.

            Dw_1.Retrieve('%', '%', '%')

Maaf kalo kepanjangan, saya rasa kalo cara ini sesuai kebutuhan pak Azhar maka 
perlu dijabarkan step by step.
Semoga membantu.

Regards,


Eric Lawardi

Kirim email ke