Kirjautumislomake on pakollinen tietokantoihin, jotka sisältävät arkaluontoisia tietoja. Noudata alla olevia ohjeita, jotta voit luoda oman kirjautumislomakkeen suojataksesi tietokantasi virheelliseltä käytöltä.
Lataa nyt
Jos haluat aloittaa ominaisuuden käytön mahdollisimman pian, voit:
Lataa näytetietokanta VBA-koodeilla nyt
Muussa tapauksessa voit lukea sisällön alla olevasta sisällöstä.
Kirjautumislomakkeen luomisen vaiheet Accessissa
1. Luo kirjautumistaulukko
Ensimmäinen asia, joka meidän on tehtävä, on luoda taulukko, joka tallentaa kaikki kirjautumistiedot.
- Luo uusi taulukko ja nimeä se nimellä tbl_login.
- Avaa taulukko suunnittelunäkymässä.
- Lisää seuraavat kentät vastaavat tietotyypit:
| Kenttä nimi | Tietotyyppi |
| Käyttäjätunnus | Laskuri |
| Etunimi | Lyhytteksti |
| Sukunimi | Lyhytteksti |
| Käyttäjänimi | Lyhytteksti |
| Salasana | Lyhytteksti |
- Muokkaa salasanan syöttömaskia niin, että se näkyy sarjana tähtiä (*).
- Valitse Salasana-kenttä.
- Siirry Yleiset-välilehteen > Input Mask >…
- Kun Input Mask Wizard avautuu, valitse Salasana.
- Napsauta Valmis.
- Avaa taulukko taulukkonäkymässä ja kirjoita ensimmäinen tietue (kirjautumistietosi).
- Sulje taulukko ja tallenna tehdyt muutokset.
2. Luo kirjautumislomake
Luo tyhjä lomake, jossa on 2 tekstiruutua ja 2 komentopainiketta (kuten alla). Ohita komentopainikkeen ohjattu toiminto.
Aiomme viitata näihin lomakeohjaimiin koodissamme myöhemmin, joten on parasta nimetä ne uudelleen, jotta ne voidaan helposti tunnistaa:
- txt_käyttäjänimi
- txt_salasana
- cmd_login
- cmd_cancel
Muuta seuraavaksi salasanatekstilaatikon syöttömaski niin, että se näkyy myös sarjana tähtiä (*).
- Valitse salasanatekstiruutu suunnittelunäkymässä.
- Avaa ominaisuusarkki (ALT + Enter).
- Valitse Tiedot-välilehti > Input Mask.
- Valitse Salasana ja napsauta Valmis.
Seuraavaksi muutamme joitakin lomakkeen ominaisuuksia esteettisistä syistä ja ennen kaikkea varmistaaksemme, että käyttäjät eivät voi ohittaa tätä lomaketta antamatta oikeita kirjautumistietoja.
- Valitse lomake suunnittelunäkymässä (kuten alla).
- Avaa ominaisuustaulukko (ALT + Enter) ja päivitä seuraavat ominaisuudet:
- Alla muodostuu kieleke
- Kuvateksti: Kirjaudu sisään
- Levyvalitsimet: Ei
- Navigointipainikkeet: Ei
- Vierityspalkit: Ei kumpikaan
- Reunuksen tyyli: Dialogi
- Sulje-painike: Ei
- Alla Muut kieleke
- Pop Up: Kyllä
- Modaali: Kyllä
- Pikavalikko: Ei
- Tallenna lomake nimellä frm_login.
3. Lisää koodi
Lisää On Click -tapahtuma kirjautumispainikkeeseen.
- Kun olet suunnittelunäkymässä, valitse Kirjaudu-painike.
- Siirry kohtaan Ominaisuustaulukko > Tapahtuma-välilehti > Napsauttamalla >…
- valita Code Builder Valitse Builder -valikosta ja napsauta OK.
- Tämä avaa VBA-editorin.
- Kopioi alla oleva koodi.
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
Tämä koodi:
- Tarkista, että käyttäjätunnus- ja salasanakentät eivät ole tyhjiä. Jos ne ovat, kehote tulee näkyviin.
- Tarkista, ovatko kirjautumistiedot oikein vertaamalla niitä kirjautumistaulukon (tbl_login) arvoihin.
- Kun kirjautumistiedot on vahvistettu, näkyviin tulee kehote, joka toivottaa käyttäjän tervetulleeksi.
Seuraava askel on lisätä koodi Peruuta-painiketta varten, jotta tietokanta sulkeutuu, kun sitä napsautetaan.
- Lisää On Click -tapahtuma Peruuta-painikkeeseen (sama menettely kuin Kirjaudu-painikkeella).
- Kopioi alla oleva koodi.
Private Sub cmd_cancel_Click() DoCmd.Quit acQuitSaveAll End Sub
4. Aseta sisäänkirjautumislomake näyttölomakkeeksi
Aseta lopuksi kirjautumislomake oletuslomakkeeksi, jonka käyttäjät näkevät avattaessa tietokannan.
- Siirry kohtaan Tiedosto > Asetukset > Nykyinen tietokanta.
- Aseta näyttölomakkeeksi frm_login.
- Valitse OK.
Sinun on suljettava tietokanta ja avattava se uudelleen nähdäksesi, miten se toimii.
Palauta käyttöoikeustietokantasi
Onnittelut! Tiedät nyt kuinka suojata arvokasta tietokantasi virheellisiltä käytöltä. Nyt annan sinulle ylimääräisen vinkin. Jos tietokantasi on jostain valitettavasta syystä vioittunut, ÄLÄ panikoi. DataNumen Inc., tietojen palautustekniikoiden asiantuntija, tarjoaa ohjelmiston, joka korjaa vioittunut Access tietokanta. Tietokantasi voidaan edelleen palauttaa.
Tekijän esittely:
Jayme Stack on tietojen palauttamisen asiantuntija DataNumen, Inc., joka on maailman johtava tietojen palautustekniikoissa, mukaan lukien sql-palautus ja Excel-palautusohjelmistotuotteet. Lisätietoja osoitteessa www.datanumen.com



