Rabu, 06 Januari 2021

Pertemuan 14 Menghapus Data Pencarian

 

Pertemuan 14 Menghapus Data Pencarian

Tambah kan button


Ganti text button menjadi hapus



Doble Klik pada button hapus



Masukkan pada button ubah code seperti berikut

Private Sub btnHapusBuku_Click(sender As Object, e As EventArgs) Handles btnHapusBuku.Click

        HapusBuku(id_buku)

        FormBuku.Show()

    End Sub


Jika sudah selanjutnya running aplikasi coba button hapus yang sudah di sudah dibuat tadi jika berhasil akan muncul tampilan seperti berikut






  
                                         

Selasa, 05 Januari 2021

Pertemuan 13 Merubah Data

 

Pertemuan 13 Merubah Data

Pertama Tambah kan button



Kedua ganti text button menjadi ubah




Doble Klik pada button ubah




Masukkan pada button ubah code seperti berikut

Private Sub btnUbahbuku_Click(sender As Object, e As EventArgs) Handles btnUbahbuku.Click

        Dim judul As String = txtJudulDet.Text

        Dim idkat As Integer = cbKatDet.SelectedValue

        Dim isbn As String = txtisbnDet.Text

        Dim penerbit As String = txtPenerbitDet.Text

        Dim penulis As String = txtPenulisDet.Text

        UbahBuku(id_buku, idkat, judul, isbn, penerbit, penulis)

        FormBuku.Show()

    End Sub

 

Jika sudah selanjutnya running aplikasi coba button ubah yang sudah di sudah dibuat tadi


Pertemuan 12 Menambah Data

 Pertemuan 12 Menambah Data

Tambah kan button




Ganti text button menjadi tambah

                                           

Doble Klik pada button tambah



Masukkan pada button tambah code seperti berikut

Private Sub btnTambahBuku_Click(sender As Object, e As EventArgs) Handles btnTambahBuku.Click

        FormTambahBuku.Show()

        Me.Close()

        TampilBuku()

    End Sub


Jika sudah selanjutnya running aplikasi coba button tambah jika berhasil akan muncul tampilan seperti berikut



Pertemuan 11 Menampilkan Data

                Pertemuan 11 Menampilkan Data 

MySqlDataAdapterMySqlDataAdapter Merupakan seperangkat perintah data dan koneksi database yang digunakan untuk mengisi DataSet / DataTable dan memperbarui database MySQL.



Data Table

DataTable merupakan sebuah type data yang disediakan dari System.Data yang fungsinya untuk membuat tabel secara abstrak / tidak keliatan. lebih gampangnya DataTable itu merupakan type data untuk membuat table.





3.1  Function TampilBuku()

TampilBuku adalah sebuah function, karena nilai yang dikembalikannya kita perlukan untuk proses menampilkan data dalam bentuk tabel. Pada module proses.vb kita deklarasikan function TampilBuku ini, tanpa parameter dan memiliki tipe data DataTable.


Kemudian di dalamnya kita deklarasikan variabel-variabel yang kita perlukan, seperti query dan variabel DataTable itu sendiri.

Query yang kita gunakan adalah menjoinkan tabel buku dan kategori, kemudian menjadikan atribut yang tampil sesuai dengan yang diinginkan.

Masih berdasarkan DFD, query tersebut kemudian dikirimkan ke database dan dari database akan didapatkan hasil dari query. Untuk query SELECT kita gunakan function getResult dari module koneksi yang manfaatnya mengambil data dari database berdasarkan query yang dikirimkan. Kemudian hasilnya disimpan sebagai dt. Nilai dt inilah nilai kembali pada function TampilBuku.

3.2     Memanggil TampilBuku di FormBuku()

Begitu admin dan pegawai berhasil login, mereka akan langsung diarahkan ke FormBeranda. Pada halaman ini tabel buku pun akan ditampilkan melalui DataGridView, yang pada modul sebelumnya kita beri nama DG. Oleh karena itu code untuk menampilkan data buku ini kita bangun pada FormBuku_Load. Klik FormBuku dua kali untuk membangkitkan method ini.

Berikut halaman Beranda ketika aplikasi dijalankan.

3.3     Memanggil TampilKategori()

Masukkan Codingan seperti dibawah ini

Public Class FormDetilKategori

 

    Private Sub FormDetilKategori_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        'query join

        Dim query As String = "Select * from kategori where id_kategori=" & id_kategori

        Dim dt As New DataTable

        dt = GetResult(query)

        txtKatDet.Text = dt.Rows(0).Item("kategori").ToString

 

    End Sub

 

Jika berhasil akan muncul tampilan sperti berikut



Selasa, 08 Desember 2020

MENU LOGIN DAN COMBO BOX (DATABASE)

 MENU LOGIN DAN COMBO BOX (DATABASE) 

contoh kasus :

  • Misal diketahui tabel user sebagai berikut.

  • Kemudian dibuatlah Form Login sebagai berikut:
  • Jika salah memasukkan username dan password, akan terjadi :

  • Jika masuk sebagai Admin, maka dimunculkan Halaman Admin :

  • Jika masuk sebagai pegawai atas nama Robin, maka :

  • Jika masuk sebagai pegawai atas nama Dony_08, maka :


Level dari user akan digunakan di semua form (public). 

  • Ketika user mengisikan username dan password pada Form Login, dan setelah itu mengklik tombol Login, maka saat itu aplikasi harus mendapatkan informasi Level dari user tersebut. 
  • Jika Level nya Admin, maka user diarahkan menuju FormAdmin. Jika Levelnya adalah Pegawai, maka user diarahkan menuju FormPegawai. 
  • Khusus untuk pegawai, Username diinputkan pada Form Login dan digunakan kembali pada Form Pegawai. 
  • Dengan demikian kita harus mendeklarasikan variabel global, Username dan Level (dapat dideklarasikan pada Module Koneksi).
  • Kemudian pada btnLogin (komponen Button yang diklik setelah menuliskan username dan password), dituliskan Query yang menampilkan semua data dimana Username dan Password nya yang diisikan oleh user tersebut. 
  •  Setelah itu dihitung jumlah baris dari hasil eksekusi Query tersebut. Jika jumlah barisnya sama dengan nol, berarti tidak ada data yang ditampilkan. Ini berarti Username dan Password yang dimasukkan salah. 
  • Jika jumlah baris tidak nol, berarti Username dan Password yang dimasukkan ada di dalam tabel user. Selanjutnya tinggal mencatat Level dari user tersebut.

  • Jika baris tidak nol, maka selanjutnya mendapatkan isi dari variabel Level. Pada dt, nilai dari Level terdapat pada atribut “Level”. Sehingga nama atribut ini dapat kita gunakan untuk mendapatkan nilai dari Level. Level = dt.rows(0).item(“Level”) 
  • Catatan: Indeks baris adalah 0, karena jika Username dan Password yang dimasukkan benar, maka hasil eksekusi Query akan memiliki satu baris data
  • Khusus pada Form Pegawai dapat dituliskan sintaks berikut :

Combo

  • codingan
  • hasil runing

Senin, 07 Desember 2020

KONEKSI

 KONEKSI


DATA TABLE

  • Sebelum melangkah lebih jauh, ada baiknya kita berkenalan dengan Data Table. 
  • DataTable adalah suatu objek yang merupakan bagian dari library ADO.NET yang merepresentasikan satu buah tabel yang berjalan pada memori sementara. Objek lainnya adalah DataSet dan DataView 
  • Pada aplikasi yang berhubungan dengan database, DataTable digunakan untuk menampung suatu tabel hasil query untuk kemudian ditampilkan kepada user melalui suatu komponen (DataGridView misalkan).

DATA ADAPTER

  • DataAdapter adalah bagian dari ADO.NET yang menyediakan komunikasi (menghubungkan) antara DataSet atau DataTable dengan DataSource. 
  • DataAdapter menjalankan suatu Query jika sudah terkoneksi dengan database, yang kemudian hasil query tersebut ditampilkan pada suatu tabel , misalkan DataTable dengan menggunakan sintaks berikut:
                    DataAdapter.Fill(DataTable)
  • Query yang digunakan biasanya berupa perintah SELECT

PENGGUNAAN DATA ADAPTER DAN DATA TABLE

  • Jika menggunakan cara biasa, baik DataAdapter ataupun DataTable di deklarasikan di module. Tetapi penggunaannya di masing-masing Form atau Class.

  • Contoh pemanggilan :

  • Pada Module :

  • Saat penggunaan di Form:


JOIN

 JOIN

Pengertian Join

  •  JOIN digunakan untuk menampilkan data-data dari setiap tabel yang saling berrelasi, dimana tampilan data tersebut diperlukan oleh user. 
  • JOIN juga merupakan alternatif yang sangat baik untuk menampilkan VIEW, atau menampilkan grafik.

Contoh: Klausa Where sebagai berikut:

  • Ingin ditampilkan NIM, Nama, Mata Kuliah dan Nilai 
  • Query: “SELECT mahasiswa.NIM, Nama, mk AS ‘Mata Kuliah’, grade AS ‘Nilai’ FROM mahasiswa, matakuliah, study WHERE mahasiswa.nim = study.nim AND matakuliah.kdmk = study.kdmk”

Contoh: Inner Join

  • Contoh sebelumnya dapat menggunakan INNER JOIN 
  • Query: “SELECT mahasiswa.NIM, Nama, mk AS ‘Mata Kuliah’, grade AS ‘Nilai’ FROM mahasiswa INNER JOIN matakuliah INNER JOIN study ON mahasiswa.NIM = study.NIM AND matakuliah.kdmk = study.kdmk”

Contoh: Natural Join

  • Contoh sebelumnya dapat menggunakan NATURAL JOIN, dengan syarat PK = FK 
  • Query: “SELECT NIM, Nama, mk AS ‘Mata Kuliah’, grade AS ‘Nilai’ FROM mahasiswa NATURAL JOIN matakuliah NATURAL JOIN study”

  • Tampilkan data mahasiswa yang Industri Pertaniannya mendapat nilai A 
  • Query: “SELECT mahasiswa.* FROM mahasiswa NATURAL JOIN matakuliah NATURAL JOIN study WHERE kdmk='A121' AND grade='A'”

  • Tampilkan data mata kuliah yang diampu oleh mahasiswa jurusan TI 
  • Query: “SELECT DISTINCT matakuliah.* FROM mahasiswa NATURAL JOIN study NATURAL JOIN matakuliah WHERE jurusan='TI'"

  • Tampilkan data mata kuliah beserta jumlah mahasiswa angkatan 2016 yang mengampunya. 
  • Query: “SELECT matakuliah.*, COUNT(kdmk) AS 'Jumlah Mahasiswa' FROM mahasiswa NATURAL JOIN study NATURAL JOIN matakuliah WHERE tahunmasuk=2016 GROUP BY kdmk"

  • Tampilkan data nilai beserta jumlahnya untuk mahasiswa TI 
  • Query: “SELECT grade AS Nilai, COUNT(grade) AS Jumlah FROM mahasiswa NATURAL JOIN study NATURAL JOIN matakuliah WHERE jurusan='TI' AND grade IS NOT NULL GROUP BY grade"