My Team (LOOP Community)

My Team (LOOP Community)

Rabu, 16 Januari 2013

Coding SIMPAN , UPDATE, REFRESH , HAPUS , EXIT , DBGrid di Delphi Borland7


Coding SIMPAN , UPDATE, REFRESH , HAPUS , EXIT , DBGrid di Delphi Borland7



// CODING SIMPAN (letakkan di dalam tombol SIMPAN dgn cara klik 2x tombol SIMPAN)
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Append('insert into pelajar values('''+Edit1.Text+''','''+Edit2.Text+''','''+Edit3.Text+''','''+DateToStr(DateTimePicker1.Date)+''','''+ComboBox1.Text+''','''+Edit5.Text+''','''+ComboBox2.Text+''','''+Edit6.Text+''')');
ADOQuery1.ExecSQL;

//CODING UPDATE (letakkan di dalam tombol UPDATE dgn cara klik 2x tombol UPDATE)
if(Edit1.Text<>'')then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Append('update pelajar set nama='"+Edit2.Text+"', Alamat='"+Edit3.Text+"', tgl_lahir='"+DateToStr(DateTimePicker1.Date)+"', jk='''+DBLookupComboBox1.Text+''', tlp ='"+Edit3.Text+"', hobby='''+DBLookupComboBox2.Text+''', ket='''+Edit4.Text
+''' where id_buku='''+Edit1.Text+'''');
ADOQuery1.ExecSQL;
MessageDlg('DATA KAMU SUDAH DIPERBAHARUI',mtInformation,[mbOK],0);
END ELSE
MessageDlg('SILAHKAN ISI DULU ID BUKU YANG MAU KAMU UPDATE',mtInformation,[mbOK],0);
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear

//CODING REFRESH (letakkan di dalam tombol REFRESH dgn cara klik 2x tombol REFRESH)
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Append('SELECT * FROM pelajar order by ID_PELAJAR desc');
ADOQuery1.Open;

//CODING HAPUS (letakkan di dalam tombol HAPUS dgn cara klik 2x tombol HAPUS)
if (MessageDlg('Yakin Hapus Data Anda?',mtConfirmation,[mbYes,mbNo],0)=mrYes)then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Append('Delete From pelajar where ID_PELAJAR='''+Edit1.Text+'''');
ADOQuery1.ExecSQL;
MessageDlg('DATA ANDA SUDAH DIHAPUS',mtConfirmation,[mbOK],0);
Button3.Click; //Sesuaikan dengan tombol refresh

//Coding EXIT (letakkan di dalam tombol TUTUP dgn cara klik 2x tombol TUTUP)
Close;

DBGrid : klik DBGrid 1x - events - OnDBLClick - DBGrid1DBLClik - klik2x - masukkan coding
//coding DBGrid
Edit1.Text:=ADOQuery1.Fields[0].AsString;
Edit2.Text:=ADOQuery1.Fields[1].AsString;
Edit3.Text:=ADOQuery1.Fields[2].AsString;
DateTimePicker1.Date:=ADOQuery1.Fields[3].AsDateTime;
ComboBox1.Text:=ADOQuery1.Fields[4].AsString;
Edit5.Text:=ADOQuery1.Fields[5].AsString;
ComboBox2.Text:=ADOQuery1.Fields[6].AsString;
Edit6.Text:=ADOQuery1.Fields[7].AsString;

59 komentar:

  1. Makasih infonya. sngt membantu. :)

    BalasHapus
  2. button simpan seletah di edit gimana?

    BalasHapus
  3. kok eror data type
    di script terakhir ADOQuery1.ExecSQL;

    BalasHapus
    Balasan
    1. Adoquery1 itu kan namanya klo yg kamu adoquery nya diubah brrti samakan aja dgn nama adoquery yg kamu

      Hapus
  4. font lu alay, sakit palak bacanya.

    BalasHapus
    Balasan
    1. Ini kan blog gua kn lu bnyk komen sih, kan yg d ambil dr blog itu isi nya bukan tulisan nya, lg pula klo lu copast kan tulisan nya bkal berubah !! Klo gasuka ngpain lu baca jg !!

      Hapus
    2. Komentar ini telah dihapus oleh pengarang.

      Hapus
  5. Bisa ne kyak nya buat referensi trims, ya

    BalasHapus
  6. ADOQuery1.ExecSQL; itu nama apanya sih ???

    BalasHapus
    Balasan
    1. Namanya ya adoquery1.execsql
      Kyk nya sih perintah buat ng'eksekusi perintah di sql yg ada d adoquery1

      Hapus
  7. kalo coding buat edit terus biar bisa di simpan lagi gimana? soalnya saya uda coba ngedit, terus nyimpannya malah ada 2 data

    BalasHapus
  8. Pke simpan lg aja tp double click dlu d dbgrid yg mau d edit nya

    BalasHapus
  9. Kenapa form setelah dirun. pada db gridnya gak ada data yang nongol.

    BalasHapus
    Balasan
    1. Spertinya pas d properties dbgridnya ada yg blm d atur gt, atau blm berhasil masuk k database

      Hapus
  10. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  11. gan numpang tanya,
    untuk simpan data program udah bisa di run, tapi untuk data kok gak mau masuk di databasenya ya,, di database isinya cuma 0000-00-00

    BalasHapus
    Balasan
    1. sory gan, maksud saya tanggalnya gak mau masuk, keluarnya cuma 0000-00-00

      Hapus
  12. Pengaturan tanggal harus sma dgn pngaturan tanggal d komputer, cba cek tanggal dahulu atau tahun dahulu, biasanya salah krn pengaturan dgn komputernya beda

    BalasHapus
  13. knp syntax simpnx erorr ? ap itu berkaitan semua dgn syntax yg lainx ( refresh,hapus dll) # pilihsatusytax.mksudx

    BalasHapus
  14. permisi mas.,. error di DELETE nya.,. tepatnya di bagian ExceqSql nya.,.,
    yang mau saya hapus bukan primary key.,. adoquery nya udah saya sesuaikn dengan punya saya.

    BalasHapus
    Balasan
    1. Brrti ada yg salah d bagian sql.append nya, tp stau saya klo mau nghapus data ya brrti bdasarkan primary key nya, bkan mksudnya mau nghapus primary key nya

      Hapus
  15. gan lo saya pke access codingnya apa yah?

    BalasHapus
    Balasan
    1. Wah saya udh lupa lg klo db nya pke access, tp cba dlu aja pke codingan ini kali aja bisa :D

      Hapus
  16. bisa gak dbgridenya di form lain tapi proses simpannya di form lain juga..???

    BalasHapus
  17. yg tulisan SQL .SQL itu nama apa

    BalasHapus
    Balasan
    1. SQL itu udh bawaan coding dr delphi nya klo kita pke database

      Hapus
  18. kalau edit nya beda form gimana ya mas codingnya ?
    tapi masih tetap melalui DBgridOnClik?
    terimakasih

    BalasHapus
    Balasan
    1. Msh Sama cuma tambahin aja form Nya, contoh :
      Form2.Edit1.Text:=ADOQuery1.Fields[0].AsString;
      form2.Edit2.Text:=ADOQuery1.Fields[1].AsString;
      form2.Edit3.Text:=ADOQuery1.Fields[2].AsString;

      Hapus
  19. kalau untuk menyimpan dan menampilkan gambar beda form gmnya ya mas ?memamakai dtabase SQL

    BalasHapus
    Balasan
    1. Maav sebelumnya saya mahasiswi 😄
      Coding simpan sama aja seinget saya, cma emg di kasih ket form kedua nya di coding simpan nya, contoh :
      ADOQuery1.SQL.Append('insert into pelajar values('''+Form2.Edit1.Text+''','''+Form2.Edit2.Text+''','''+Form2.Edit3.Text+'')');
      ADOQuery1.ExecSQL;
      Klo menampilkan gambar saya lupa codingan nya

      Hapus
  20. terima kasih sharingnya mas.. sangat membantu :)

    BalasHapus
  21. permisi ka, mau tanya klo code untuk simpan untuk listbox bagaimana yah?

    BalasHapus
  22. Kalo untuk menghapus semua data yang ada di dbgrit gimanah mba ?

    BalasHapus
    Balasan
    1. Untuk menghapus semua datanya coding hapus sma aja cma sql append nya ganti jd sperti ini

      ADOQuery1.SQL.Append('Delete From [namatable]);

      Hapus
  23. Kak tanya dong kok ini kalo di klik simpan dia gak muncul di dbgrid nya yaaa? Ada yg salah dimana nya? Muncul isi dbgrid nya malah aneh jadi +Id_Cr.Text+ gitu

    BalasHapus
    Balasan
    1. Masukkan kembali coding refresh d coding simpan nya, atau bsa panggil button refresh di dlm button simpan

      Klo utk isi dbgrid jd aneh seperti nya ada kesalahan penulisan atau kesalahan field nya

      Hapus
  24. ADOQUERY.SQL.CLEAR tu maksudnya apa ya?? bisa tolong dijelaskan

    BalasHapus
    Balasan
    1. Sepengetahuan saya adoquery.sql.clear itu utk menghilangkan atau menghapus query" yg sblm nya ada pada adoquery

      Hapus
  25. kalau syntax buat edit/update gimana kaka ?

    BalasHapus
    Balasan
    1. Silahkan cek lg artikel nya ka, artikel nya udh diupdate kembali :)

      Hapus
  26. kaka punya klau dirun keluar kata mutiara kek gini " data type mismatch in criteria expression " kira2 solusinya gmna yaa?

    BalasHapus
    Balasan
    1. Itu brrti ada type data yg ga sesuai antara type data di db sma di codingan nya, coba cek lg

      Hapus
  27. Kalau mau simpan data yang ada di dbgrid ke mysql gmn codingnya?

    BalasHapus