Şifre Düzeyli Form Oluşturma

Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Şifre Düzeyli Form Oluşturma

Örnek olarak bir tabloyu kullanan formumuzda, form açılırken kullanıcıya şifresini soralım.

Eğer kullanıcının şifresi
“007” ise bütün haklara sahip olsun
“Düzenleyici” ise kayıt ekleme izni olmasın
“İzleyici” ise kayıt ekleme, silme ve değiştirme izni olmasın
“Misafir” ise kayıt ekleme, silme, değiştirme ve listeleme izni olmasın.

Bunun için formun Load (Açıldığında) olayına şu kodu yazalım:

Kod:
Private Sub Form_Load()
 
Dim şifre 
 
Şifre = InputBox(“Şifreniz”)
 
Select Case şifre
 
Case “Düzenleyici”
            AllowAdditions = False
Case “İzleyici”
            AllowAdditions = False
            AllowEdits = False
            AllowDeletions = False
Case “Misafir”
            AllowAdditions = False
            AllowEdits = False
            AllowDeletions = False
            AllowFilters = False
Case “007”
            ‘Herhangi bir koda gerek yok. Zaten default olarak  bütün özellikler Evet (True) dir.
Case Else ‘Şifre bunlardan hiçbiri değilse
            MsgBox “Yetkisiz kullanıcılar bu programı kullanamaz”
            Cancele = True ‘Formun açılışını iptal et.
End Select
 
End Sub
İyi çalışmalar
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
çok kısa ve kesin bir çözüm. süper.
elinize sağlık hocam.
 

akd

Destek Ekibi
Destek Ekibi
Katılım
14 Ağustos 2004
Mesajlar
1,114
Excel Vers. ve Dili
2003
Teeşkkürler

Sayın Modalı elinize sağlık çok güzel,
Böyle güzel tepitlerinizi hep bekliyoruz,
Engin bilgilerinizden bizi mahrum etmezsiniz inşalah...
İyi geceler....
 
Katılım
26 Temmuz 2007
Mesajlar
155
Excel Vers. ve Dili
2003 türkçe
elinize sağlık sayın modalı
yalnız başlangıçta hata verdi ama noktalama işaretlerini düzeltince düzeldi fakat şifreyi yanlış yazınca veya cancel deyince form yine açılıyor
"Case Else ‘Şifre bunlardan hiçbiri değilse
MsgBox “Yetkisiz kullanıcılar bu programı kullanamaz”
Cancele = True ‘Formun açılışını iptal et."
yani burada bi değişiklik mi yapmalıyım
kusura bakmayın henüz yeniyim aydınlatırsanız sevinirim.
 
Katılım
15 Kasım 2006
Mesajlar
583
Excel Vers. ve Dili
Ms Office 2003 Türkçe
amacın formu açtırmamak ise ilgili yere

docmd.close

koyarsan olması lazım.

(deneyemiyorum. yanlış anlama sakın:))
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Örnek dosya yok. Yukarıdaki kodları form kod yazım penceresine kopyalayıp yapıştıracaksınız.
 
Katılım
8 Temmuz 2007
Mesajlar
51
Excel Vers. ve Dili
xp
Saygıdeğer Modalı

Diyelimki form yüklendiğin de başka bir formun ekleme silme ve düzeltme izinlerini vermek için nasıl bir kod yazmalıyım
 
Katılım
2 Nisan 2007
Mesajlar
277
Excel Vers. ve Dili
türkçe
ne yazarsam yazayım formu açıyor hatta misafir olarak giriş yapmama rağmen her şeyi yaptırdı bana acaba bende mi bir yanlışlık var
teşekkür ederim
 
Son düzenleme:
Katılım
8 Eylül 2007
Mesajlar
9
Excel Vers. ve Dili
office 2003
güzel kodlar

örnek olsaydı daha güzel olabilirdi. ben kodlara bakarak bu işi beceremedim.:eek:
 
Katılım
26 Temmuz 2007
Mesajlar
155
Excel Vers. ve Dili
2003 türkçe
Sayın hegu42

formun tamamını okuduysanız aynı şeyleri ben de sormuştum
cevabı yukarıda var zaten

şifre "333" misafir
"007" yetkili
 
Katılım
20 Aralık 2005
Mesajlar
26
faydalı bir bilgi paylaşan ve katkısı olan arkadaşlara teşekkür ederim ...
 
Katılım
16 Kasım 2005
Mesajlar
1,090
Excel Vers. ve Dili
Access 2002
aslında yeni farkettim bunu programın tümüne yaymak mümkün olsa mükemmel olurdu valla yani bütüm form ve raporlarda tam yetkili veya kısıtlı
ama yanlış hatırlamıyorsam sayın modalı, bunu access'in kendi menüsünden yapmamızı önermişti.

aslında böylesi bir çözüm daha harika olur , çünkü diğerinde yaptığımızda bütün access programlarını etkiliyor


iyi çalışmalar.:)
 

akd

Destek Ekibi
Destek Ekibi
Katılım
14 Ağustos 2004
Mesajlar
1,114
Excel Vers. ve Dili
2003
Merhaba arkadaşlar,
Bence proğram açılışına,
bu yetki şifresi şeçtirilip,
yetki şifresi regedit'e kaydettirilir
ve her formun Load (Açıldığında) sorğulama yapılır,
böylece bütün formlar regedite bağımlı çalışır.
yani tek merkezden yönetme gibi.
Boş bir zamanımda yapıp buraya ekmeye çalışacağım,
iyi çalışmalar.
 
Üst