Anda di halaman 1dari 6

Membuat Form Login dengan Database dan

Memasukkan Foto pada Visual Basic 2010

A. Membuat Form Login Sederhana

1. Buatlah table baru di Database yang sudah dibuat dan diberi Pengguna dengan 2
field : username dan password , atau menambahkan pada table yang sudah ada 2
field tersebut , atau bisa juga menjadikan kode pegawai sebagai username.
2. Buatlah form seperti dibawah ini
2.1 Bisa dibuat secara manual seperti ini

Jika dibuat manual , maka di Text Box untuk password pada setting Prop ertis e 
UseSystemPasswordCh True

2.2 Atau dibuat secara otomatis dengan cara : Solution Explorer  Proj ect yang sudah dibuat
 Klik Kanan  Add  Windows Form  Login Form
3. Kemudian tulis coding sebagai berikut : (font yang berwarna hijau bisa ditulis dan bisa tidak)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Call koneksiDB()
Dim cek As String
cek = "Select * From Karyawan Where Username= '" & txtuser.Text & "'
and Password = '" & txtpassword.Text & "'"
'CMD = New OleDb.OleDbCommand("Select * From Pengguna Where Username=
'" & txtuser.Text & "' and Password = '" & txtpassword.Text & "'", Conn)
'DM = CMD.ExecuteReader
'DM.Read()
CMD = New OleDb.OleDbCommand(cek, Conn)
CMD.ExecuteNonQuery()
DM = CMD.ExecuteReader

If DM.HasRows = True Then


DM.Read()
'Input_Buku.Show()
Data_Karyawan.Show()

Me.Hide()

Else
MsgBox(" Maaf Username atau Password Anda Salah ")
Me.Show()
End If
Data_Karyawan.lblselamat.Text = txtuser.Text
Input_Buku.lblwelcome.Text = txtuser.Text

End Sub
End Class

2. Memasukkan Foto d engan Form untuk disimpan di Database

1. Tambahkan dulu field : Photo/F oto d engan jenis : Short Text , pada table yang sudah dibuat
seb elumnya , misalnya : table mahasiswa , table karyawan , table dokter , dsb nya.
2. Buatlah Form sebagai berikut (menyesuaikan proj ect kalian masing-masing)

DateTImePick er

Picture Box

Data Grid View


Rich Text Box

4. Tambahkan Kompon en : ToolBox  Dialog  OpenFileDialog


5. Kemudian tulis codingnya sebagai berikut
5.1 Coding dibawah ini sama s ep erti coding di pertem uan seb elumnya
Sub KosongkanForm()
txtidkaryawan.Text = ""
txtalamatkaryawan.Text = ""
txttempatlahirkaryawan.Text = ""
listjkkaryawan.Text = ""
lstagamakar.Text = ""
txttelpkaryawan.Text = ""
txtalamatkaryawan.Text = ""
lststatuskaryawan.Text = ""
txtidkaryawan.Focus()
'Coding diatas ada untuk mengosongkan Form yang sudah kita buat ,
jadi ketika form pertama kali di load kondisi form sudah dalam keadaan kosong

End Sub
Sub MatikanForm()
txtidkaryawan.Enabled = False
txtalamatkaryawan.Enabled = False
txttempatlahirkaryawan.Enabled = False
listjkkaryawan.Enabled = False
lstagamakar.Enabled = False
txttelpkaryawan.Enabled = False
txtalamatkaryawan.Enabled = False
lststatuskaryawan.Enabled = False
'Coding diatas untuk menutup atau mematikan form agar tidak dapat isi

End Sub
Sub HidupkanForm()
txtidkaryawan.Enabled = True
txtalamatkaryawan.Enabled = True
txttempatlahirkaryawan.Enabled = True
listjkkaryawan.Enabled = True
lstagamakar.Enabled = True
txttelpkaryawan.Enabled = True
txtalamatkaryawan.Enabled = True
lststatuskaryawan.Enabled = True
'Coding diatas untuk mulai menghidupkan form agar form bisa diisi

End Sub

Sub TampilkanData()
Call koneksiDB()
DA = New OleDb.OleDbDataAdapter("select * from Karyawan ", Conn)
DS = New DataSet
DA.Fill(DS)
DGV2.DataSource = DS.Tables(0)
DGV2.ReadOnly = True

'Coding diatas untuk menampilkan data dari Ms.Access yang sudah kita
buat pada Data Grid View didalam form
End Sub

Tambahkan sedikit coding berikut untuk mengosongkan Text Box pada photo
Sub foto1()
PictureBox1.ImageLocation = ""
End Sub

5.2 Pada Button Simpan/Save , tulislah coding berikut ini (hampir sama dengan coding di
pertem uan seb elumnya , atau bisa juga memodifikasi coding yang sudah dibuat di
pertem uan seb elumnya ). Modifikasi coding hanya dibagian yang berwarna biru yang
ditandai dibawah ini.

Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Simpan.Click
If txtidkaryawan.Text = "" Or txtnamakaryawan.Text = "" Or
txttempatlahirkaryawan.Text = "" Or listjkkaryawan.Text = "" Or
txttelpkaryawan.Text = "" Or txtalamatkaryawan.Text = "" Or lstagamakar.Text
= "" Or lststatuskaryawan.Text = "" Or txtnamaphotokaryawan.Text = "" Then
MsgBox("Data Karyawan Belum Lengkap")
Exit Sub
'Coding ini berfungsi untuk mengecek jika salah satu field data
ada yang kosong , atau belum diisi , maka akan tampil pesan bahwa data yang
di input belum lengkap
Else
Call koneksiDB()
CMD = New OleDb.OleDbCommand(" select * from Karyawan where
id_karyawan ='" & txtidkaryawan.Text & "'", Conn)
DM = CMD.ExecuteReader
DM.Read()
'Coding ini berfungsi untuk mengecek jika di bagian kode buku
(primary key) ada inputan data yang sama , maka ke Else : data sudah ada

'Jika data inputan tidak sama , maka ke If Not : masukkan inputan


dari form ke database Ms.Access
If Not DM.HasRows Then
Call koneksiDB()
Dim simpan As String
simpan = "insert into Karyawan values ('" &
txtidkaryawan.Text & "', '" & txtnamakaryawan.Text & "', '" &
txttempatlahirkaryawan.Text & "','" & DateTimePicker1.Text & "','" &
listjkkaryawan.Text & "','" & lstagamakar.Text & "','" & txttelpkaryawan.Text
& "','" & txtalamatkaryawan.Text & "', '" & lststatuskaryawan.Text & "','" &
txtnamaphotokaryawan.Text & "')"
CMD = New OleDb.OleDbCommand(simpan, Conn)
CMD.ExecuteNonQuery()

MsgBox("Input Data Sukses")


Call foto1()

Else
MsgBox("Data Sudah Ada")
End If
Call MatikanForm()
Call KosongkanForm()
Call TampilkanData()

End If

End Sub
5.3 Pada Button : Browse/ Cari/Telusur , tulislah coding berikut : (font warna hijau bisa tidak
ditulis karena coding itu hanya comment atau bentuk coding alternative)

Private Sub btnbrowse_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnbrowse.Click

Try
OpenFileDialog1.Filter = " Image File
(*.jpeg;*jpg;*.png;*.bmp;*.gif)| *.jpeg;*jpg;*.png;*.bmp;*.gif"

If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK
Then
PictureBox1.Image = New Bitmap(OpenFileDialog1.FileName)
txtnamaphotokaryawan.Text = OpenFileDialog1.FileName
End If

Catch ex As Exception
Throw New ApplicationException("Gambar Gagal Masuk")

End Try

'OpenFileDialog1.Filter = " Image File


(*.jpeg;*jpg;*.png;*.bmp;*.gif)| *.jpeg;*jpg;*.png;*.bmp;*.gif"
'OpenFileDialog1.RestoreDirectory = True
'OpenFileDialog1.ShowDialog()
'If OpenFileDialog1.FileName = "" Then Exit Sub
'PictureBox1.ImageLocation = OpenFileDialog1.FileName
'txtnamaphotokaryawan.Text = OpenFileDialog1.FileName

End Sub

Anda mungkin juga menyukai