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