2016-11-30 1 views
0

userform for login existing accountAccessデータベース上の画像リンクなど

access database table

でVBAを使用してログインシステムを作る、私は、ExcelとAccessデータベースを接続する方法についてお聞きしたいと思います。私は私の問題についていくつかのポイントを行います:

  • 2つのボタン、「ログイン」および「新規アカウント」があります。ログインの場合は、「ログイン」テーブルからユーザー名とパスワードの両方を検証する必要があります。その後、ユーザーのフルネームがコピーされます。
  • 既存のユーザーのログインには、パスワードはなくユーザー名を見つけることができるコンボボックスがあります。
  • "新しいアカウント"ボタンでは、新しいユーザー名、新しいフルネーム、および新しいパスワードを要求します(2つ以上の写真を投稿できません)。私はまだ
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long 

    Set cn = New ADODB.Connection 
    cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ 
    "Data Source=E:\Digital QC Project\Database.accdb;" 

    Set rs = New ADODB.Recordset 
    rs.Open "login", cn, adOpenKeyset, adLockOptimistic, adCmdTable 

    With rs 
      .AddNew 
      .Fields("username") = Range("A4").Value 
      .Fields("password") = Range("B4").Value 
      .Fields("fullname") = Range("C4").Value 
      .Update 
    End With 

    rs.Close 
    Set rs = Nothing 
    cn.Close 
    Set cn = Nothing 

は、第1および第2のポイントで作業することが可能ということであることを行うにはどのようにそれを考え出したことができますか?ありがとうstackoverflow! ありがとう

+0

これはExcelのシートに書かれていなくても機能しています... .AddNew .Fields( "username")= login2.operatorname.Value .Update –

答えて

0

ExcelをAccessと結びつけている場合、それを回避することは簡単なことです。だから私は、この方法でExcelからのアクセスを使用してセキュリティを強化しようとしていないと仮定します。

この場合、図面ボードに戻る必要があります。資格情報をAccessに格納することはできません。後で資格情報を使用してセキュリティを強化することはできません。代わりに、あなたの周りあなたのソリューションを再設計するいくつかの時間を費やす必要があります。

  • セキュリティウィザード
  • MS Accessユーザー
  • MS Accessのグループ
  • 私は強くハッシング推薦するほか

パスワードをテストすることはできますが、読み取ることはできません。それはExcelの誰もがおそらくユーザーのパスワードを読み取ることができるように。

関連する問題