Sabtu, 20 Oktober 2012

Pembuata Data Base dan Form Gaji


Dalam materi Visual Basic Lanjutan kita harus memiliki software :
1.       Visual Basic
2.       mysql-connector-odbc-3.51.12-win32
3.       Apache
4.       Crystal report
Setelah kita melakukan penginstalan 3 aplikasi pendukung tersebut, maka marilah kita membuat terlebih dahulu database di dalam apache. Buatlah database sebagai berikut :
Buatlah form sbb :
membuat ADODC :
klik kanan pada toolbars
pilih component
ceklist : Microsoft ADO Data Control 6.0 (OLEDB)
untuk mengkoneksikan ADODC dengan form :
START
CONTROL PANEL
ADMINISTRATIVE TOOLS
PILIH DATA SOURCE ODBC
ADD
MYSQL ODBC 3.51 DRIVER

masukkan:
Data Source = nama tabel yang dibuat di myadmin
user = root
password = password
database name = pilih database anda yang dibuat

melakukan pengecekan koneksi :
buka form login
pilih ADODC1
klik kanan pilih adodc properties
use connection string = build
use data source = login

Buat Modul =
project
add modul
buat listing :
'MENDEFINISIKAN OBJEK
Public KON As New ADODB.Connection
Public rsbrg As ADODB.Recordset
Public rsuser As ADODB.Recordset
Public rsdetail As ADODB.Recordset
Public rstrans As ADODB.Recordset
Public rstemp As ADODB.Recordset

Sub koneksi()
'MEMBUKA OBJEK
Set KON = New ADODB.Connection
Set rsbrg = New ADODB.Recordset
Set rsuser = New ADODB.Recordset
Set rsdetail = New ADODB.Recordset
Set rstrans = New ADODB.Recordset
Set rstemp = New ADODB.Recordset
KON.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=login"
KON.Open
End Sub

Masukkan listing untuk form sbb :
Private Sub CMDLOGIN_Click()
Call koneksi
sql = "select * from login where kodeuser  ='" & TXTUSER.Text  & "' and password='" & TXTPASS.Text & "'"
Set rsuser = KON.Execute(sql)
If Not rsuser.EOF Then
TXTUSER.Enabled = False
TXTPASS.SetFocus
    If TXTPASS.Text = "" Then
    MsgBox "password belum diisi", vbOKOnly, "informasi"
    TXTPASS.SetFocus
        ElseIf TXTPASS.Text = rsuser!Password Then
        TXTUSER.Text = rsuser!Kodeuser
        MsgBox "selamat anda berhasil", 64, "info"
        MNUUTAMA.Show
        MNUUTAMA.Enabled = True
        Unload Me
    End If
Else
MsgBox "PASSWORD tdk ada", vbInformation, "info"
TXTUSER.Enabled = True
TXTUSER.SetFocus
TXTPASS.Text = ""
End If
'End If
End Sub

Private Sub Form_Activate()
TXTUSER.Enabled = True
TXTPASS.Enabled = False
TXTUSER.SetFocus
TXTUSER.MaxLength = 5
TXTPASS.PasswordChar = ""
TXTLEVEL.Visible = False
End Sub

Private Sub TXTUSER_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
Call koneksi
sql = "select * from login where kodeuser ='" & TXTUSER.Text & "'"
Set rsuser = KON.Execute(sql)
If TXTUSER.Text = "" Then
MsgBox "ketikkan kode user ", vbInformation, "informasi"
ElseIf rsuser.EOF Then
lg = lg + 1
If lg = 3 Then
MsgBox "kesempatan login sudah habis",
        vbExclamation, "login gagal"
Unload Me
Unload MNUUTAMA
lg = 0
Else
MsgBox "kodeuser tdk ada", vbExclamation, "informasi"
TXTUSER.Text = ""
TXTUSER.SetFocus
End If
Else
TXTUSER.Enabled = False
TXTPASS.Enabled = True
TXTPASS.SetFocus
End If
End If
End Sub


Tidak ada komentar:

Posting Komentar