Access'te Oturum Açma Formu İle Hassas Verilerinizi Nasıl Korursunuz?

Şimdi paylaş:

Hassas bilgiler içeren veritabanları için bir oturum açma formu şarttır. Veritabanınızı geçersiz erişimden korumak için kendi oturum açma formunuzu oluşturabilmeniz için aşağıdaki adımları izleyin.

Hemen İndir

Bu özelliği mümkün olan en kısa sürede kullanmaya başlamak istiyorsanız, şunları yapabilirsiniz:

VBA Kodları ile Örnek Veritabanını Şimdi İndirin

Aksi takdirde, DIY yapmak istiyorsanız aşağıdaki içeriği okuyabilirsiniz.

Access'te Oturum Açma Formu Oluşturma Adımları

1. Bir oturum açma tablosu oluşturun

Yapmamız gereken ilk şey, tüm giriş bilgilerini saklayacak bir tablo oluşturmak.

  1. Yeni bir tablo oluşturun ve şu şekilde adlandırın: tbl_login.
  2. Tabloyu tasarım görünümünde açın.
  3. Karşılık gelen veri türleriyle birlikte aşağıdaki alanları ekleyin:
Alan adı Veri tipi
Kullanıcı kimliği Otomatik numara
İsim Kısa metin
Soyadı Kısa metin
KullanıcıAdı Kısa metin
Şifre Kısa metin

 

  1. Parolanın giriş maskesini, bir dizi yıldız (*) olarak görüntülenecek şekilde düzenleyin.Parolanın Giriş Maskesini Düzenleyin
  • Parola alanını seçin.
  • Genel sekmesine gidin > Giriş Maskesi > …
  • Giriş Maskesi Sihirbazı açıldığında, Parola'yı seçin.
  • Son'a tıklayın.
  1. Tabloyu Veri Sayfası görünümünde açın ve ilk kaydı girin (oturum açma bilgileriniz).Oturum Açma Ayrıntılarınızı Girin
  2. Tabloyu kapatın ve yapılan değişiklikleri kaydedin.

2. Oturum açma formunu oluşturun

2 metin kutusu ve 2 komut düğmesiyle (aşağıda gösterildiği gibi) boş bir form oluşturun. Komut düğmesi sihirbazını atlayın.Giriş Formunu Oluşturun

Kodumuzda bu form kontrollerine daha sonra değineceğiz, bu yüzden kolayca tanımlanabilmeleri için onları yeniden adlandırmak en iyisi olacaktır:

  • txt_kullanıcı adı
  • txt_şifre
  • cmd_login
  • cmd_cancel

Ardından, parola metin kutusunun giriş maskesini, bir dizi yıldız (*) olarak da görüntülenecek şekilde değiştirin.

  1. Tasarım görünümündeyken parola metin kutusunu seçin.
  2. Özellik Sayfasını açın (ALT + Enter).
  3. Veri sekmesi > Giriş Maskesi'ne gidin.
  4. Parola'yı seçin ve Son'a tıklayın.

Şimdi, estetik amaçlarla ve en önemlisi, kullanıcıların doğru giriş bilgilerini girmeden bu formu atlayamamalarını sağlamak için formun bazı özelliklerini değiştireceğiz.

  1. Tasarım görünümündeyken formu seçin (aşağıda gösterildiği gibi).Formu Seçin
  2. Özellik Sayfasını (ALT + Enter) açın ve aşağıdaki özellikleri güncelleyin:
  • Altında Format çıkıntı
    • Başlık: Giriş
    • Kayıt Seçiciler: Hayır
    • Gezinme Düğmeleri: Hayır
    • Kaydırma Çubukları: Hiçbiri
    • Kenarlık Stili: İletişim Kutusu
    • Kapat Düğmesi: Hayır
  • Altında Diğer çıkıntı
    • Açılır Pencere: Evet
    • Kip: Evet
    • Kısayol Menüsü: Hayır
  1. formu farklı kaydet frm_login.

3. Kodu ekleyin

Oturum Aç düğmesine bir Tıklandığında etkinliği ekleyin.

  1. Tasarım görünümündeyken Oturum Aç düğmesini seçin.
  2. Özellik Sayfası > Olay Sekmesi > Tıklandığında > … seçeneğine gidin.
  3. Seç Kod Oluşturucu Oluşturucu Seç menüsünden Tamam'a tıklayın.
  4. Bu, VBA Editörünü açacaktır.
  5. Aşağıdaki kodu kopyalayın.
Private Sub cmd_login_Click()

  Dim db As DAO.Database
  Dim rst As DAO.Recordset
  Dim strSQL As String
 
  If Trim(Me.txt_username.Value & vbNullString) = vbNullString Then
    MsgBox prompt:="Username should not be left blank.", buttons:=vbInformation, title:="Username Required"
    Me.txt_username.SetFocus
    Exit Sub
  End If
 
  If Trim(Me.txt_password.Value & vbNullString) = vbNullString Then
    MsgBox prompt:="Password should not be left blank.", buttons:=vbInformation, title:="Password Required"
    Me.txt_password.SetFocus
    Exit Sub
  End If
 
  'query to check if login details are correct
  strSQL = "SELECT FirstName FROM tbl_login WHERE Username = """ & Me.txt_username.Value & """ AND Password = """ & Me.txt_password.Value & """"
 
  Set db = CurrentDb
  Set rst = db.OpenRecordset(strSQL)
  If rst.EOF Then
    MsgBox prompt:="Incorrect username/password. Try again.", buttons:=vbCritical, title:="Login Error"
    Me.txt_username.SetFocus
  Else
    MsgBox prompt:="Hello, " & rst.Fields(0).Value & ".", buttons:=vbOKOnly, title:="Login Successful"
    DoCmd.Close acForm, "frm_login", acSaveYes
  End If
 
 Set db = Nothing
 Set rst = Nothing

End Sub

Bu kod:

  1. Kullanıcı adı ve şifre alanlarının boş bırakılıp bırakılmadığını kontrol edin. Eğer öyleyse, bir bilgi istemi görünecektir.
  2. Oturum açma ayrıntılarının doğru olup olmadığını oturum açma tablosundaki (tbl_login) değerlerle karşılaştırarak kontrol edin.
  3. Oturum açma ayrıntıları doğrulandıktan sonra, kullanıcıyı karşılayan bir bilgi istemi görünecektir.

Bir sonraki adım, İptal düğmesinin kodunu eklemektir, böylece tıklandığında veritabanı kapanır.

  1. İptal düğmesine bir Tıklandığında olayı ekleyin (Oturum Aç düğmesiyle aynı prosedür).
  2. Aşağıdaki kodu kopyalayın.
Private Sub cmd_cancel_Click()
   DoCmd.Quit acQuitSaveAll
End Sub

4. Oturum Açma Formunu Görüntüleme Formu olarak ayarlayın

Son olarak, Kullanıcıların veritabanını açtıklarında göreceği varsayılan form olarak Oturum Açma Formunu ayarlayın.

  1. Dosya > Seçenekler > Geçerli Veritabanı'na gidin.
  2. Görüntüleme Formunu frm_login olarak ayarlayın.
  3. Tamam 'ı tıklatın.

Nasıl çalıştığını görmek için veritabanını kapatıp yeniden açmanız gerekecek.

Erişim Veritabanınızı Kurtarın

Tebrikler! Artık değerli veritabanınızı geçersiz erişimden nasıl koruyacağınızı biliyorsunuz. Şimdi size fazladan bir ipucu vereceğim. Talihsiz bir nedenle veritabanınız bozulduysa, PANİK YAPMAYIN. DataNumen Veri kurtarma teknolojilerinde uzman olan Inc. bozuk Erişim veri tabanı. Veritabanınız yine de kurtarılabilir.

Yazar Tanıtımı:

Jayme Stack, veri kurtarma uzmanıdır. DataNumendahil olmak üzere veri kurtarma teknolojilerinde dünya lideri olan , Inc. sql kurtarma ve excel kurtarma yazılımı ürünleri. Daha fazla bilgi için ziyaret edin www.datanumen.com

Şimdi paylaş:

Yoruma kapalı.