Mas Purwedi,

Saya pernah coba sebelumnya seperti apa yang mas Purwedi sampaikan (ternyata otaknya programmer bisa sealiran, mungkin karena keluaran prog-vb, :-P).

Cara tsb ada keterbatasan, karena kita tidak bisa leluasa menambah menu saat run time dan kita juga dibatasi harus menyamakan menu caption (atau key lainnya) didatabase dengan yang ada di menu.

Cara saya mirip dengan yang disampaikan dengan Ishak, yaitu membuat tabel user, tabel group user, table menu dan table groupmenu.

Table menu adalah table menu utama, sedangkan table groupmenu adalah table yang berisi relasi antara table menu dengan table group user.

Kenapa mesti menggunakan group user, karena ditempat saya ada sekitar 50 user yang beberapa diantaranya mengakses menu yang sama persis (hak & wewenangnya)

Kalau memang rekanz programmer vb berminat kita bisa discuss lebih jauh hal ini dan saya akan coba posting konfigurasi tabel & logika program yang saya punya ditambah oleh Ishak dan rekanz lain.

Saya melihat, meski kita sudah update ke .NET kalau kemampuan programming tidak diupdate ya sama saja, bisa ruwet kalau program aplikasi yang kita buat berkembang kearah yang lebih kompleks.

Salam,


Vavai

Purwedi Kurniawan wrote:
kalau saya pakai cara lain mas, tolong di kritisi ya (ini pake menu standar vb)

1. di dalam database, saya list menu.caption atu bisa juga menu.tag
mana saja yg bisa diakses oleh masing2 group user (spesifik per group
user).

2. semua menu kondisi awalnya dalam state invisible (visible = false)

3. kemudian pada saat pertama kali program di running, cek group user,
dan saya lakukan looping pada semua data menu.tag/caption yg disimpan
didatabase u. group user bersangkutan dan cari menu yg bercaption/tag
itu di dalam controls collectionnya form yg bersangkutan, trus buat
visiblenya jadi true.

sederhananya, saya cuman menampilkan semua menu yg berhak diakses oleh
group user tadi.

mas masim ama ishak punya saran yg lebih baik?

best regards
[wwn]

On 9/8/05, Ishak <[EMAIL PROTECTED]> wrote:
  
Wah, kalo di vb..
Dulu saya pernah pake tuh...
Menunya create on the fly, alias pas mdi display.

But it's long time a go..
Mungkin akan saya coba cari, kali aja masih ada..
Hehehe....

But masih bisa diakalin kan, Cuma mesti nambah satu table group...
Setiap group punya standard menu sendiri, but masih bisa di extend per
usernya.

Tapi cara simple yg saya pernah pake adalah :

- saat loading pertama kali, saya jalanin sebuah form yg akan insert semua
menu yg ada di mdi ( save menu caption dan menuname )
- make standard for each group
- specify menu for each user


    
-----Original Message-----
From: [email protected] [mailto:[email protected]]
On Behalf Of Muhammad Rivai Andargini
Sent: Thursday, September 08, 2005 3:41 PM
To: [email protected]
Subject: [Programmer-VB] Re: Sistematika Menu Bertingkat & Fleksibel

Iya nih,

Ternyata logika algoritmanya nggak beda meski nggak tanya-tanya dulu,
hehehe...

Sebenarnya saya sudah buat namun ada sedikit perbedaan, saya pakai
kelompok user karena ada beberapa user yang memiliki wewenang dan
akses menu sama persis (ex : sama-sama staff bagian Purchasing yang
menangani administrasi PO). Jadi tidak berdasarkan nama.

Saya ingin tahu perbandingan apa yang saya desain dengan apa yang
didesain temen-temen di prog-vb.

Saya melihat, komponen menu memang tidak bisa menggunakan bawaan, baik
itu VB 6 maupun VB .NET karena kita ingin fleksibel dalam mendesainnya
dan setahu saya (Pls CMIIW), konfigurasi menu bawaan VB tidak bisa
secara fleksibel kita modifikasi, kecuali semacam checked, enable etc.

Struktur yang saya buat ada table menu, table user, table group user,
table group menu (ini yang disebut menu_access).

Saya menggunakan komponen juga, CIA XPSuite 2.0 (http://www.ciatheco.
com). Bayar juga, sekitaran 1,25 jt (waktu itu, lk 1 tahun yang lalu).

Thanks buat masukannya, Shak.
Salam,
      



Untuk keluar dari millis ini, kirim email kosong ke:
[EMAIL PROTECTED]





SPONSORED LINKS
Programmer Indonesia Basic programming language
Computer programming languages Programming languages Java programming language


YAHOO! GROUPS LINKS




Kirim email ke