Tugas UAS Pemrograman VisuaL Ll

download Tugas UAS Pemrograman VisuaL Ll

of 27

Transcript of Tugas UAS Pemrograman VisuaL Ll

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    1/27

    Tugas UAS Pemrograman VisuaL ll

    Aplikasi Input data barang dan pelanggan, Ke dalam dataBase

    Anggota Kemlompok

    Maulana Syarief Hidayat (14720022)

    Kiki Adi Saputra (14720021)

    Deri Apriandi (14720024)

    Eman suleman (14720028)

    M Ade Putra Muhamad yusuf

    Universitas Putra Indonesia (UNPI)

    Fakultas Teknik Informatika

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    2/27

    1. buat lah menu formMenu seperti gambar di bawah ini

    Object Propertis Nilai

    Label1

    Name Text Data Barang

    AutoSize Flase

    BackColor LightSeaGreenImage Buku.png

    Label2 Name Text Data Pelanggan

    AutoSize False

    BackColor DarkTurquoise

    image Pelanggan.png

    DataGridview1 BackColor LightSeaGreen

    DataGridview2 BackColor DarkTurquoise

    Button1 Name Text Tambah data Barang

    BackColor LightSeaGreen

    Button2 Name Text Tambah Data Pelanggan

    BackColor DarkTurquoise

    Button3 Name Text Keluar

    BackColor DarkGreen

    Timer1 - -

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    3/27

    Ubah propertis windows state nya menjadi Maximized , untuk tampilan statustrip

    di atas bisa gunakan aturan seperti berikut ,

    Statustrip1

    Pilih menu Propertis Nilai

    Statuslabel1

    Name text Tanggal

    Backcolor Black

    Forecolor White

    Statuslabel2

    Name text Tanggal

    Backcolor Black

    Forecolor Red

    Statuslabel3

    Name text Waktu

    Backcolor Black

    Forecolor White

    Statuslabel4

    Name text Waktu

    Backcolor Black

    Forecolor Black

    2.Mengkoneksiakn module ke database

    selanjutnya saya anjurkan kepada anda untuk menggunakan Connector .Net.

    silahkan Download di situs resmi MySql. Pada contoh ini saya menggunakan

    Connector .Net Versi 6.6.6 Langkah awal, kita tambahkan dahulu Reference

    Mysql.Data kedalam Project kita. Dengan cara: Klik Menu Project Add

    Reference

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    4/27

    Pilih Tab .Net. dan Cari Mysql.Data dan Klik OK.

    3. untuk menampilkan data base kita perlu menambahkan Module yang berguna

    untuk mengkoneksikan aplikasi kita ke dalam data base, cara nya pilih Project -

    Add New Itemsmaka akan keluar tampilan seperti berikut

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    5/27

    Lalu pilih Module danganti nama nya menjadi ModConnetc jika sudah maka

    akan di bawa kedalam form koding dan masukan kode sperti berikut

    ImportsMySql.Data.MySqlClient (Letakan di bagian General )ModulemodConnection

    PublicConn AsMySqlConnectionPublicRD AsMySqlDataReaderPublicDA AsMySqlDataAdapterPublicCMD AsMySqlCommandPublicDS AsDataSetPublicsimpan, ubah, hapus AsStringPublicSubbukaDB()

    DimSQLConn AsStringSQLConn = "server=localhost;Uid=root;Passwd=;Database=db_toko"

    Conn = NewMySqlConnection(SQLConn)IfConn.State = ConnectionState.Closed Then

    Conn.Open()EndIf

    EndSubEndModule

    Pembuatan database Mysql

    Pertama kita perlu membuat sebuah data base untuk bisa menampung inputan

    data dari aplikasi yang akan kita buat nanti, masuh ke localhosPhpmyadmin nya

    lalu, buat lah sebuah database beri nama db_toko , lalu buat table danberinama barang dan buat lah structur untuk table barang nya menjadi sperti

    gambar di bawah ini : dan jadikan Kode barang sebagai Primary key

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    6/27

    Lalu buat sebuah table lagi dan beri nama pelanggan yang berguna untuk

    menyimpan data pelanggan dan buat lah structurnya sperti gambar di bawah ini

    dan jadikan kode Pelanggan sebagai Primary key

    4. buat lah sebuah form baru dan berinama frmbarang, caranya Pilih menu

    Project -> Add Windows Form

    Lalu jika sudah di pilih addNew Item Maka akan muncul kembali tampilan spertigamabar di bawah ini

    Pilih windows form dan ganti namanya menjadi frmBarang

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    7/27

    5. Lalu bauh lah tampilan menu untuk form barang ini sperti gamabar di bawah ini

    Dengan menggunakan

    Label (5) Textbox (5)

    button (5) grupbox (1)

    Combobox (1)

    Ataur StarupPosisinya Menjadi centerScreen , dan Ubah control boxnya menjadi

    False

    Caranya sama saja dengan mengatur tampilan di form1 tadi dan buat lah sehingga

    menyerupai gambar di bawah ini

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    8/27

    Buat lah lagi sebuah form baru untuk menambahkan data pelanggan caranya

    sama dengan cara sebelumnya, dan tampilan nya sperti berikut

    6. Pemanggilan FormBarang

    Kembali lagi ke formMenunya, lalu Klik 2x pada Button Tambah data Barang

    Dan masukan kode berikut

    PrivateSubButton1_Click_1(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs)HandlesButton1.Click

    frmbrg.Show()EndSub

    merupakan koding untuk menampilkan form barang nya melalui button tambah

    data barang yang di klik.lakukan juga hal yang sama untuk menampilkan form

    Pelanggannya dengan ganti NamaFormnya.show() ,sehinga jadi seperti berikut

    FrmPlg.Show()

    Laluklik 2x pada Timer nya, dan isikan kode berikut

    PrivateSubTimer1_Tick(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs)HandlesTimer1.Tick

    ToolStripStatusLabel2.Text = Format(Now, "dd MMM yyyy")ToolStripStatusLabel4.Text = Format(Now, "hh:mm:ss")

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    9/27

    EndSub

    Lalu coba jalankan aplikasinya atau bisa dengan menakan tombol F5 , jika berhasil

    pada saat kita klik button tambahdata Barang maka otomatis formBarang akan

    keluar di tengah layar , seperti gambar di bawah ini

    Kita lihat pada tampilan gridview di Form Menu masih terlihat berseh dan tidak

    ada table datanya .

    Seharusnya keluar table data barang yang sudah kita buat tadi , caranya kita

    perlu memanggil databasenya agar bisa tampil di Gridview nya

    Pertama kita letakan perintah koding di bawah ini pada bagian atas atau letakan

    di general ,pada FormMenu

    ImportsMySql.Data.MySqlClient

    Lalu buat sebuah sub prosedur untuk pemanggilan database barang, dan

    letakan,sperti gambar di bawah ini

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    10/27

    Sub prosedur untuk database barang

    SubisiGrid()

    CallbukaDB() 'Panggil koneksi kedatabase melalui modul

    DA = NewMySqlDataAdapter("SELECT * from barang", Conn)DS = NewDataSetDA.Fill(DS, "barang")DataGridView1.DataSource = DS.Tables("barang") 'Setting Datasource dari DGVDataGridView1.ReadOnly = True'Jadikan DGV hanya ReadOnly

    EndSub

    Sub prosedur untuk database pelanggan

    SubisiGridPLG()

    CallbukaDB() 'Panggil koneksi kedatabase melalui modul

    DA = NewMySqlDataAdapter("SELECT * from pelanggan", Conn)DS = NewDataSetDA.Fill(DS, "pelanggan")DataGridView2.DataSource = DS.Tables("pelanggan") 'Setting Datasource dari DGV

    DataGridView2.ReadOnly = True'Jadikan DGV hanya ReadOnly

    EndSub

    Lalu klik 2x pada form Menu tadi , yang berarti menunjukan even form_load lalu

    masukan koding berikut untuk memanggil kedua sub prosedur tadi

    PrivateSubForm1_Load(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs)HandlesMyBase.Load

    CallisiGridPLG()CallisiGrid()CallbukaDB()

    EndSub

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    11/27

    Masih di formMenu nya lalu kilik 2x Button keluar dan masukan kode berikut

    PrivateSubButton3_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs)

    HandlesButton3.ClickIfMessageBox.Show("Benarkah Anda Ingin Keluar dari aplikasi ini ???",

    "Konfirmasi",

    MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes ThenApplication.Exit()

    EndIfEndSub

    Lalau coba jalan kan aplikasinya maka akan keluar table database barang dan

    pelanggan sperti gambar berikut

    Dan jika di tekan buton keluarnya akan keluarMsgbox sperti gambar di bawah ini

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    12/27

    Jika di pilih yes maka aplikasinya akan otomatis berhenti atau keluar dan jika di

    tekan No maka apliksinya akan tetap jalan,

    7. inputan data barang kedalam database Via formBarang

    Selanjutnya kita perlu menambahkan koding ke form barang agar , isi inputan darivalue di form Barang saat dintekan tombol simpan akan otomatis masuk kedalam

    datagridview di form Menu nya

    Pilih Formbarangnya lalu letakan kode berikut pada bagian general nya ,caranya

    sama seperti gambar di atas tadi

    ImportsMySql.Data.MySqlClient

    sub prosedur , untuk pemanggilan datagridview dari formMenu tadi

    SubisiGrid()CallbukaDB() 'Panggil koneksi kedatabase melalui modul

    DA = NewMySqlDataAdapter("SELECT * from barang", Conn)DS = NewDataSet

    DA.Fill(DS, "barang")

    Form1.isiGrid()EndSub

    SubBersih()

    TextBox1.Text = ""

    TextBox2.Text = ""

    TextBox3.Text = ""

    TextBox4.Text = ""

    TextBox5.Text = ""TextBox1.Enabled = True

    TextBox1.Focus()

    Button1.Text = "Tambah"EndSub

    SubisiCombo()CallbukaDB()

    CMD = NewMySqlCommand("SELECT kode_barang From barang", Conn)

    RD = CMD.ExecuteReaderCombobox1.Items.Clear()

    DoWhileRD.Read

    ComboBox1.Items.Add(RD.Item(0))

    Loop

    CMD.Dispose()

    RD.Close()

    Conn.Close()EndSub

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    13/27

    Lalu klik 2x dapa badan formbarangnya dan masukan kode berikut

    PrivateSubfrmbrg_Load(ByValsender AsSystem.Object, ByVale As

    System.EventArgs) HandlesMyBase.Load

    CallbukaDB()CallisiGrid()

    CallisiCombo()

    EndSub

    Lalu 2x pada button tambah nya, dan masukan kode berikut

    IfButton1.Text = "Tambah"AndTextBox1.Text = ""ThenMsgBox("Kode barang masih kosong", MsgBoxStyle.Exclamation, "Peringatan")

    TextBox1.Focus()ElseIfTextBox2.Text = ""Then

    MsgBox("Nama barang Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")

    TextBox2.Focus()ElseIfTextBox3.Text = ""ThenMsgBox("Harag barang Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox3.Focus()

    ElseIfTextBox4.Text = ""ThenMsgBox("Stock Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox4.Focus()

    ElseIfTextBox5.Text = ""Then

    MsgBox("satuan Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox5.Focus()TextBox1.Focus()

    ElseTry

    CallbukaDB()

    CMD = NewMySqlCommand("SELECT kode_barang from barang WHERE kode_barang= '"& TextBox1.Text & "'", Conn)

    RD = CMD.ExecuteReaderRD.Read()IfRD.HasRows Then

    MsgBox("Maaf, Data dengan kode tersebut telah ada",MsgBoxStyle.Exclamation, "Peringatan")

    ElseCallbukaDB()simpan = "INSERT INTO barang

    (kode_barang,nama_barang,harga_barang,stock,satuan) VALUES (?,?,?,?,?)"CMD = Conn.CreateCommandWithCMD

    .CommandText = simpan

    .Connection = Conn

    .Parameters.Add("p1", MySqlDbType.VarChar, 7).Value =TextBox1.Text

    .Parameters.Add("p2", MySqlDbType.VarChar, 30).Value =TextBox2.Text

    .Parameters.Add("p3", MySqlDbType.VarChar, 11).Value =TextBox3.Text

    .Parameters.Add("p4", MySqlDbType.VarChar, 11).Value =

    TextBox4.Text

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    14/27

    .Parameters.Add("p5", MySqlDbType.VarChar, 10).Value =TextBox5.Text

    .ExecuteNonQuery()EndWith

    CallisiGrid()CallBersih()CallisiCombo()

    MsgBox("data berhasil di tambah", MsgBoxStyle.Information,"Berhasil")

    EndIfCatchex AsException

    MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")EndTry

    EndIf

    Klik 2x pada button edit ,dan masukan kode berikut

    IfTextBox1.Text = ""Then

    MsgBox("Kode barang masih kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox1.Focus()

    ElseIfTextBox2.Text = ""Then

    MsgBox("Nama barang Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")

    TextBox2.Focus()ElseIfTextBox3.Text = ""Then

    MsgBox("Harag barang Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")

    TextBox3.Focus()

    ElseIfTextBox4.Text = ""Then

    MsgBox("Stock Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox4.Focus()

    ElseIfTextBox5.Text = ""ThenMsgBox("satuan Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")

    TextBox5.Focus()

    TextBox1.Focus()

    ElseTry

    CallbukaDB()

    ubah = "UPDATE barang SETnama_barang=@p2,harga_barang=@p3,stock=@p4,satuan=@p5 WHERE kode_barang = @p1"

    CMD = Conn.CreateCommandWithCMD

    .CommandText = ubah

    .Connection = Conn

    .Parameters.Add("p1", MySqlDbType.VarChar, 7).Value = TextBox1.Text

    .Parameters.Add("p2", MySqlDbType.VarChar, 30).Value = TextBox2.Text

    .Parameters.Add("p3", MySqlDbType.VarChar, 11).Value = TextBox3.Text

    .Parameters.Add("p4", MySqlDbType.VarChar, 11).Value = TextBox4.Text

    .Parameters.Add("p5", MySqlDbType.VarChar, 10).Value = TextBox5.Text

    .ExecuteNonQuery()EndWith

    CallBersih()CallisiGrid()CallisiCombo()

    MsgBox("data berhasil di Edit", MsgBoxStyle.Information, "Berhasil")

    Catchex AsException

    MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")

    EndTryEndIf

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    15/27

    Lanjut lagi klik 2x pada button batal dan masukan kode berikut, koding ini

    merupakan pemanggilan sub prosedur bersih yang sudah kita buat tadi

    CallBersih()

    Lalu klik 2x pada button hapus nya , dan masukan kode berikut

    IfTextBox1.Text = ""ThenMsgBox("Kode barang masih kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox1.Focus()

    ElseIfTextBox2.Text = ""Then

    MsgBox("Nama barang Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox2.Focus()

    ElseIfTextBox3.Text = ""Then

    MsgBox("Harag barang Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")

    TextBox3.Focus()ElseIfTextBox4.Text = ""Then

    MsgBox("Stock Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox4.Focus()

    ElseIfTextBox5.Text = ""ThenMsgBox("satuan Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")

    TextBox5.Focus()TextBox1.Focus()

    ElseTry

    CallbukaDB()hapus = "DELETE FROM barang WHERE kode_barang=@p1"CMD = Conn.CreateCommandWithCMD

    .CommandText = hapus

    .Connection = Conn

    .Parameters.Add("p1", MySqlDbType.String, 4).Value = TextBox1.Text

    .ExecuteNonQuery()EndWithCallBersih()CallisiGrid()CallisiCombo()MsgBox("data berhasil di Hapus", MsgBoxStyle.Information, "Berhasil")

    Catchex AsExceptionMsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")

    EndTryEndIf

    Lalu klik 2x pada combobox nya dan masukan kode berikut ini

    CallbukaDB()CMD = NewMySqlCommand("SELECT kode_barang,nama_barang,harga_barang,stock,satuan

    FROM barang WHERE kode_barang = '"& ComboBox1.Text & "'", Conn)RD = CMD.ExecuteReaderRD.Read()

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    16/27

    IfRD.HasRows ThenTextBox1.Text = RD.Item(0)TextBox2.Text = RD.Item(1)TextBox3.Text = RD.Item(2)

    TextBox4.Text = RD.Item(3)TextBox5.Text = RD.Item(4)TextBox1.Enabled = False

    TextBox2.Focus()EndIf

    Lalu yang terakhir klik2x pada button Selesainya dan masukan kode berikut , ini

    merupakan ,perintah mengkonfirmasi dengan msg box saat ingin keluar

    IfMessageBox.Show("Apakah Anda Telah selesai Menambahkan Data Barang ???","Konfirmasi",MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then

    Me.Close()

    EndIf

    Coba kita jalankan aplikasinya dan jika berhasil maka isi datagridview di form

    menu tadi akan bertambah.

    Ketika kita selesai memasukan semua value di formbarang dan menakan button

    simpan . seperti gambar di bawah ini

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    17/27

    8.Input data pelanggan ke dalam database via FormPelanggan

    Selnjutnya kita perlu menambahkan koding pada form Pelanggan nya agar saat

    value yang di isikan pada frmPelanggan , saat di simpan bisa tampil pada

    FormMenu di datagridview pelanggannya.

    Pertama kita letakan koding berikut pada bagian general , caranya sama sperti

    cara sebelumnya di formBarang tadiImportsMySql.Data.MySqlClient

    Lalu buat sub prosedur pemanggilan datagridview2 pada form Menu nya , dan

    kodenya seperti berikut

    SubisiGrid()

    CallbukaDB() 'Panggil koneksi kedatabase melalui modulDA = NewMySqlDataAdapter("SELECT * from pelanggan", Conn)DS = NewDataSetDA.Fill(DS, "pelanggan")

    Form1.isiGridPLG()EndSubSubBersih()

    TextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""TextBox4.Text = ""

    TextBox1.Enabled = TrueTextBox1.Focus()Button1.Text = "Tambah"

    EndSubSubisiCombo()

    CallbukaDB()CMD = NewMySqlCommand("SELECT kode_pelanggan From pelanggan", Conn)RD = CMD.ExecuteReaderCombobox1.Items.Clear()DoWhileRD.Read

    ComboBox1.Items.Add(RD.Item(0))LoopCMD.Dispose()RD.Close()Conn.Close()

    EndSub

    Lalu klik 2x pada button tambah di formPelanggannya dan masukan kode berikut

    IfButton1.Text = "Tambah"AndTextBox1.Text = ""Then

    MsgBox("Kode Pelanggan masih kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox1.Focus()

    ElseIfTextBox2.Text = ""ThenMsgBox("Nama pelanggan Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    18/27

    TextBox2.Focus()ElseIfTextBox3.Text = ""Then

    MsgBox("Alamat pelanggan Masih Kosong", MsgBoxStyle.Exclamation,"Peringatan")

    TextBox3.Focus()ElseIfTextBox4.Text = ""Then

    MsgBox("No Telpon pelanggan masih Kosong", MsgBoxStyle.Exclamation,

    "Peringatan")TextBox4.Focus()

    ElseTry

    CallbukaDB()CMD = NewMySqlCommand("SELECT kode_pelanggan from pelanggan WHERE

    kode_pelanggan = '"& TextBox1.Text & "'", Conn)RD = CMD.ExecuteReader

    RD.Read()IfRD.HasRows Then

    MsgBox("Maaf, Data dengan kode tersebut telah ada",MsgBoxStyle.Exclamation, "Peringatan")

    ElseCallbukaDB()

    Form1.isiGridPLG()simpan = "INSERT INTO pelanggan

    (kode_pelanggan,Nama_pelanggan,Alamat,Telpon) VALUES (?,?,?,?)"CMD = Conn.CreateCommand

    WithCMD.CommandText = simpan.Connection = Conn

    .Parameters.Add("p1", MySqlDbType.VarChar, 7).Value =TextBox1.Text

    .Parameters.Add("p2", MySqlDbType.VarChar, 30).Value =

    TextBox2.Text.Parameters.Add("p3", MySqlDbType.VarChar, 11).Value =

    TextBox3.Text

    .Parameters.Add("p4", MySqlDbType.VarChar, 11).Value =TextBox4.Text

    .ExecuteNonQuery()EndWithCallisiGrid()CallBersih()CallisiCombo()MsgBox("data berhasil di tambah", MsgBoxStyle.Information,

    "Berhasil")EndIf

    Catchex AsExceptionMsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")

    EndTryEndIf

    Lalu klik 2x pada button batal ,lalu masukan kode berikut, ini merupakan

    pemanggilan sub prosedur bersih,yang kita buat di atas tadi.

    CallBersih()

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    19/27

    Lalu klik 2x pada button hapus, dan masukan koding berikut

    IfTextBox1.Text = ""Then

    MsgBox("Kode Pelanggan masih kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox1.Focus()

    ElseIfTextBox2.Text = ""Then

    MsgBox("Nama pelanggan Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox2.Focus()

    ElseIfTextBox3.Text = ""ThenMsgBox("Alamat pelanggan Masih Kosong", MsgBoxStyle.Exclamation,

    "Peringatan")TextBox3.Focus()

    ElseIfTextBox4.Text = ""ThenMsgBox("No Telpon pelanggan masih Kosong", MsgBoxStyle.Exclamation,

    "Peringatan")TextBox4.Focus()

    ElseTry

    CallbukaDB()hapus = "DELETE FROM Pelanggan WHERE kode_pelanggan=@p1"

    CMD = Conn.CreateCommandWithCMD

    .CommandText = hapus

    .Connection = Conn

    .Parameters.Add("p1", MySqlDbType.String, 4).Value = TextBox1.Text

    .ExecuteNonQuery()EndWith

    CallBersih()CallisiGrid()CallisiCombo()

    MsgBox("Data berhasil di Hapus", MsgBoxStyle.Information, "Berhasil")Catchex AsException

    MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")EndTry

    EndIf

    Lalu klik 2x pada button edit, lalu masukan koding berikut

    IfTextBox1.Text = ""ThenMsgBox("Kode Pelanggan masih kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox1.Focus()

    ElseIfTextBox2.Text = ""ThenMsgBox("Nama pelanggan Masih Kosong", MsgBoxStyle.Exclamation, "Peringatan")TextBox2.Focus()

    ElseIfTextBox3.Text = ""Then

    MsgBox("Alamat pelanggan Masih Kosong", MsgBoxStyle.Exclamation,"Peringatan")

    TextBox3.Focus()ElseIfTextBox4.Text = ""Then

    MsgBox("No Telpon pelanggan masih Kosong", MsgBoxStyle.Exclamation,"Peringatan")

    TextBox4.Focus()Else

    Try

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    20/27

    CallbukaDB()ubah = "UPDATE pelanggan SET Nama_pelanggan=@p2,Alamat=@p3,Telpon=@p4

    WHERE kode_Pelanggan = @p1"CMD = Conn.CreateCommand

    WithCMD.CommandText = ubah.Connection = Conn

    .Parameters.Add("p1", MySqlDbType.VarChar, 7).Value = TextBox1.Text

    .Parameters.Add("p2", MySqlDbType.VarChar, 30).Value = TextBox2.Text

    .Parameters.Add("p3", MySqlDbType.VarChar, 11).Value = TextBox3.Text

    .Parameters.Add("p4", MySqlDbType.VarChar, 11).Value = TextBox4.Text

    .ExecuteNonQuery()EndWithCallBersih()CallisiGrid()

    CallisiCombo()MsgBox("Data berhasil di Edit", MsgBoxStyle.Information, "Berhasil")

    Catchex AsExceptionMsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")

    EndTryEndIf

    Lalu pada combobox nya masukan koding berikut ini

    CallbukaDB()CMD = NewMySqlCommand("SELECT kode_pelanggan,Nama_pelanggan,Alamat,Telpon FROM

    Pelanggan WHERE kode_pelanggan = '"& ComboBox1.Text & "'", Conn)RD = CMD.ExecuteReader

    RD.Read()IfRD.HasRows Then

    TextBox1.Text = RD.Item(0)

    TextBox2.Text = RD.Item(1)TextBox3.Text = RD.Item(2)TextBox4.Text = RD.Item(3)TextBox1.Enabled = False

    TextBox2.Focus()EndIf

    Dan langkah terakhir pada button selesainya masukan koding berikut ini

    IfMessageBox.Show("Apakah Anda Telah selesai Menambahkan Data Pelanggan ???",

    "Konfirmasi",MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then

    Me.Close()EndIf

    EndSub

    Lalu tinggal jalankan aplikasinya.

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    21/27

    Tampilan untuk Menu utama sebagai berikut

    Terlihat terdapat table data barang dan pelanggan masih kosong, sekarang kita

    coba tambahkan data barang . tampilan awal untuk input data barang seperti

    berikut

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    22/27

    Lalu pada form ini saya inputkan data barang , seperti gambar berikut

    Dan jika kita klik tombol Tambah maka table data barang di menu utamanya akan

    otomatis berisiakn satu buah data sperti berikut, dan terdapat pemberitahuan

    bahwa data telah berhasil di tambah.

    Lalu kita coba gunakan menu edit nya, cukup klik combobox nya dan pilih kode

    barang nya lalu kita ubah nama barangnya seperti berikut

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    23/27

    Dan ketika kita klik tombol eit maka nama barangnya akan otomatis berubah

    seperti gambar barikut, dan akan muncul pemberitahuan data telah di edit.

    Dan coba kita gunakan fungsi hapusya ,cukup pilih kode barang pada combobox

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    24/27

    Lalu klik tombol hapusnya dan otomatis data di table barang akan menghilang

    Dan ada pemberitahuan bahwan data telah di hapus.

    Dan fungdi tombol batal hanya untuk membersikan semua data yang ada pada

    kolom inputanya contoh, seperti gambar berikut saya masukan sembarng kata

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    25/27

    Dan ketika kita klik batal maka semua data yang saya inputkan tadi akan hilang

    Dan tombol selesai hanya untuk menutup forminput barangnya saja karena

    controlbox nya sudah kita false kan tadi jadi tidak terdapat tanda close pada

    formnya dan untuk pengganti tombol close nya telah kita buat fungsi di tombol

    selesai seperti berikut

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    26/27

    Jika kita pilih No maka form inpu data barang ini tidak akan di keluarkan dan

    ketika kita pilih Yes maka form ini akan hilang .

    Cara kerja untuk form input data pelanggan cuam saya akan bahas tampilan

    awalnya saja, karena simstem kerjanya sama sperti form input databarang yang

    sudah kita bahas di atas tadi ,berikut tampilan form input data pelanggan

    Terakhir fungsi tombol keluar pada form menu nya juga telah di fungsikan sebagai

    pengganti tanda close nya. Dan ketika kita klik tombol keluar ini akan keluar

    peringatan seperti berikut

  • 7/26/2019 Tugas UAS Pemrograman VisuaL Ll

    27/27

    Jika kita pilih yes maka aplikasi ini akan di hentikan dan jika kita pilih No maka

    aplikasi ini tetap di jalankan.

    Selesai!