efek salju

Kamis, 17 September 2015

SILSILAH DAN SEJARAH MARGA BATAK DARI RAJA BATAK

Pembagian utama Si RAJA BATAK  :
  1. Guru Tateabulan
  2. Raja Isumbaon
Belahan yang dinamakan LOTUNG, yang mencakup kelompok suku yang sebenernya, yaitu Himpunan BORBOR, dan juga sejumlah marga yang lebih kecil, berasal dari Guru Tateabulan.
Yang dinamakan belahan SUMBA yang ke dalamnya termasuk sisa kelompok suku dan marga lainnya, berasal dari Raja Isumbaon.
Yang termasuk BELAHAN LOTUNG ada 5 yaitu :
  1. Raja biakbiak
  2. Saribu Raja
    Mempunyai 3 Kelompok yaitu
    1. LONTUNG
    2. BORBOR
    3. BABIAT
  3. Limbong Mulana
    Mempunyai 1 Kelompok yaitu Limbong (Habeahan)
  4. Sagala Raja
    Mempunyai 1 kelompok yaitu Sagala
  5. Malau Raja
    Mempunyai 4 kelompok yaitu
    1. Paseraja – Malau
    2. Manik
    3. Ambarita
    4. Gurning
Rupanya, raja Biakbiak pergi ke Aceh. Tidak diketahui, apakah ia meninggalkan keturunan.
Limbong pada pokoknya mendiami suatu lembah di sebelah selatan penggung gunung, yang menghubungkan Pusuk Buhit dengan tanah datar, dan Sagala Raja Lembah yang ke arah utara punggung gunung.
Malau Raja tersebar di kawasan sekeliling Pangururan (pulau dan tanah diseberangnya), dan dengan memakai nama Damanik, ia adalah marga yang memerintah di wilayah swapraja Siantar di Sumatera Timur.
Belahan SUMBA meliputi :
  1. Tuan Sori – mangaraja
    mempunyai 3 kelompok :
    1. Nai Ambaton
    2. Nai Rasaon (R.Mangarerak)
    3. Nai Suanon(Tuan Sorbadibanua)
  2. Raja ni Asiasi
Pertama saya akan membahas tentang pembagian Belahan LONTUNG :
  1. LONTUNG
    Yang mempunyai anak meliputi :
    1. Situmorang
      Mempunyai anak :
      1. Lumban Pande
      2. Lumban Nahor
      3. Suhut ni Huta
      4. Siringoringo
        Mempunyai anak :
        1. Lumban Toruan
        2. Sipangpang
        3. Rumapea
      5. Sitohang uruk
      6. Sitohang tonga – tonga
      7. Sitohang toruan (Lumban Gaol)
    2. Sinaga
      Mempunyai anak :
      1. Bonor
        Mempunyai anak :
        1. Sidahan Pitu
        2. Nadiheong
      2. O. Ratus
      3. Uruk
    3. Pandiangin
      Mempunyai anak :
      1. R. Humitap (Pandiangin)
        Mempunyai anak :
        1. Toga Pande
        2. Lumban Uruk
        3. Suhut ni Huta
        4. Lumban Toruan
      2. R. Sumonang
        Mempunyai anak :
        1. R. Gultom
        2. Sidari(Harianja)
        3. Pakpahan
        4. Sitinjak
    4. Nainggolan
      Mempunyai anak:
      1. Ruma Hombar
        Mempunyai anak :
        1. Lumban Tungkup
          Dibagi :
          1. Ruma Hombar
          2. Lumban Raja
        2. Lumban Nahor
        3. Huta Balian
        4. Lumban Siantar
      2. Si Batu
        Mempunyai anak :
        1. Parhusip
        2. Batuara
        3. Siahaan
        4. Ampapaga
    5. Simatupang
      Mempunyai anak :
      1. Sitoga Torop (Siborutorop)
      2. Sianturi
      3. Siburian
    6. Aritonang
      Mempunyai anak :
      1. Ompu Sunggu
      2. Rajagukguk
      3. Simaremare
    7. Siregar
      Mempunyai anak :
      1. Silo
      2. Dongoran
      3. Silali
        Mempunyai anak :
        1. Ritonga
        2. Sormin
      4. Siagian
    Keempat marga ‘induk’ pertama dari Limbong bermukim di Samosir Selatan Situmorang dan juga di wilayah – wilayah Sabulan dan Janjiraja, yang terletak berhadapan dengan tanah di seberangnya Pandiangin. Sebagian dari Situmorang mendiami wilayah – wilayah Lintong dan Parbuluan Ritonga; keduanya berada di dataran tinggi sebelah barat Gunung Pusuk Buhit; Dari Pandiangin, sebagian dari keempat marga R. Sumonang (Samosir) pindah ke Habinsaran Selatan kira – kira di sekeliling Pangaribuan Sinaga, dan dari sana pergi ke Pahae Timur Ritonga. Satu cabang dari Nainggolan dapat juga ditemukan disana. Satu kombinasi dari bagian – bagian Situmorang dan Nainggolan bisa dijumpai di Pusuk.
    Ketiga marga ‘induk’ terakhir dari LONTUNG menetap dikawasan pantai danau dekat Muara Simatupang dan Aritonang, masing – masing menduduki wilayahnya sendiri, dan juga di pulau kecil bernama PULO yang terletak diseberangnya. Siregar pergi ke Muara dari wilayah kecil Siregar yang terletak di Sigaol yang lain – lainnya langsung pergi ke sana dari Urat di Samosir. Pecahan – pecahan Simatupang dan Aritonang pergi ke pinggiran Dataran Tinggi Humbang yang berbatasan dengan Muara, tempat mereka menduduki wilayah – wilayah Paranginan dan Huta Ginjang. Pecahan – pecahan Siregar berjalan melalui Humbang menuju Habinsaran Selatan Sinaga, dan dari sana pergi ke Sipirok Silali dan dolok (dimana terdapat marga Ritonga dan Sormin) dan ke Pahae Timur (wilayah – wilayah Onan Hasang dan Simangumban). Satu kelompok kecil Siregar dapat juga ditemukan antara Laguboti dan Porsea (Tuan Dibangarna)
  2. BORBOR
    Mempunyai anak :
    1. Tuan Bala Sanuhu
      Mempunyai anak :
      1. Rimbang Sudara
        Mempunyai anak :
        1. Pongpang
        2. Bala Saribu
          Mempunyai anak :
          • Datu Datu(Pasaribu)
            Mempunyai anak :
            1. Sariburaja(Pasaribu)
            2. Batubara
            3. Parapat
            4. Tarihoran
            5. Matondang
            6. Saruksuk
          • Sahang Maima, Sipahutar
        3. Harahap
        4. Tanjung
        5. Pusuk
        6. D. Pulungan
          Mempunyai anak :
          • Pulungan
          • Lubis
        7. Nahulu
      2. Sahang Mataniari
        Mempunyai anak :
        1. Simargolang
        2. Rambe
    Borbor bisa ditemukan tersebvar di seluruh Tapanuli. Keterangan – keterangan mengenai pohon silsilah dan jalan perserakan dari anggota di sana sini cukup banyak mengandung perbedaan.
    Pasaribu dan Lubis dapat ditemukan di Haunatas (dekat Laguboti Sipaettua) dan di wilayah – wilayah Pasaribu dan Lubis yang berada di Habinsaran Tengah Sinaga, dan sepanjang yang opung saya tau, Lubis ada juga di Mandailing Selatan, Pasaribu di Simanosor (Sibolga Selatan) dan Barus Hulu.
    Marga, begitu kisahnya secara bersama – sama merupakan kelompok Daulae di Padang Lawas, Angkola Selatan, Sibolga Selatan dan diantara tempat – tempat lain, di Mandailing sebagai marga penumpang.
    Pada mulanya Sipahutar menempati wilayah kecil dengan nama yang sama di Humbang Timur dari mana dia diusir olehmarga Silitonga(Pohan) lantas dia bergerak ke Pagar Batu, Silindung dan Habinsaran.
    Di Angkola Tengah dan Padang Bolak Harahaplah marga yang berkuasa; di Kuria Batang Toru di Angkola Utara dan di Kuria Sayur Matinggi di Angkola Selatan, Pulungan.
    Rambe merupakan marga yang memerintah di beberapa wilayah Dolok Timur.
Yang Kedua saya akan menjelaskan Belahan SUMBA :
  1. Nai Ambaton
    Mempunyai anak :
    1. Simbolon
      Mempunyai anak :
      1. Tunggul Sibisa
        Mempunyai anak :
        • Simbolon Altong
        • Simbolon Tuan
        • Simbolon Pande
        • Simbolon Panihai
      2. Suhut ni Huta
        Mempunyai anak :
        • Suhut ni Huta(Nai Ambaton di Hulu Barus)
        • Sirimbang
        • Hapotan
    2. Munte
      Mempunyai anak :
      1. Sitanggang
        Mempunyai anak :
        • Sitanggang Bau
        • Sitanggang Lipan
        • Sitanggang Upar
        • Sitanggang Silo
      2. Sigalingging
        Mempunyai anak :
        • Simanik
        • Uruk
        • Marhabang
        • Lali
    3. Tambatua
      Mempunyai anak :
      1. Rumabolon
      2. Ruma Ganjang
        Mempunyai anak :
        • Gr. Sotindion
          Mempunyai anak :
          • Sidabutar
          • Sijabat
          • Sidari
          • Sidabalok
        • Gr. Sijouon
          Mempunyai anak :
          • Turnip
          • Sidauruk
          • Sitio
        • Gr. Saoan
        • Gr. Solaosom
          Mempunyai anak : Sialagan
        • Datu Ronggur
          Mempunyai anak : Sinapitu
        • Raja Tamba
          Mempunyai anak : Tamba
      3. Ruma Horbo
    4. Saragitua
      Mempunyai anak :
      1. O. Tuan Binur
        Mempunyai anak :
        • Saeng
        • Simalanggo
        • Nadeak
        • Simarmata
      2. Saragi
        Mempunyai anak :
        • Sidabungke
        • Saragi Napitu
      3. Tarigan
    5. Sinahampung
    Marga Simbolon dan Munte, bersama dengan Saragitua, tersebar di wilayah – wilayah Samosir Barat. Pecahan – pecahan dari Simbolon dan Sigalingging ada juga yang pergi menuju Si Onom Hudon dan Siambaton di Barus Hulu; Sigalingging juga pergi ke Salak, tempat sebagian mereka membertuk marga sendiri.
    Tambatua pada mulanya pergi ke wilayah Tamba di daratan Pandiangin. Raja Tamba menetap disana, tetapi yang selebihnya pergi ke Saamosir Timur Laut Pandiangin dan menyebar di wilayah itu.
    Saragi menjadi marga yang memerintah di wilayah swapraja Raya di Pantai Timur Sumatera, tempat ia bercabang – cabang secara terpisah. Ia juga menduduki sebuah daerah kecil ditengah wilayah swapraja Siantar.
  2. Nai Rasaon
    Mempunyai anak :
    1. Raja Mangarerak
      Mempunyai anak :
      1. Manurung
        Mempunyai anak :
        • Huta gurgur
        • Huta Gaol
        • Simanoroni
      2. Sitorus
        Mempunyai anak :
        • Sitorus
          Mempunyai anak :
          • Pane
          • Dorling
          • Boltok
        • Sirait
          Mempunyai anak :
          • Siahaan
          • Siagian
        • Butar – butar
          Mempunyai anak :
          • Simananduk
          • Simananti
      3. Purba
      4. Tanjung – Sigulang batu
    Dari kelompok suku marga Manurung, Sitorus, Sirait, dan Butarbutar menduduki seluruh Uluan dalam Kelompok kecil.
    Sebagian Sitorus menduduki wilayah kecil Sitorus di tengah – tengah kelompok Pohan: dari sana cabang – cabangnya memencar ke sekitar Parsoburan, dan di sana antara lain dikenal nama Pane.
    Marga Purba dan Tanjung bisa ditemukan di Pantai Timur Sumatera dan Tanah Karo.
  3. Nai Suanon (Tuan Sorbadibanua)
    Mempunyai anak :
    1. Sibagot ni Pohan
      Mempunyai anak :
      1. Tuan Sihubil
        Mempunyai anak :
        • Tampubolon
        • Silaen
        • Baringbing
      2. Tuan Somanimbil
        Mempunyai anak :
        • Siahaan
        • Simanjuntak
          Mempunyai anak :
          • Nasution
          • Dalimunte
        • Hutagaol
      3. Tuan Dibangarna
        Mempunyai anak :
        • Panjaitan(Dairi)
        • Silitonga
        • Siagian(Pardosi)
        • Sianipar
      4. Sonak Malela
        Mempunyai anak :
        • Simangunsong
        • Marpaung
        • Napitupulu
      Seluruh kelompok Pohan tersebar di Toba Holbung, Humbang sebelah Timur dan di daerah Teluk Porsea, juga di bagian Utara Habinsaran. Bagian – bagian dari kebanyakkan marga itu ditemukan di daerah itu, baik dalam wilayah terpisah maupun dalam bentuk gabungan.
      Bagian – bagian kecil dengan memakai nama Pohan, juga memerintah di Kuria Barus Mudik dan di Kuria Anggoli. Di Mandailing Utara dan Batang Natal, Nasutionlah marga yang memerintah. Dalimunte terdapat di Angkola Selatan. Kedua marga ini dikatakan termasuk kekelompok suku itu.
    2. Sipaettua
      Mempunyai anak :
      1. Pardungdang
        Mempunyai anak :
        • Pangaribuan
        • Hutapea
      2. Pangulu Ponggok
        Mempunyai anak :
        • Hutahaean
        • Aruan
        • Hutajulu
      3. Partano
        Mempunyai anak :
        • Sibarani (Sarumpaet)
        • Sibuea
      Kelompok suku ini menempati kawasan sekitar Laguboti, hidup sendiri – sendiri, atau dalam bentuk gabungan. Sepanjang yang saya ketahui, tidak ada perserakan di tempat lain.
    3. Silahisabungan
      Mempunyai anak :
      1. Sihaloho
        Mempunyai anak :
        • Sinaborno
        • Sinapuran
        • Sinapitu
        • Masopang
      2. Situngkir
        Mempunyai anak :
        • Sipakar
        • Sipayung
      3. Sondi
        Mempunyai anak :
        • Ruma Sondi
        • Ruma Sigap
      4. Sinabutar
      5. Sinabariba
      6. Sinabang
      7. Pintubatu
        Mempunyai anak :
        • Doloksaribu
        • Sinurat
        • Nadapdap
      8. Tambunan
        Mempunyai anak :
        • Lumbanpea
        • Baruara
        • Lumban Gaol
      9. Turgan
      Kelompok suku ini tidak mempunyai kawasan sendiri, tempat bagian – bagiannya hidup bersama. Ia menyebar ke seluruh Tapanuli Utara, sementara cabang – cabang besar juga bisa ditemukan di Pantai Timur(Khususnya di tanah Karo), kadang kadang dengan nama lain.
      Puak – puak dari kelompok ini terutama dijumpai di wilayah – wilayah Silalahi dan Paropo di Pantai Danau Toba(Tanah leluhurnya yang semula); di wilayah – wilayah Parbaba dan Tolping di Samosir Utara; di wilayah – wilayah Tinambun, Doloksaribu dan di banyak tempat lain di Uluan, tempat mereka kadang – kadang tinggal sebagai marga penumpang; di wilayah Naiborhu dekat Porsea; di wilayah – wilayah Tambunan dan Pagar Batu dekat Balige; di wilayah Sigotom dekat Sipahutar; dan juga di Tuka, Sibolga Utara.
    4. Si Raja Oloan
      Mempunyai anak :
      1. Naibaho
        Mempunyai anak :
        • Siahaan
        • Sitangkarean
        • Sidauruk
        • Hutaparik
        • Siagian
      2. Sihotang(Sigodangulu)
        Mempunyai anak :
        • Sipardabuan Uruk
        • Sorganimusu
        • Sitorban dolok
        • Sirandos
        • Simarsolit
        • Sihotang Hasugian
        • Lumbang Batu
      3. Bakkara
      4. Sinambela
      5. Sihite
      6. Simanullang
      Naibaho menempati wilayah kecil dekat Panguruan; Sihotang menempati wilayah dengan nama yang sama di daratan. Keduanya menyebar ke Negeri Dairi; Sihotang juga ke Barus Hulu.
      Bakkara, Sinambela, Sihite dan Simanullang bermukim di daerah leluhur. Dua yang disebut belakangan ada juga di Humbang dan Barus Hulu. Sihite juga merupakan bagian dari wilayah si Ualu Ompu yang kecil dekat Tarutung.
    5. Toga Sumba
      Mempunyai anak :
      1. Sihombing
        Mempunyai anak :
        • Silaban
          Mempunyai anak :
          • Sitio
          • Siponjot
        • Lumban Toruan
          Mempunyai anak :
          • Huta Gurgur
          • Huriara
        • Nababan
          Mempunyai anak :
          • Dolok
          • Toruan
        • Hutasoit
      2. Simamora
        Mempunyai anak :
        • Purba
          Mempunyai anak :
          • Pantom Hobol
          • Parhorbo
          • Sigulang batu
        • Manalu
          Mempunyai anak :
          • Mangararobean
            Mempunyai anak :
            • Sorimunggu
            • Ruma Gorga
            • Sigukguhi
            • Ruma Ijuk
            • Ruma Hole
          • Mangaradolok
            Mempunyai anak :
            • Paruma
            • Pareme
            • Datu Napunjung
            • Datu Soburion
            • Tongkot Manodo
        • Debataraja
          Mempunyai anak :
          • Babiat Naingol
          • Sampetua
          • Gaja Marbulang
        • Rambe
        Kelompok Sihombing menduduki daerah Toga Sumba. Masing – masing dari keempat marga(Cabang – cabangnya belum menjadi marga yang terpisah) menempati wilayahnya sendiri dan hidup bergabung dengan bagian – bagian dari yang lainnya. Sebagian dari kelompok ini memencar ke Pahae Barat Daya.
        Kelompok Simamora menduduki daerah Togu Sumba. Puak puak dari ketiga marga yaitu Purba, Manalu dan Debataraja (cabang – cabang mereka belum menjadi marga terpisah) menduduki wilayah mereka sendiri dan hidup bergabung dengan bagian – bagian dari yang lainnya. Marga Rambe menempati satu wilayah dengan nama yang sama di Barus Hulu bersama bagian – bagian dari ketiga marga lainnya.
        Hampir semua puak dari Simamora dan Sihombing(kecuali Rambe) menempati wilayah kecil Tipang dekat Bakkara, sementara Simamora juga ada di Bakkara sendiri, tempat ia pergi ke dataran tinggi Humbang. Dia juga merupakan satu dari bagian – bagian wilayah Si Ualo Ompu dekat Tarutung.
    6. Togu Sobu(Hasibuan)
      Mempunyai anak :
      1. Sitompul
      2. R Hasibuan
        Mempunyai anak :
        1. Guru Mangaloksa si opat Pisoran
          Mempunyai anak :
          • Hutabarat
            Mempunyai anak :
            • Hapoltahan
            • Sisunggulon
            • Hutabarat Pohan
              Mempunyai anak :
              • Parbaju
              • Partali
          • Panggabean
            Mempunyai anak :
            • Lumban Ratus
            • Simorangkir
            • Lumban Siagian
          • Hutagalung
            Mempunyai anak :
            • Miralopak
              Mempunyai anak :
              • Harean
              • Napitupulu
            • R.Inaina
              Mempunyai anak :
              • Inaina
              • Dasopang
              • Botung
          • Huta Toruan
            Mempunyai anak :
            • Hutapea
            • Lumban Tobing
        2. Guru Hinobaan
          Mempunyai anak : Hasibuan
      Toga Sobu memiliki daerah Leluhur di Lembah Silindung kecuali keturunan Guru Hinobaan yang hanya bisa ditemukan di wilayah Hasibuan yang berada di Tanjung Sigaol.
      Marga Sitompul, Hutabarat, Panggabean, Hutagalung dan Hutatoruan menduduki wilayah mereka sendiri, mereka bergabung di hanya di wilayah POagar Batu yang baru dibentuk kira – kira 1880 dan berada di pinggiran kelompok suku Naipospos. Beberapa Marga juga menjadi bagian dari wilayah Si Ualo Ompu dekat Tarutung. Setiap Kuria di bagian Utara Sibolga termasuk ke dalam salah satu marga Sobu.
      Hutagalung juga menyebar ke Padang Lawas, terutama ke kawasan Sungai Barumun dan Sosa tempat ia menduduki seluruh selatan dengan nama Hasibuan.
    7. Naipospos
      Mempunyai anak :
      1. Toga Marbun
        Mempunyai anak :
        • Lumban Batu
          Mempunyai anak :
          • Marbun
          • Sehun
          • Meha
          • Mungkur
        • Banjarnahor
        • Lumban Gaol
      2. Toga Sipoholon
        Mempunyai anak :
        • Sinagabariang
        • Hutauruk
        • Simanungkalit
        • Situmeang
      Toga Naipospos menempati wilayah Sanggaran dan Sihikkit ke sebelah Barat Parmonangan.
Inilah Silsilah dan Sejarah marga yang saya ketahui dari Opung saya. Opung saya sudah hidup lebih dr 75 tahun dan menerangkan ini dengan baik seakan – akan ingattannya masih setajam kita yang masih muda. Mari kita Para Pemuda dan Pemudi Batak agar mendalami Silsilah dan Sejarah Suku kita. Semangat Jiwa MUDA!!!!


DARI: https://semuatentangbatak.wordpress.com/silsilah-dan-sejarah-marga-batak/

Minggu, 30 Juni 2013

DATA PENJUALAN RUMAH



DATA PENJUALAN RUMAH

1.Menu strip

Public Class Form1

    Private Sub DataRumahToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataRumahToolStripMenuItem.Click
        Data_Rumah.Show()
    End Sub

    Private Sub DataPelangganToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataPelangganToolStripMenuItem.Click
        Data_pelanggan.Show()
    End Sub

    Private Sub PenjualanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenjualanToolStripMenuItem.Click
        penjualan.Show()
    End Sub

    Private Sub AngsuranToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AngsuranToolStripMenuItem.Click
        angsuran.Show()
    End Sub

    Private Sub PembayaranToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PembayaranToolStripMenuItem.Click
        Pembayaran.Show()
    End Sub

    Private Sub RelasiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RelasiToolStripMenuItem.Click
        CETAK.Show()
    End Sub

    Private Sub KeluarToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem1.Click
        Me.Close()
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class

2. Data Rumah
Imports MySql.Data.MySqlClient
Public Class Data_Rumah
    Public db As New MySql.Data.MySqlClient.MySqlConnection
    Public sql As String
    Public cmd As MySqlCommand
    Public rs As MySqlDataReader
    Sub opendb()
        sql = "server=localhost;uid=root;pwd;database=pjrumah"
        Try
            db.ConnectionString = sql
            db.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub bersih()
        koderumah.Text = ""
        typerumah.Text = ""
        harga.Text = ""
        alamat.Text = ""
        rubahbutton(True, False, False, False, False, True)
        koderumah.Enabled = True
    End Sub
    Sub rubahbutton(ByVal btn1 As Boolean, ByVal btn2 As Boolean, ByVal btn3 As Boolean, ByVal btn4 As Boolean, ByVal btn5 As Boolean, ByVal btn6 As Boolean)
        btnbaru.Enabled = btn1
        btnsimpan.Enabled = btn2
        btnedit.Enabled = btn3
        btnhapus.Enabled = btn4
        btnbatal.Enabled = btn5
        btnkeluar.Enabled = btn6
    End Sub

    Sub buattable()
        lv.Columns.Add("Kode Rumah", 150, HorizontalAlignment.Center)
        lv.Columns.Add("Type Rumah", 130, HorizontalAlignment.Left)
        lv.Columns.Add("Harga", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Alamat", 100, HorizontalAlignment.Left)
        lv.GridLines = True
        lv.FullRowSelect = True
        lv.View = View.Details
    End Sub
    Sub isitable()
        lv.Items.Clear()
        sql = "select * from data_rumah"
        cmd = New MySqlCommand(sql, db)
        rs = cmd.ExecuteReader
        Try
            While rs.Read
                Dim lst As New ListViewItem
                lst.Text = rs("kode_rumah")
                lst.SubItems.Add(rs("type_rumah"))
                lst.SubItems.Add(rs("harga"))
                lst.SubItems.Add(rs("alamat"))
                lv.Items.Add(lst)
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        rs.Close()
    End Sub
    Sub prosesdb(ByVal log As Integer)
        Dim pesan As String = ""
        Select Case log
            Case 0
                sql = "insert into data_rumah(kode_rumah,type_rumah,harga,alamat)" & _
                "values('" & koderumah.Text & _
                "','" & typerumah.Text & _
                "','" & harga.Text & _
                "','" & alamat.Text & "')"
                pesan = "data telah tersimpan"
            Case 1
                sql = "update data_rumah set type_rumah='" & typerumah.Text & "'," & _
                "harga='" & harga.Text & "'," & _
                "alamat='" & alamat.Text & "' " & _
                "where kode_rumah='" & koderumah.Text & "'"
                pesan = "data telah terupdate"
            Case 2
                sql = "delete from data_rumah where kode_rumah='" & koderumah.Text & "'"
                pesan = "data telah dihapus"
        End Select
        Try
            cmd = New MySqlCommand(sql, db)
            cmd.ExecuteNonQuery()
            MsgBox(pesan, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "konfirmsi")
            Call bersih()
            Call isitable()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub showdb()
        rs.Read()
        koderumah.Text = rs("kode_rumah")
        typerumah.Text = rs("type_rumah")
        harga.Text = rs("harga")
        alamat.Text = rs("alamat")
        rubahbutton(False, False, True, True, True, False)
        koderumah.Enabled = False
    End Sub

    Private Sub Data_Rumah_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call opendb()
        Call bersih()
        Call buattable()
        Call isitable()

    End Sub

    Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click
        Call bersih()
        koderumah.Focus()
    End Sub

    Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        Call bersih()
        koderumah.Focus()
    End Sub

    Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        End
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Dim x As String
        x = MsgBox("anda yakin akan menghapus", MsgBoxStyle.Information + MsgBoxStyle.YesNo, "hapus")
        If x = vbYes Then
            Call prosesdb(2)
        End If
    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        Call prosesdb(0)
    End Sub

    Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click
        Call prosesdb(1)
    End Sub

    Private Sub koderumah_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles koderumah.KeyPress
        Dim tombol As Integer = Asc(e.KeyChar)
        If tombol = 13 Then
            Dim x As String
            If koderumah.Text = "" Then
                MsgBox("isi KODE RUMAH terlebih dahulu")
            Else
                sql = "select * from data_rumah where kode_rumah='" & koderumah.Text & "'"
                cmd = New MySqlCommand(sql, db)
                rs = cmd.ExecuteReader
                Try
                    Call showdb()
                Catch ex As Exception
                    x = koderumah.Text
                    bersih()
                    koderumah.Text = x
                    rubahbutton(False, True, False, False, True, False)
                    btnsimpan.Text = "SIMPAN"
                End Try
                typerumah.Focus()
                rs.Close()
            End If
        End If
    End Sub
End Class

3. Data Pelanggan

Imports MySql.Data.MySqlClient
Public Class Data_pelanggan
    Public db As New MySql.Data.MySqlClient.MySqlConnection
    Public sql As String
    Public cmd As MySqlCommand
    Public rs As MySqlDataReader
    Sub opendb()
        sql = "server=localhost;uid=root;pwd;database=pjrumah"
        Try
            db.ConnectionString = sql
            db.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub bersih()
        kd_pelanggan.Text = ""
        nm_pelanggan.Text = ""
        alamat.Text = ""
        telepon.Text = ""
        rubahbutton(True, False, False, False, False, True)
        kd_pelanggan.Enabled = True
    End Sub
    Sub rubahbutton(ByVal btn1 As Boolean, ByVal btn2 As Boolean, ByVal btn3 As Boolean, ByVal btn4 As Boolean, ByVal btn5 As Boolean, ByVal btn6 As Boolean)
        btnbaru.Enabled = btn1
        btnsimpan.Enabled = btn2
        btnedit.Enabled = btn3
        btnhapus.Enabled = btn4
        btnbatal.Enabled = btn5
        btnkeluar.Enabled = btn6
    End Sub

    Sub buattable()
        lv.Columns.Add("Kode Pelanggan", 150, HorizontalAlignment.Center)
        lv.Columns.Add("Nama Pelanggan", 130, HorizontalAlignment.Left)
        lv.Columns.Add("Alamat", 100, HorizontalAlignment.Left)
        lv.Columns.Add("telepon", 100, HorizontalAlignment.Left)
        lv.GridLines = True
        lv.FullRowSelect = True
        lv.View = View.Details
    End Sub
    Sub isitable()
        lv.Items.Clear()
        sql = "select * from data_pelanggan"
        cmd = New MySqlCommand(sql, db)
        rs = cmd.ExecuteReader
        Try
            While rs.Read
                Dim lst As New ListViewItem
                lst.Text = rs("kode_pel")
                lst.SubItems.Add(rs("nama_pel"))
                lst.SubItems.Add(rs("alamat"))
                lst.SubItems.Add(rs("telp"))
                lv.Items.Add(lst)
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        rs.Close()
    End Sub
    Sub prosesdb(ByVal log As Integer)
        Dim pesan As String = ""
        Select Case log
            Case 0
                sql = "insert into data_pelanggan(kode_pel,nama_pel,alamat,telp)" & _
                "values('" & kd_pelanggan.Text & _
                "','" & nm_pelanggan.Text & _
                "','" & alamat.Text & _
                "','" & telepon.Text & "')"
                pesan = "data telah tersimpan"
            Case 1
                sql = "update data_pelanggan set nama_pel='" & nm_pelanggan.Text & "'," & _
                "alamat='" & alamat.Text & "'," & _
                "telp='" & telepon.Text & "' " & _
                "where kode_pel='" & kd_pelanggan.Text & "'"
                pesan = "data telah terupdate"
            Case 2
                sql = "delete from data_pelanggan where kode_pel='" & kd_pelanggan.Text & "'"
                pesan = "data telah dihapus"
        End Select
        Try
            cmd = New MySqlCommand(sql, db)
            cmd.ExecuteNonQuery()
            MsgBox(pesan, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "konfirmsi")
            Call bersih()
            Call isitable()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub showdb()
        rs.Read()
        kd_pelanggan.Text = rs("kode_pel")
        nm_pelanggan.Text = rs("nama_pel")
        alamat.Text = rs("alamat")
        telepon.Text = rs("telp")
        rubahbutton(False, False, True, True, True, False)
        kd_pelanggan.Enabled = False
    End Sub

    Private Sub Data_pelanggan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call opendb()
        Call bersih()
        Call buattable()
        Call isitable()
    End Sub
    Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click
        Call bersih()
        kd_pelanggan.Focus()
    End Sub

    Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        Call bersih()
        kd_pelanggan.Focus()
    End Sub

    Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        End
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Dim x As String
        x = MsgBox("anda yakin akan menghapus", MsgBoxStyle.Information + MsgBoxStyle.YesNo, "hapus")
        If x = vbYes Then
            Call prosesdb(2)
        End If
    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        Call prosesdb(0)
    End Sub

    Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click
        Call prosesdb(1)
    End Sub

    Private Sub kd_pelanggan_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles kd_pelanggan.KeyPress
        Dim tombol As Integer = Asc(e.KeyChar)
        If tombol = 13 Then
            Dim x As String
            If kd_pelanggan.Text = "" Then
                MsgBox("isi KODE  terlebih dahulu")
            Else
                sql = "select * from data_pelanggan where kode_pel='" & kd_pelanggan.Text & "'"
                cmd = New MySqlCommand(sql, db)
                rs = cmd.ExecuteReader
                Try
                    Call showdb()
                Catch ex As Exception
                    x = kd_pelanggan.Text
                    bersih()
                    kd_pelanggan.Text = x
                    rubahbutton(False, True, False, False, True, False)
                    btnsimpan.Text = "SIMPAN"
                End Try
                nm_pelanggan.Focus()
                rs.Close()
            End If
        End If
    End Sub
End Class

4. Penjualan

Imports MySql.Data.MySqlClient
Public Class penjualan
    Public db As New MySql.Data.MySqlClient.MySqlConnection
    Public sql As String
    Public cmd As MySqlCommand
    Public rs As MySqlDataReader
    Sub opendb()
        sql = "server=localhost;uid=root;pwd;database=pjrumah"
        Try
            db.ConnectionString = sql
            db.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub bersih()
        kd_pel.Text = ""
        kd_rumah.Text = ""
        typerumah.Text = ""
        harga.Text = ""
        jumlah.Text = ""
        rubahbutton(True, False, False, False, False, True)
        kd_pel.Enabled = True
    End Sub
    Sub rubahbutton(ByVal btn1 As Boolean, ByVal btn2 As Boolean, ByVal btn3 As Boolean, ByVal btn4 As Boolean, ByVal btn5 As Boolean, ByVal btn6 As Boolean)
        btnbaru.Enabled = btn1
        btnsimpan.Enabled = btn2
        btnedit.Enabled = btn3
        btnhapus.Enabled = btn4
        btnbatal.Enabled = btn5
        btnkeluar.Enabled = btn6
    End Sub
    Sub buattable()
        lv.Columns.Add("Kode Pelanggan", 100, HorizontalAlignment.Center)
        lv.Columns.Add("Kode Rumah", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Type Rumah", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Harga", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Jumlah", 100, HorizontalAlignment.Left)
        lv.GridLines = True
        lv.FullRowSelect = True
        lv.View = View.Details
    End Sub
    Sub isitable()
        lv.Items.Clear()
        sql = "select * from penjualan"
        cmd = New MySqlCommand(sql, db)
        rs = cmd.ExecuteReader
        Try
            While rs.Read
                Dim lst As New ListViewItem
                lst.Text = rs("kode_pel")
                lst.SubItems.Add(rs("kode_rumah"))
                lst.SubItems.Add(rs("type_rumah"))
                lst.SubItems.Add(rs("harga"))
                lst.SubItems.Add(rs("jumlah"))
                lv.Items.Add(lst)
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        rs.Close()
    End Sub
    Sub prosesdb(ByVal log As Integer)
        Dim pesan As String = ""
        Select Case log
            Case 0
                sql = "insert into penjualan(kode_pel,kode_rumah,type_rumah,harga,jumlah)" & _
                "values('" & kd_pel.Text & _
                "','" & kd_rumah.Text & _
                "','" & typerumah.Text & _
                "','" & harga.Text & _
                "','" & jumlah.Text & "')"
                pesan = "data telah tersimpan"
            Case 1
                sql = "update penjualan set kode_rumah='" & kd_rumah.Text & "'," & _
                "type_rumah='" & typerumah.Text & "'," & _
                "harga='" & harga.Text & "'," & _
                "jumlah='" & jumlah.Text & "' " & _
                "where kode_pel='" & kd_pel.Text & "'"
                pesan = "data telah terupdate"
            Case 2
                sql = "delete from penjualan where kode_pel='" & kd_pel.Text & "'"
                pesan = "data telah dihapus"
        End Select
        Try
            cmd = New MySqlCommand(sql, db)
            cmd.ExecuteNonQuery()
            MsgBox(pesan, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "konfirmsi")
            Call bersih()
            Call isitable()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub showdb()
        rs.Read()
        kd_pel.Text = rs("kode_pel")
        kd_rumah.Text = rs("kode_rumah")
        typerumah.Text = rs("type_rumah")
        harga.Text = rs("harga")
        jumlah.Text = rs("jumlah")
        rubahbutton(False, False, True, True, True, False)
        kd_pel.Enabled = False
    End Sub


    Private Sub penjualan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call opendb()
        Call bersih()
        Call buattable()
        Call isitable()
    End Sub
    Private Sub btnbaru_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click
        Call bersih()
        kd_pel.Focus()
    End Sub

    Private Sub btnbatal_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        Call bersih()
        kd_pel.Focus()
    End Sub

    Private Sub btnkeluar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        End
    End Sub

    Private Sub btnhapus_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Dim x As String
        x = MsgBox("anda yakin akan menghapus", MsgBoxStyle.Information + MsgBoxStyle.YesNo, "hapus")
        If x = vbYes Then
            Call prosesdb(2)
        End If
    End Sub

    Private Sub btnsimpan_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        Call prosesdb(0)
    End Sub

    Private Sub btnedit_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click
        Call prosesdb(1)
    End Sub

    Private Sub kd_pel_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles kd_pel.KeyPress
        Dim tombol As Integer = Asc(e.KeyChar)
        If tombol = 13 Then
            Dim x As String
            If kd_pel.Text = "" Then
                MsgBox("isi KODE terlebih dahulu")
            Else
                sql = "select * from penjualan where kode_pel='" & kd_pel.Text & "'"
                cmd = New MySqlCommand(sql, db)
                rs = cmd.ExecuteReader
                Try
                    Call showdb()
                Catch ex As Exception
                    x = kd_pel.Text
                    bersih()
                    kd_pel.Text = x
                    rubahbutton(False, True, False, False, True, False)
                    btnsimpan.Text = "SIMPAN"
                End Try
                kd_rumah.Focus()
                rs.Close()
            End If
        End If
    End Sub
End Class
5. Angsuran
Imports MySql.Data.MySqlClient
Public Class angsuran
    Public db As New MySql.Data.MySqlClient.MySqlConnection
    Public sql As String
    Public cmd As MySqlCommand
    Public rs As MySqlDataReader
    Sub opendb()
        sql = "server=localhost;uid=root;pwd;database=pjrumah"
        Try
            db.ConnectionString = sql
            db.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub bersih()
        kd_angsuran.Text = ""
        kd_rumah.Text = ""
        typerumah.Text = ""
        harga_lunas.Text = ""
        bunga_cicilan.Text = ""
        lama_cicilan.Text = ""
        rubahbutton(True, False, False, False, False, True)
        kd_angsuran.Enabled = True
    End Sub
    Sub rubahbutton(ByVal btn1 As Boolean, ByVal btn2 As Boolean, ByVal btn3 As Boolean, ByVal btn4 As Boolean, ByVal btn5 As Boolean, ByVal btn6 As Boolean)
        btnbaru.Enabled = btn1
        btnsimpan.Enabled = btn2
        btnedit.Enabled = btn3
        btnhapus.Enabled = btn4
        btnbatal.Enabled = btn5
        btnkeluar.Enabled = btn6
    End Sub
    Sub buattable()
        lv.Columns.Add("Kode Angsuran", 150, HorizontalAlignment.Center)
        lv.Columns.Add("Kode Rumah", 130, HorizontalAlignment.Left)
        lv.Columns.Add("Type Rumah", 130, HorizontalAlignment.Left)
        lv.Columns.Add("Harga", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Bunga", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Lama", 100, HorizontalAlignment.Left)
        lv.GridLines = True
        lv.FullRowSelect = True
        lv.View = View.Details
    End Sub
    Sub isitable()
        lv.Items.Clear()
        sql = "select * from angsuran"
        cmd = New MySqlCommand(sql, db)
        rs = cmd.ExecuteReader
        Try
            While rs.Read
                Dim lst As New ListViewItem
                lst.Text = rs("kode_angsuran")
                lst.SubItems.Add(rs("kode_rumah"))
                lst.SubItems.Add(rs("type_rumah"))
                lst.SubItems.Add(rs("harga"))
                lst.SubItems.Add(rs("bunga"))
                lst.SubItems.Add(rs("lama"))
                lv.Items.Add(lst)
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        rs.Close()
    End Sub
    Sub prosesdb(ByVal log As Integer)
        Dim pesan As String = ""
        Select Case log
            Case 0
                sql = "insert into angsuran(kode_angsuran,kode_rumah,type_rumah,harga,bunga,lama)" & _
                "values('" & kd_angsuran.Text & _
                "','" & kd_rumah.Text & _
                "','" & typerumah.Text & _
                "','" & harga_lunas.Text & _
                "','" & bunga_cicilan.Text & _
                "','" & lama_cicilan.Text & "')"
                pesan = "data telah tersimpan"
            Case 1
                sql = "update angsuran set kode_rumah='" & kd_rumah.Text & "'," & _
                "type_rumah='" & typerumah.Text & "'," & _
                "harga='" & harga_lunas.Text & "'," & _
                "bunga='" & bunga_cicilan.Text & "'," & _
                "lama='" & lama_cicilan.Text & "' " & _
                "where kode_angsuran='" & kd_angsuran.Text & "'"
                pesan = "data telah terupdate"
            Case 2
                sql = "delete from angsuran where kode_angsuran='" & kd_angsuran.Text & "'"
                pesan = "data telah dihapus"
        End Select
        Try
            cmd = New MySqlCommand(sql, db)
            cmd.ExecuteNonQuery()
            MsgBox(pesan, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "konfirmsi")
            Call bersih()
            Call isitable()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub showdb()
        rs.Read()
        kd_angsuran.Text = rs("kode_rumah")
        kd_rumah.Text = rs("type_rumah")
        typerumah.Text = rs("type_rumah")
        harga_lunas.Text = rs("harga")
        bunga_cicilan.Text = rs("bunga")
        lama_cicilan.Text = rs("lama")
        rubahbutton(False, False, True, True, True, False)
        kd_angsuran.Enabled = False
    End Sub
    Private Sub angsuran_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call opendb()
        Call bersih()
        Call buattable()
        Call isitable()
    End Sub
    Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click
        Call bersih()
        kd_angsuran.Focus()
    End Sub

    Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        Call bersih()
        kd_angsuran.Focus()
    End Sub

    Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        End
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Dim x As String
        x = MsgBox("anda yakin akan menghapus", MsgBoxStyle.Information + MsgBoxStyle.YesNo, "hapus")
        If x = vbYes Then
            Call prosesdb(2)
        End If
    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        Call prosesdb(0)
    End Sub

    Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click
        Call prosesdb(1)
    End Sub

    Private Sub kd_angsuran_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles kd_angsuran.KeyPress
        Dim tombol As Integer = Asc(e.KeyChar)
        If tombol = 13 Then
            Dim x As String
            If kd_angsuran.Text = "" Then
                MsgBox("isi KODE terlebih dahulu")
            Else
                sql = "select * from angsuran where kode_angsuran='" & kd_angsuran.Text & "'"
                cmd = New MySqlCommand(sql, db)
                rs = cmd.ExecuteReader
                Try
                    Call showdb()
                Catch ex As Exception
                    x = kd_angsuran.Text
                    bersih()
                    kd_angsuran.Text = x
                    rubahbutton(False, True, False, False, True, False)
                    btnsimpan.Text = "SIMPAN"
                End Try
                kd_rumah.Focus()
                rs.Close()
            End If
        End If
    End Sub
End Class

6. Pembayaran

Imports MySql.Data.MySqlClient
Public Class Pembayaran
    Public db As New MySql.Data.MySqlClient.MySqlConnection
    Public sql As String
    Public cmd As MySqlCommand
    Public rs As MySqlDataReader
    Sub opendb()
        sql = "server=localhost;uid=root;pwd;database=pjrumah"
        Try
            db.ConnectionString = sql
            db.Open()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub bersih()
        no_bukti.Text = ""
        no_transaksi.Text = ""
        nm_pel.Text = ""
        dp.Text = ""
        lama.Text = ""
        angsuran.Text = ""
        cicilan.Text = ""
        rubahbutton(True, False, False, False, False, True)
        no_bukti.Enabled = True
    End Sub
    Sub rubahbutton(ByVal btn1 As Boolean, ByVal btn2 As Boolean, ByVal btn3 As Boolean, ByVal btn4 As Boolean, ByVal btn5 As Boolean, ByVal btn6 As Boolean)
        btnbaru.Enabled = btn1
        btnsimpan.Enabled = btn2
        btnedit.Enabled = btn3
        btnhapus.Enabled = btn4
        btnbatal.Enabled = btn5
        btnkeluar.Enabled = btn6
    End Sub
    Sub buattable()
        lv.Columns.Add("No Bukti", 150, HorizontalAlignment.Center)
        lv.Columns.Add("No Transaksi", 130, HorizontalAlignment.Left)
        lv.Columns.Add("Nama Pelanggan", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Dp", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Lama", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Angsuran", 100, HorizontalAlignment.Left)
        lv.Columns.Add("Cicilan", 100, HorizontalAlignment.Left)
        lv.GridLines = True
        lv.FullRowSelect = True
        lv.View = View.Details
    End Sub
    Sub isitable()
        lv.Items.Clear()
        sql = "select * from pembayaran2"
        cmd = New MySqlCommand(sql, db)
        rs = cmd.ExecuteReader
        Try
            While rs.Read
                Dim lst As New ListViewItem
                lst.Text = rs("no_bukti")
                lst.SubItems.Add(rs("no_trnsksi"))
                lst.SubItems.Add(rs("nama_pel"))
                lst.SubItems.Add(rs("dp"))
                lst.SubItems.Add(rs("lama"))
                lst.SubItems.Add(rs("angsuran"))
                lst.SubItems.Add(rs("cicilan_k"))
                lv.Items.Add(lst)
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        rs.Close()
    End Sub
    Sub prosesdb(ByVal log As Integer)
        Dim pesan As String = ""
        Select Case log
            Case 0
                sql = "insert into pembayaran2(no_bukti,no_trnsksi,nama_pel,dp,lama,angsuran,cicilan_k)" & _
                "values('" & no_bukti.Text & _
                "','" & no_transaksi.Text & _
                "','" & nm_pel.Text & _
                "','" & dp.Text & _
                "','" & lama.Text & _
                "','" & angsuran.Text & _
                "','" & cicilan.Text & "')"
                pesan = "data telah tersimpan"
            Case 1
                sql = "update pembayaran2 set no.tansksi_='" & no_transaksi.Text & "'," & _
                "nama_pel='" & nm_pel.Text & "'," & _
                "dp='" & dp.Text & "'," & _
                "lama='" & lama.Text & "'," & _
                "angsuran='" & angsuran.Text & "'," & _
                "cicilan_k='" & cicilan.Text & "' " & _
                "where no_bukti='" & no_bukti.Text & "'"
                pesan = "data telah terupdate"
            Case 2
                sql = "delete from pembayaran2 where no_bukti='" & no_bukti.Text & "'"
                pesan = "data telah dihapus"
        End Select
        Try
            cmd = New MySqlCommand(sql, db)
            cmd.ExecuteNonQuery()
            MsgBox(pesan, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "konfirmsi")
            Call bersih()
            Call isitable()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub
    Sub showdb()
        rs.Read()
        no_bukti.Text = rs("no_bukti")
        no_transaksi.Text = rs("no_trnsksi")
        nm_pel.Text = rs("nama_pel")
        dp.Text = rs("dp")
        lama.Text = rs("lama")
        angsuran.Text = rs("angsuran")
        cicilan.Text = rs("cicilan_k")
        rubahbutton(False, False, True, True, True, False)
        no_bukti.Enabled = False
    End Sub


    Private Sub Pembayaran_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call opendb()
        Call bersih()
        Call buattable()
        Call isitable()

    End Sub
    Private Sub btnbaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbaru.Click
        Call bersih()
        no_bukti.Focus()
    End Sub

    Private Sub btnbatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.Click
        Call bersih()
        no_bukti.Focus()
    End Sub

    Private Sub btnkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkeluar.Click
        End
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Dim x As String
        x = MsgBox("anda yakin akan menghapus", MsgBoxStyle.Information + MsgBoxStyle.YesNo, "hapus")
        If x = vbYes Then
            Call prosesdb(2)
        End If
    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        Call prosesdb(0)
    End Sub

    Private Sub btnedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnedit.Click
        Call prosesdb(1)
    End Sub

    Private Sub no_bukti_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles no_bukti.KeyPress
        Dim tombol As Integer = Asc(e.KeyChar)
        If tombol = 13 Then
            Dim x As String
            If no_bukti.Text = "" Then
                MsgBox("isi KODE terlebih dahulu")
            Else
                sql = "select * from pembayaran2 where no_bukti='" & no_bukti.Text & "'"
                cmd = New MySqlCommand(sql, db)
                rs = cmd.ExecuteReader
                Try
                    Call showdb()
                Catch ex As Exception
                    x = no_bukti.Text
                    bersih()
                    no_bukti.Text = x
                    rubahbutton(False, True, False, False, True, False)
                    btnsimpan.Text = "SIMPAN"
                End Try
                no_transaksi.Focus()
                rs.Close()
            End If
        End If
    End Sub
End Class

7. Crystal Report

Database Mysql