Saya biasa pake ini :

If strPass = DLookup("Password", "tbllogon", "[UserID]=" & chr(34) &
Me.CboUserID.Value & chr(34) ) Then

Chr(34) sama aja dgn tanda double quote ( " )
tujuan sy memakai chr(34) untuk menambah keamanan aplikasi
karena syntax SQL sangat rawan dgn tanda single quote ( ' )
jd kalo ada user mengisi password dgn satu single quote, tidak akan error

Silahkan dicoba..

salam,
e...@nt

2009/12/10 IdwanATuharea <[email protected]>

>
>
> Dear All,
>
> Saya sedang belajar bikin Logon Password, dimana ada proses checking UserID
> & password dengan event procedure sbb :
>
> 'Cek UserID....
>
> If IsNull(CboUserID) Or CboUserID = "" Then
>     MsgBox "Mohon masukan User ID", vbOKOnly, "Missing UserID"
>     CboUserID.SetFocus
>     Exit Sub
> End If
>
> 'Jika UserID sudah terisi...dan cek password
>
> If IsNull(Me.txtPassword) Or Me.txtPassword = "" Then
>     MsgBox "Mohon masukan Password.", vbOKOnly, "Missing Password"
>     Me.txtPassword.SetFocus
>     Exit Sub
> Else
>     strPass = Me.txtPassword
> End If
>
> 'Cek validitas password....
>
> If strPass = DLookup("Password", "tbllogon", "[UserID]=" &
> Me.CboUserID.Value) Then
>     DoCmd.Close acForm, "frmLogon", acSaveNo
>     DoCmd.OpenForm "FormUtama"
> Else
>     MsgBox "Password Salah. Coba lagi", vbOKOnly, "Salah!"
>     Me.txtPassword.SetFocus
>     intCount = intCount + 1
> End If
>
>
> Untuk checking UserID nya Oke, tapi saat checking password selalu error di
> procedure yang saya kasih tanda merah diatas...dengan pesan yg muncul "you
> canceled the previous operation." saya sudah coba rubah menjadi "[UserID]='
> " tapi kan muncul error " syntax error in string in query expression",
> adakah yang salah ? mhn pencerahannya....
>
> Thanks,
> Idwan
>
> ------------------------------
>  Mulai chatting dengan teman di Yahoo! Pingbox baru sekarang!!
> <http://sg.rd.yahoo.com/id/messenger/pingbox/mailtagline/*http://id.messenger.yahoo.com/pingbox/>
> Membuat tempat chat pribadi di blog Anda sekarang sangatlah mudah
> 
>

Kirim email ke