Minggu, 21 Juli 2013

Membuat Input data dengan Visual Basic 6.0 dan Database Mysql

Langkah pertama, buatlah terlebih dahulu database sederhana melalui localhost/phpmyadmin. Misalnya database belajar_vb dengan nama tabel biodata, field nama, alamat, jenis_kelamin, dan agama. Cara membuat database bisa anda pelajari di sini.

Buat datasource dengan nama dsn_belajarvb dan koneksikan melalui ODBC. Input Data Visual Basic ini, menggunakan database mysql. Aplikasi yang dibutuhkan dan cara mengkoneksikan bisa anda pelajari di sini.

Setelah kita membuat database, kita buat design input dari visual basic. caranya sebagai berikut :

1.              Run Program Visual Basic. Pilih Start > All Program > Microsoft Visual Basic 6.0
Gambar 1. Membuka Aplikasi Visual Basic dari Start
Gambar 2. Memilih Aplikasi Visual Basic
2.              Setelah muncul kotak dialog New Project, pilih jenis aplikasi Standard EXE.
Gambar 3. Halaman Awal Visual Basic
3.         Klik tombol open untuk memulai, maka akan segera muncul lingkungan kerja Visual Basic.
Gambar 4. Lingkungan Kerja Visual Basic 6.0
4.              Tambahkan komponen Adodc dan DataGrid. Anda bisa menambahkannya dari Menu Bar. Pilih Project > Components, lalu beri tanda centang pada komponen Microsoft ADO Data Control 6.0 (OLEDB) dan Microsoft DataGrid Control 6.0 (OLEDB).
Gambar 5. Menambahkan Komponen
Gambar 6. Menambahkan Adodc dan DataGrid
5.    Buatlah design di Form. Silahkan anda pilih Label (Ubah Caption-nya), Text (Kosongkan Text-nya), CommandButton (Ubah Text-nya), OptionButton (Ubah Captionnya), dan ComboBox dari Toolbox, kemudian desain seperti gambar di bawah ini.
Gambar 7. Mendesign Form
  • ·         Untuk CommandButton SIMPAN dan RESET pada properties-nya ubah visible-nya menjadi false, hal ini menyebabkan kedua tombol ini tidak terlihat pada saat di Run.

6.           Drag Adodc ke dalam form kemudian anda lihat pada jendela properties-nya. Setting sebagai berikut :
a.              Klik ConnectionString, akan muncul (...) klik kemudian pilih Use ODBC Data Source Name dan pilih datasource name yang sudah anda buat dan anda koneksikan melalui ODBC yaitu dsn_belajarvb.
Gambar 8. Memilih Data Source Name
b.             Klik Recordsource (...) pilih 2-adCmdTable dan pilih tablename dari database yang sudah anda buat tadi yaitu tabel biodata.
Gambar 9. Menyetting ConnectionString dan Recordsource dari properties
Gambar 10. Memilih Tabel pada RecordSource
7.              Drag DataGrid ke dalam form, kemudian anda lihat pada jendela properties-nya.
a.              Pada bagian DataSource anda pilih Adodc1.
Gambar 11. Setting Datasource pada DataGrid
b.    Pada AllowUpdate, pilih False agar DataGrid tidak bisa diedit ssecara langsung. Hal tersebut untuk menghindari adanya data terhapus atau berubah karena ketidak sengajaan.
Gambar 12. Mengunci DataGrid

Sekarang anda buat koding untuk tombolnya. Klik 2 X pada CommandButtton ketik koding ini :

1.              Tombol Tambah sebagai berikut :

Private Sub CommandTAMBAH_Click()
CommandTambah.Visible = False
CommandEdit.Visible = False
CommandHapus.Visible = False
CommandSimpan.Visible = True
CommandReset.Visible = True
CommandKeluar.Caption = "BA&TAL SIMPAN"
End Sub

·                Koding di atas adalah untuk menampilkan tombol SIMPAN dan RESET dan menyembunyikan tombol yang lain serta mengubah tombol KELUAR menjadi tombol BATAL SIMPAN.

2.              Tombol SIMPAN sebagai berikut :

Private Sub CommandSIMPAN_Click()
If TextNama.Text = "" Then
MsgBox ("ANDA BELUM MEMASUKKAN NAMA")
TextNama.SetFocus
Else
If TextAlamat.Text = "" Then
MsgBox ("ANDA BELUM MEMASUKKAN ALAMAT")
TextAlamat.SetFocus
Else
If ComboAgama.Text = "PILIH AGAMA" Then
MsgBox ("ANDA BELUM MEMILIH AGAMA")
ComboAgama.SetFocus
Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("nama") = TextNama.Text
Adodc1.Recordset.Fields("alamat") = TextAlamat.Text
Adodc1.Recordset.Fields("agama") = ComboAgama.Text
If Option1.Value = True Then
Adodc1.Recordset.Fields("jenis_kelamin") = Left(Option1.Caption, 1)
Else
Adodc1.Recordset.Fields("jenis_kelamin") = Left(Option2.Caption, 1)
End If
MsgBox ("DATA SUDAH DISIMPAN")
Call bersih
Adodc1.Recordset.Update
Adodc1.Refresh
CommandTambah.Visible = True
CommandEdit.Visible = True
CommandHapus.Visible = True
CommandSimpan.Visible = False
CommandReset.Visible = False
CommandKeluar.Caption = "KEL&UAR"
End If
End If
End If
End Sub

·                Koding yang saya beri warna merah di atas berfungsi untuk memberi informasi jika ada salah satu field yang belum diisi.
·                Koding yang saya beri warna hitam adalah koding untuk menyimpan data yang sudah ditambahkan.
·                Koding yang saya beri warna biru adalah koding untuk memunculkan kembali tombol-tombol yang tadinya disembunyikan.

3.              Tombol KELUAR sebagai berikut :

Private Sub CommandKeluar_Click()
If CommandTambah.Visible = True Then
Unload Me
Else
CommandTambah.Visible = True
CommandEdit.Visible = True
CommandHapus.Visible = True
CommandSimpan.Visible = False
CommandReset.Visible = False
CommandKeluar.Caption = "KEL&UAR"
Call bersih
End If
End Sub

·          Koding yang saya berwarna merah maksudnya adalah jika tombol TAMBAH ditampilkan maka tombol KELUAR berfungsi untuk menghentikan Program, dan jika tombol TAMBAH sedang disembunyikan yang berarti pula sedang dalam proses akan menyimpan data, maka tombol KELUAR berfungsi untuk menghentikan proses menyimpan saja tapi tidak menghentikan program.

4.              Tombol RESET sebagai berikut :

Private Sub CommandReset_Click()
Call bersih
TextNama.SetFocus
End Sub

·                Tombol Reset ini fungsinya untuk mengosongkan semua textbox dengan memanggil Private sub bersih.

5.              Untuk membuat item-item pilihan pada ComboBox, klik form lalu isikan koding berikut ini di bawah Private Sub Form_Load()

ComboAgama.AddItem "ISLAM"
ComboAgama.AddItem "KRISTEN"
ComboAgama.AddItem "KATOLIK"
ComboAgama.AddItem "HINDU"
ComboAgama.AddItem "BUDHA"
ComboAgama.AddItem "KONGHUCHU"

6.              Kita membutuhkan private sub bersih untuk mengosongkan form. Masukan koding di bawah ini :

Private Sub bersih()
TextNama.Text = ""
TextAlamat.Text = ""
ComboAgama.Text = "PILIH AGAMA"
End Sub

Sekarang coba anda jalankan program yang sudah anda buat. Jika berhasil, akan tampil seperti di bawah ini :
Gambar Hasil Program setelah di Run

Jangan lupa untuk menyimpan form dan project yang sudah anda simpan.


***********************************Selamat Belajar****************************************

84 komentar:

  1. Mantab Gan info nya numpang di coba ya gan maklum baru belajar ttg vb

    salam dari
    Barcode Scanner

    BalasHapus
    Balasan
    1. sama-sama. saling berbagi ilmu mas bro/mbak sis...

      Hapus
    2. fajarfebrysularto.blogspot.com

      Hapus
    3. Terimakasih banyak mbak, sangat bermanfaat, cuma saya lagi nyari cara buat program surat masuk keluar yang terkoneksi dengan ms. access

      Hapus
  2. Aw Yunita
    http://yunitaaw.blogspot.com/

    BalasHapus
  3. tugas sudah dilaksanakan...
    Cahyanita Larasati
    http://ayashcorner.blogspot.com/

    BalasHapus
  4. Mampir kunjungan malam, Follow Back :)

    BalasHapus
  5. makasih neng aisyah ^,^ ,
    aku juga mau tanya nih, beda nya apa kalau gunakan ADODB

    BalasHapus
    Balasan
    1. kalau untuk hasilnya sama, hanya di adodc memakai penambahan komponen sedangkan di adodb tidak. di adodb memakai sourcce kode pada koneksi dan adodc tingal setiing saja

      Hapus
  6. coding untuk command EDIT sama HAPUSnya mana min?

    BalasHapus
    Balasan
    1. simple saja, tinggal diganti baris pertama yang tadinya adodc1.recordset.addnew menjadi adodc1.recordset.delete pada HAPUS DATA dan adodc1.recordset.update pada EDIT DATA. tinggal diingat saja bahwa hapus itu bahasa inggrisnya delete dan edit itu update hehe. maaf belum sempet posting artikel lanjutan :)

      Hapus
    2. Mba, maaf sebelumnya. saya sedang mengerjakan project input data dosen seperti program yang mba upload disini. tapi kodingan untuk button edit dan hapus masih belum bisa. gimana caranya yah biar setiap ngedit sm hapus itu kalo kita milih dari data yg tampil di datagridnya?

      Hapus
  7. Tugas sudah dilaksanakan...
    http://prabowoteknikinformatika.blogspot.com

    BalasHapus
  8. waktu itu saya pernah pake kode ini pas saya lihat' dan entah dapet dari mana (inged bged saya pakai kode sperti it). dan saya lupa untuk kodenya - thanks atas infonya yah.. :)


    maaf permisi numpang tannya nh.. klo andaikan saya menginputkan data yang sama, contoh. kode, nim , nis, NO_RS, nip. ( pokoknya data field yg bersifat unik, atau (data yg seharusnya di input tidak boleh sama)), tapi pas saya coba saya inputkan berhasil kesimpan. itu kenapa yah ' kok aneh.??


    contoh : nim , nama, alamat, ttl, ket. nah pas saya input untuk data nim.
    nim= 0000001 , nama=woltdy , alamat= gang_buntu , ttl=9 otober 1992 , ket=lumayan
    nim= 0000001 , nama=finer , alamat= Jl-damai , ttl=2 mei 1994 , ket=cukup

    nah kesimpulannya' dari data field dari nim itu kan sama pas di inputkan seharusnya tidak kesimpen. kok kesimpen .

    mohon penjelasan kodenya m'bak, kenapa alasannya kok begitu ??


    terimakasih :'(

    BalasHapus
    Balasan
    1. punya anda belum bisa masuk data dengan valid kalau cuma pakai koding saya di atas gan,
      itu karena kodingnya belum diberi validasi hehe
      jadi koding di atas masih diberi tambahan lagi. logika kodingnya seperti dibawah ini gan :

      cek field nim pada tabel mahasiswa, dimana field nim=textnim.text
      jika nim sudah ada di database maka muncul pesan "NIM SUDAH ADA. MASUKKAN NIM YANG LAIN"
      jika nim belum ada di database maka masukkan dalam database, dimana
      field nim=textnim.text
      field nama=textnama.nama dan seterusnya

      untuk kodingnya seperti ini gan :

      Adodc1.Recordset.Find "NIM='" + Text1.Text + "'", , adSearchForward, 1
      If Not Adodc1.Recordset.EOF Then
      MsgBox "NIM SUDAH ADA. MASUKKAN NIM YANG LAIN"
      else
      Adodc1.Recordset.AddNew
      Adodc1.Recordset.Fields("NIM") = Textnim.Text
      Adodc1.Recordset.Fields("NAMA") = Textnama.Text (dan seterusnya lanjut sendiri ya gan?)
      Adodc1.Recordset.Update
      Adodc1.Refresh
      MsgBox ("DATA SUDAH DISIMPAN")
      End If
      End Sub

      silahkan dicoba ya gan? terima kasih gan sudah mampir :)

      Hapus
    2. terimakasih mba'ak berhasil.. terimakasih banyak yah !!
      mohon maaf kalo bikin relasi gimana yah ?? dalam satu database dari tabel -> memanggil isi field nya dari tabel lain , itu relasi kan ?
      menghubunginnya gimana yah kodenya seperti apa ??

      Hapus
    3. beri contoh kasusnya ya Gan? Saya kurang faham maksudnya untuk menampilkan data atau input data dari tabel berbeda Gan?

      Hapus
  9. mohon bantuanny, saya mengerjakan program input data serupa, yang saya bingungkan adalah petunjuk nomor 6 yg " Klik ConnectionString, akan muncul (...) klik kemudian pilih Use ODBC Data Source Name dan pilih datasource name yang sudah anda buat dan anda koneksikan melalui ODBC yaitu dsn_belajarvb." saya sudah membuat tabel di phpmyadmin tapi kok dipilihan Use ODBC Data Source Name pilihan tabel yang saya buat ko gak ada ya, mohon bantuanya

    BalasHapus
    Balasan
    1. langkahnya dari awal sudah betul belum mas? anda sudah Buat Data Source ODBC belum?
      Buka control panel, masuk ke administrative tools dan pilih Data Source (ODBC)
      Tekan tombol Add..
      Pada kolom name pilih MySQL ODBC Driver, lalu tekan tombol finish
      Isikan pada textbox seperti di bawah ini :
      -Data Source Name : (beri nama data source, misalnya : dsnbelajarprogram)
      -Description :
      -Server : localhost
      -User : root
      -Password :
      -Database :(isi dengan nama database anda) klik tanda panah dan pilih

      http://aiswahyu-aisyah.blogspot.com/2013/07/membuat-aplikasi-dengan-visual-basic-60.html

      silahkan dicoba. good luck :)

      Hapus
    2. untung nemu blog ini kemarin waktu dapet tugas dari dosen. mudah difahami min. kalau mau ganti text field pakenya enter bukan mouse kodenya gimana mbak? terima kasih

      Hapus
    3. Alhamdulillah :) untuk membuat textfield pindah otomatis dengan enter, klik di desain textfield-nya mas, kita beri koding di text fieldnya.
      Sebagai contoh, dalam tutorial ini kita klik TextNama, masuk halaman koding lihat di kanan atas, di situ event nya change. di rubah menjadi KeyPress.

      Otomatis koding textfieldnya akan menjadi seperti ini :
      Private Sub TextNama_KeyPress(KeyAscii As Integer)

      Setelah itu, masukkan koding ini di bawahnya :
      If KeyAscii = 13 Then
      TextAlamat.SetFocus
      End If
      End Sub

      Logika dari koding tersebut adalah :

      Andai TextNama ditekan enter, maka
      Kursor berada di TextAlamat
      Perandaian Selesai

      SetFokus artinya ketika tombol ini ( tentunya tempat kita meletakan code ini)
      di click maka satu(nama variabel) menjadi focus dari pointer

      Sedangkan maksud "KeyAscii = 13" adalah kode keyboard =13 (13 adalah nama lain dari tombol enter).
      Semoga bermanfaat :)

      Hapus
  10. kalau mau membalikan record yang sudah terlanjut kita edit gimana ya mba?
    tombol batal simpannya listingnya gmn?
    terima kasih

    BalasHapus
    Balasan
    1. mengembalikan record melalui aplikasi yang kita buat dalam vb tidak mungkin. yang bisa dilakukan adalah mencegah terjadinya human erorr.
      Jadi dalam membuat edit data, yang dilakukan terlebih dahulu adalah membuat "pencarian dengan kunci" jika itu berkaitan dengan barang biasanya memakai kode barang, jika berkaitan dengan mahasiswa memakai NIM dan sebagainya.
      anda buat satu textfield kemudian diberi button "cari" yang kodingnya seperti di bawah ini :

      Adodc1.Recordset.Find "NIM='" + TextCari.Text + "'", , adSearchForward, 1
      If Adodc1.Recordset.EOF Then
      MsgBox "NIM YANG ANDA MASUKKAN BELUM TERDAFTAR. MASUKKAN NIM YANG LAIN"
      TextCari.Text=""
      else
      Textnim.Text=Adodc1.Recordset.Fields("NIM")
      Textnama.Text=Adodc1.Recordset.Fields("NAMA") (dan seterusnya lanjut sendiri ya gan?)
      End If
      End Sub

      *penjelasan koding :
      Temukan NIM sesuai yang diinputkan di TextCari.Text
      Jika di dalam Recordset Tidak Terdaftar Maka
      Munculkan KOtak Pesan "NIM YANG ANDA MASUKKAN BELUM TERDAFTAR. MASUKKAN NIM YANG LAIN"
      TextCari kosongkan
      Selain itu (JIKA TERDAFTAR)
      Tampilkan di dalam TextNIM.Text sesuai isi dari Recordset.Fields("NIM")
      Tampilkan di dalam TextNama.Text sesuai isi dari Recordset.Fields("NAMA") (dan seterusnya)
      Pengandaian Selesai
      ***
      setelah data tampil, baru di situ dibuat tombol simpan dan reset. untuk mencegah human erorr, maka pada tombol simpan, diberi koding untuk menampilkan pesan memastikan apakah user benar-benar ingin menyimpan data yang sudah diedit.
      Koding di tombol simpan sebagai berikut :

      MsgBox("ANDA YAKIN AKAN MENYIMPAN DATA YANG DIEDIT?", vbQuestion + vbYesNo, "Pesan")
      If vbYes Then
      >>masukkan koding yang simpan yang sudah saya jelaskan di materi
      else
      call bersih
      end if
      end sub

      *penjelasan koding :
      Tampilkan Kotak pesan("ANDA YAKIN AKAN MENYIMPAN DATA YANG DIEDIT?", vbQuestion + vbYesNo, "Pesan")
      jika vbYes maka data disimpan
      selain itu (JIKA PILIHAN NO) maka
      bersihkan seluruh textfield
      perandaian selesai
      ***

      atau bisa juga anda menyediakan tombol reset, dimana tombol reset atau batal berfungsi untuk mengosongkan semua text field yang sudah diedit.
      kodingnya adalah :

      Call bersih
      *penjelasan : untuk sub bersih sudah saya jelaskan di materi

      silahkan dicoba, semoga bermanfaat

      Hapus
  11. mba ko aku kalau mau edit tidak ada pilihan
    adodc1.recordset.edit tapi adanya adodc1.recordset.EditMode..
    kalau aku pakai adodc1.recordset.editmode itu tidak bisa mba..

    sedangkan kalau pakai adodc1.recordset1.AddNew terus field primary key-nya aku ga masukin ke daftar edit simpan itu tetap tidak bisa karna kan pada dasarnya adodc1.recordseT.AddNew itu untuk penambahan..

    tolong pencerahannya ya mba..
    terima kasih :)

    BalasHapus
    Balasan
    1. memang bukan pakai adodc1.recordset.editmode tapi pakainya adodc1.recordset.update
      jangan lupa untuk "id"-nya tidak diedit. untuk itu pada form simpan edit data "id" tidak diberi textfield masukan atau boleh juga ditampilkan di dalam textfield tapi enabled dari textnim nilai saat ditampilkan adalah FALSE, caranya pada koding "CARI" yang sudah saya berikan di komentar, sebelum koding END IF tambahkan koding ini :

      TextNIM.Enabled=FALSE

      silahkan dicoba ^_^

      Hapus
  12. success mba..
    makasih banyak ya mba atas pencerahannya.. (^ - ^)

    BalasHapus
  13. Saya ingin membuat hak akses admin,operator dan kasir dengan vb 6.0 dengan mysql memakai mysql, mhn pencerahannya mbak, terimakasih

    BalasHapus
    Balasan
    1. 1. Buat Form Utama, yang nantinya akan menjadi Form yang pertama kali tampil setelah Login berhasil dilakukan.
      Pada Form Utama ini, Klik Menu Editor, dan Buatlah Menu Untuk Admin, Operator, dan Kasir.
      Beri 2 Label pada Form Utama untuk menempatkan hasil dari username dan hak akses dari database. Untuk password ada baiknya tidak ditampilkan untuk keamanan.
      2. Buatlah Tabel User di database terdiri dari field username, password, dan hak_akses.
      Isi field tersebut untuk 3 hak akses Admin, Operator, dan Kasir
      3. Buatlah Form Login dan beri 2 Textfield pad Form Login untuk username name dan password serta Button untuk Login.
      Masukkan koding di bawah ini pada Tombol Login :
      Private Sub CommandLogin_click ()
      If TextUser.Text = “” then
      MsgBox (“Anda Belum Memasukkan Username”)
      Else
      If TextPassword.Text = “” then
      MsgBox (“Anda Belum Memasukkan Password”)
      Else
      Adodc1.Recordset.Find "username='" + TextUser.Text + "'and password=”’ + TextPassword.Text +"’”, , adSearchForward, 1
      If Adodc1.Recordset.EOF Then
      MsgBox ("Data Yang Anda Masukkan Salah. Akses Ditolak!")
      else
      FormLogin.Visible=False
      FormUtama.Show
      FormUtama.LabelUser.Caption= Adodc1.Recordset.Fields("username")
      FormUtama.LabelHakAkses.Caption= Adodc1.Recordset.Fields("hak_akses")
      If FormUtama.LabelHakAkes.Caption= (“admin”) then
      FormUtama.MenuOperator.Enabled=False
      FormUtama.MenuKasir.Enabled=False
      Else
      If FormUtama.LabelHakAkes.Caption= (“Operator”) then
      FormUtama.MenuAdmin.Enabled=False
      FormUtama.MenuKasir.Enabled=False
      Else
      FormUtama.MenuAdmin.Enabled=False
      FormUtama.MenuOperator.Enabled=False
      End If
      End If
      End If
      End If
      End If
      End Sub

      *Penjelasan koding :
      Jika TextUser.Text kosong maka
      Muncul pesan : Anda Belum Memasukkan Username
      Selain itu
      JIka TextPassword.Text kosong maka
      Muncul pesan : Anda Belum Memasukkan Password
      Selain itu
      Temukan di dalam database, record dari field username, yang sesuai dengan isi dari TextUser.Text dan field password yang sesuai dengan isi dari TextPassword.Text
      Jika tidak ada maka
      Muncul pesan : Data Yang Anda Masukkan Salah. Akses Ditolak!
      TextUser.Text dikosongkan
      TextPassword.Text dikosongkan
      Selain itu (berarti Login berhasil)
      FormLogin tidak tampil
      FormUtama tampil
      Caption pada Label User di Form Utama berisi username dari data yang dimasukkan untuk login
      Caption pada Label Hak Akses di Form Utama berisi hak akses dari pengguna
      Jika Caption pada Label Hak Akses di Form Utama adalah Admin maka
      Menu untuk Operator pada Form Utama tidak aktif
      Menu untuk Kasir pada Form Utama tidak aktif
      Selain itu
      Jika Caption pada Label Hak Akses di Form Utama adalah Operator maka
      Menu untuk Admin pada Form Utama tidak aktif
      Menu untuk Kasir pada Form Utama tidak aktif
      Selain itu (jika hak akses adalah kasir)
      Menu untuk Menu untuk Admin pada Form Utama tidak aktif
      Menu untuk Menu untuk Operator pada Form Utama tidak aktif
      Perandaian selesai
      Perandaian selesai
      Perandaian selesai
      Perandaian selesai
      Perandaian selesai

      Silakan dicoba. Semoga bermanfaat.

      Hapus
  14. mba aku ingin melanjuti pertanyaan ida hamidah..
    kalau di hak akses operator misalnya ada 3 user,
    operator 1 menangani mesin a-h
    operator 2 menangani mesin i-o
    operator 3 menangani mesin p-z
    itu bagai mana ya mba?
    terus aku coba listing loginnya itu masih ada yang debug di bagian:
    Adodc1.Recordset.Find "username='" + TextUser.Text + "'and password=”’ + TextPassword.Text +"’”, , adSearchForward, 1

    mohon pencerahannya ya mba..
    -terima kasih-

    BalasHapus
    Balasan
    1. tinggal memakai pencabangan if-then-else saja. tambahkan saja level di hak akses-nya. untuk contoh pada balasan saya di komentar ida hamidah, operatornya diganti dengan operator 1, operator 2, operator 3. untuk logikanya tinggal menyesuaikan saja.

      jika terjadi debug, akan diberitahukan letak erorr-nya jadi ketika terjadi debug bisa dilihat troublenya dimana. mungkin saja pada database anda tidak ada field "username" atau sebab yang lain. silahkan dicek dulu ^_^

      Hapus
    2. mbak itu materi yang di atas masih ada yang kurang tuh, yaitu tombol edit dan hapus ??
      mohon di bantu donk kodingnya :D :D :D

      apakah kode edit seperti ini :

      adodc1.recordset.update
      adodc1.recordset.fields ("Nama") = ""
      msgbox ("Data sudah diperbaharui")

      itu hanya misalkan, tapi apakah bener seperti itu ??
      terimakasih

      www.surgasoftware.com

      Hapus
    3. betul betul betul...
      pada intinya kodingnya hampir sama dengan insert, logikanya begini :
      jika pada insert berarti menambahkan baru, maka pakainya .addnew, sedangkan pada edit kita hanya merubah atau mengupdate maka kita pakainya .update
      satu hal, setelah koding call bersih, juga tetap memakai koding berikut :
      -------------------------------------
      Adodc1.Recordset.Update
      Adodc1.Refresh
      -------------------------------------
      fungsinya mengupdate databasenya kemudian merefresh tampilannya.
      iya nih Gan, artikelnya belum lengkap, belum sempat posting lagi.
      maaf juga gan, baru sempat balas,
      semoga bermanfaat ^_^

      Hapus
  15. kk kalau mau memanggil isi dari database yang sudah ada caranya bagaimana ?

    kasus:
    saya sudah ada aplikasi vb dan menggunakan database mysql (misal nama database = test1)
    dan saat ini akan membangun aplikasi menggunakan vb 6 dan berfungsi untuk memanggil data beberapa field dari beberapa tabel di database test1

    mohon pencerahannya kk

    BalasHapus
    Balasan
    1. Silahkan baca artikel yang ini ya gan : http://aiswahyu-aisyah.blogspot.com/2013/07/membuat-aplikasi-dengan-visual-basic-60.html

      Hapus
  16. boleh minta alamat email mb aisyah...
    saya ingin belajar ke mb aisyah untuk problem vb yang saat ini saya hadapi mb
    terima kasih

    BalasHapus
  17. permisi mbak, untuk nginput data yg berhubungan gimana mbak???
    contoh :
    saya membuat database bangunan... saya membuat 5 tabel : 1.proyek : (kodeproyek,namaproyek) 2.pekerjaan : (kodepekerjaan,namapekerjaan) 3.bahan : (kodebahan,namabahan,satuan,hargabahan) 4.tenaga : (kodetenaga,namatenaga,upahtenaga) 5.pengerjaan : (kodepengerjaan,namapengerjaan,kodeproyek,kodepekerjaan,kodebahan,kodetenaga).


    disini saya mau nginput ditabel pengerjaan... kasus nya saya kan nginput ditabel proyek : ( kodeproyek 001 namaproyek pembangunan kelas). dan tabel pekerjaan : (kodepekerjaan pk01 namapekerjaan pekerjaan dinding). dan tabel bahan : (kodebahan b001 namabahan semen, kodebahan b002 namabahan pasir). dan tabel tenaga : (kodetenaga t001 namatenaga kepala tukang, kodetenaga t002 namatenaga tukang semen).

    jadi tepat di tabel pengerjaan : (kodepengerjaan pg001 namapengerjaan pemasangan dinding, kodeproyek=kodeproyek ditabel proyek, begitu pula kodepekerjaan,kodebahan & kodetenaga.

    pertanyaan saya ditabel pengerjaan itu misal namapengerjaan pemasangan dinding, bahan yg diperlukan ada semen dan juga pasir begitu pula tenaga juga ada kepala tukang dan tukang semen yg mengerjakan pemasangan dinding... jadi bagaimana agar semen,pasir,kepala tukang,tukang semen bisa dimasukkan bersamasama di tabel pengerjaan dengan kodepengerjaan yg sama dinamapengerjaan pemasangan dinding. terimakasih

    BalasHapus
    Balasan
    1. maaf Gan, ada beberapa pekerjaan yang harus saya selesaikan sehingga tidak sempat membuka blog.
      Saran saya, sebaiknya agan membuat terlebih dahulu master-nya (misal master bahan, master tenaga, baiay dan lain sebagainya) baru setelah itu agan membuat input pengerjaan.
      Jadi pada tabel pengerjaan agan tambahkan lagi field kodebahan, kodetenaga.
      Pada proses input pengerjaan itulah, agan tinggal memberikan combobox untuk memilih nama proyek, nama pekerjaan, nama bahan, dan tenaga yang semuanya diambil dari master.

      Semoga jawaban ini membantu.

      Hapus
  18. Assalamu'alaikum mba...
    kalo mau buat tombol cari berdasarkan pake combo gmn y mba?
    trus hasil pencarian itu bisa di cetak ?

    BalasHapus
    Balasan
    1. Wa'alaikum Salam.
      Anda bisa menggunakan aplikasi crystal report dikoneksikan melalui ODBC. Pilih database yang ingin dibuat sebagai laporan, desain terlebih dahulu, lalu di aplikasi visual basic-nya ditambahkan komponent Crystal Report. Anda bisa memilih apakah akan langsung dicetak, atau hanya peview saja.

      Hapus
  19. Ass......Nice blog
    mampir ke blog ane juga gan
    http://nyekripvb6.blogspot.com

    BalasHapus
  20. mba saya mau tanya untuk tombol simpan saya sudah coba ngikutin koding mba, dan pas di input dari textbox ke grid sudah bisa. tapi pas saya close form nya dan pas saya masuk lagi data yg barusan tadi saya input gaada di data grid nya. saya pakai project saya sendiri. saya pakai select from di from load nya. jadi mengambil field yg saya butuhin untuk di tampilkan ke grid. apa itu ngaruh juga mba untuk koding simpan? dan koding edit tombol nya juga gitu, pas saya close from di grid nya gaada data yg sudah saya masukin. mohon solusinya ya mba. fast respon

    BalasHapus
    Balasan
    1. coba cek di database sudah tersimpan atau belum Gan.
      kalau sudah tersimpan, coba dicek untuk kodingnya dibagian bawah ada koding berikut belum :
      Adodc1.Recordset.Update
      Adodc1.Refresh
      kalau sudah ada juga, jika tidak keberatan agan share design form tersebut beserta kodingnya dan design database-nya ke email saya supaya bisa cek kesalahannya.
      (dijamin design tidak akan saya salah gunakan) ^_^

      Hapus
  21. Mbak,,, Saya buat tugas akhir.
    Pake Visual Basic. Program, Inventaris barang.
    Selalu eror nih.
    Bisa bantu, Jnengan.

    BalasHapus
    Balasan
    1. Insha Alloh, dimana letak erorrnya?

      Hapus
    2. mbaa maaf kalo kodingnya debug di setiap Koding *Call Bersih* kenapa ya mba, thaxs

      Hapus
    3. coba kirim kodingnya via inbox fb ya gan?

      Hapus
  22. Koding relasi antar tabelnya gmna mbk????

    BalasHapus
    Balasan
    1. maaf agan, baru sempat dibalas ^_^
      untuk relasi antar tabel, bisa pakai adodc dari form lain gan.
      Misalnya agan memiliki tabel anggota, tabel buku dan tabel Peminjaman,
      berbasis IPO (Input-proses-output), maka agan membuat form master (yang berisi data pokok sebagai data input yang akan diproses) terlebih dahulu dari anggota, dan buku. Misalnya kita namakan Form Master Anggota dan Form Master Buku. Pada 2 form master ini agan membuat input, edit, hapus, dan cari data.

      Sekarang logikanya gini Gan, relasi tabel akan terjadi pada Proses yang terjadi pada Form Peminjaman.
      Pada Form Peminjaman, saat input data agan memerlukan data dari tabel anggota dan tabel buku. Padahal form yang menghubungkan dengan tabel anggota adalah form master anggota (lewat adodc1 di form anggota) dan tabel buku adalah form master buku (lewat adodc1 di form buku).
      ------------------------------------------------------------------------------
      Maka, di form peminjaman agan bisa membuat pencarian terlebih dahulu.
      Buat Pencarian data anggota (misalnya yang dibutuhkan adalah nim dan nama, maka pencariannya berdasarkan field "NIM") kodingnya jadi seperti ini :

      Form_Master_Anggota.Adodc1.Recordset.Find "NIM='" + TextCari.Text + "'", , adSearchForward, 1
      If Form_Master_Anggota.Adodc1.Recordset.EOF Then
      MsgBox "NIM YANG ANDA MASUKKAN BELUM TERDAFTAR. MASUKKAN NIM YANG LAIN"
      TextCari.Text=""
      else
      Textnim.Text=Form_Master_Anggota.Adodc1.Recordset.Fields("NIM")
      Textnama.Text=Form_Master_AnggotaAdodc1.Recordset.Fields("NAMA")
      End If

      *Penjelasannya begini :
      Temukan NIM pada adodc1 di form_master_anggota, sesuai yang diinputkan di TextCari.Text
      Jika di dalam Recordset-nya adodc1 di Form_Master_Anggota Tidak Terdaftar Maka
      Munculkan KOtak Pesan "NIM YANG ANDA MASUKKAN BELUM TERDAFTAR. MASUKKAN NIM YANG LAIN"
      TextCari kosongkan
      Selain itu (JIKA TERDAFTAR)
      1. Tampilkan di dalam TextNIM.Text sesuai isi dari Form_Master_Anggota.adodc1.Recordset.Fields("NIM")
      2. Tampilkan di dalam TextNama.Text sesuai isi dari Form_Master_Anggot.Recordset.Fields("NAMA")
      Pengandaian Selesai

      ---------------------------------------------------------------------
      setelah itu agan juga membuat pencarian untuk buku, sama seperti koding di atas hanya diganti form-nya adalah Form_Master_Buku

      --------------------------------------------------------------------------
      Kalau sudah, maka pada input peminjaman, agan tinggal memakai koding input biasa, seperti yang saya jelaskan di materi.
      tidak perlu memmakai koding yang lain, karena text field dari nim, nama, kode buku, judul buku sudah terisi dan bisa digunakan sebagai data input.
      ------------------------------------------------------------------------------

      JIka yang diamksud adalah menampilkan data peminjaman, lengkap dengan data anggota agan tinggal setting pada recordsource-nya adodc1 seperti ini Gan :
      "select*"&_"from anggota inner join Peminjaman"&_"on anggota.NIM=peminjaman.NIM"

      *penjelasan :
      memilih dari tabel anggota yang direlasikan dengan tabel peminjaman, dimana NIM pada tabel anggota sama dengan NIM pada tabel peminjaman.

      begitu ya agan? semoga bermanfaat ^_^

      Hapus
  23. Kak itukan datagrid, adodc, dan command button simpan/save ada dalam 1 form, nah bisa ga kalo kita buat dalam form 1 itu kita input data lalu klik simpan dan masuk ke database yg sblumnya uda dbuat, nah setelah itu di form kedua kita buat datagrid dan adodc serta keyword dan command button open . Saat di klik nanti muncul data yg sudah di simpan d form sbelumnya . Mohon bantu ya kak

    BalasHapus
    Balasan
    1. bisa. masukkan koding inputnya saja.
      untuk menyembunyikan adodc dan datagrid pada form input, pada object properties visible-nya dipilih false.
      pada form input, setelah koding input, tambahkan saja form_tampil_data.show
      jangan lupa masukkan adodc dan datagrid juga pada form tampil data.

      Hapus
  24. Sore Jeng, tolong bantu sy, sy mau bikin tombol close tidak bisa keluar sebelum tobol save data diclick, dan ada pesannya klo tombol save harus diclick dulu baru bisa keluar. contoh coding bgmn ya, mksh sbelumnya atas bantuannya. sy pake vb6

    BalasHapus
  25. mBA UNTUK HAPUS ENGGAG BISA

    BalasHapus
  26. THANKS GAN...SANGAAT MEMBANTU

    BalasHapus
  27. tugas test dan impplementasi sistem ..

    http://rbtsdriyanto.blogspot.co.id/2017/03/perbedaan-white-box-dan-black-box.html

    BalasHapus
  28. tugas terlaksana
    http://rbtsdriyanto.blogspot.co.id/2017/03/perbedaan-white-box-dan-black-box.html

    BalasHapus
  29. mba saya mau nanya ,kalau cara bikin form login menggunakan data base gimana ya saya masih pemula mba dan saya lagi belajar ..saya pengin bnget bisa..email ke kesaya mba diniepelong@gmail.com.terimakasih mba

    BalasHapus
  30. Sangat membantu sekali sista
    Thanks Alot ..

    Semoga rejekinya di tambah, amiin...

    BalasHapus
    Balasan
    1. Aamiin... Terimakasih doanya.
      Semoga sedikit coretan saya bermanfaat ya gan? 😊

      Hapus
  31. Untuk menampilkan datagird gmana ya mbk . Codingnya . Ngak mau muncul

    BalasHapus
    Balasan
    1. Sudah ada di blog mas. Silahkan lakukan seperti langkah yg saya tulis

      Hapus
  32. tugas rekayasa perangkat lunak buk... terimakasih :)

    http://zona-eko.blogspot.co.id/2018/04/kriptografi-dan-steganografi.html

    BalasHapus
  33. https://yenikarisma9.blogspot.co.id/2018/04/kriptografi-cryptography-berasal-dari.html

    (TGS 2 YENI KARISMA/160101252)

    BalasHapus
  34. TUGAS 2

    Ribut Sugeng Driyanto
    150101206
    Semester 6

    http://rbtsdriyanto.blogspot.co.id/2018/04/kriptografi-dan-steanografi.html

    BalasHapus
  35. Klo sy buat aplikasi absen...tp inpiyx pakai scan barcode gmn ya mbk?biar tambah menggunakan keyboard...mohon pencerahanx...terima kasih

    BalasHapus