Contoh Syntax Delphi Cari Tampilkan Data Pencarian

Berikut ini dokumentasi syntax Delphi dengan komponen ZQuery untuk Tampilkan Data
Berfungsi untuk menampilkan data ke Grid tabel dari database yang dipilih.

Komponen yang dipakai : ZQuery, Panel, Button, DBGrid, EditText, ComboBox

Alur kode :
Ketika klik tombol Tampil, setelah memasukkan kriteria pencarian maka akan diproses query data yang akan ditampilkan.

Cek validasi data kriteria pencarian apakah kosong? Jika kosong akan tampil pesan 'Masukkan kata kunci'
Jika data ada maka akan tampilkan di Grid tabel aktif
Jika data tidak ada maka akan tampil pesan 'Data tidak ditemukan'



procedure TFormDokter.BCClick(Sender: TObject);
var sql, p : string;
begin
p:='''';
BU.Enabled:=false;
if EdCr.Text<>'' then
  begin
    sql := 'select * from dokter where nama like '+p+'%'+EdCr.Text+'%'+p;//+
           //'or icd2 like '+p+'%'+EdCr.Text+'%'+p;
    ZQuery2.Close;
    ZQuery2.SQL.Clear;
    ZQuery2.SQL.Add(sql);
    ZQuery2.Open;
    //info
    if ZQuery2.RecordCount = 0 then
      begin
      DBGrid1.Enabled:=false;
      MessageDlg('Data tidak ditemukan', mtInformation,[mbOk], 0);
      end
    else
      begin
      DBGrid1.Enabled:=true;
      end
  end
  else
  begin
    DBGrid1.Enabled:=false;
    MessageDlg('Masukkan kata kunci', mtInformation,[mbOk], 0);
  end;
end;

Memperbaiki Database MySQL INACBG Corrupt Melalui PHPMyAdmin

Permasalahan database corrupt secara singkat telah saya sampaikan dalam artikel macam-macam error aplikasi INACBG, namun pada kesempatan kali ini akan saya jabarkan lebih terinci mengenai memperbaiki database INACBG yang corrupt.   

Database corrupt terjadi biasanya dikarenakan virus atau listrik mati yang biasanya ditandai kode diagnosis yang diinputkan kosong, nama pasien tidak bisa terpanggil dan lain-lain. Untuk mengatasinya bisa dengan restore database ataupun repair database. Kerugian jika restore database adalah data yang sudah kita entrikan menjadi hilang setelah kita restore-kan backup data yang terakhir. Kita harus menginput ulang data yang diinputkan setelah backup terakhir. 

Solusi yang lebih agar tidak melakukan entri ulang yaitu dengan repair database.  Cara yang saya pilih yaitu dengan menggunakan fasilitas repair langsung dari PhpMyadmin MySQL. PhpMyAdmin MySQL sudah terinstall bersamaan saat install aplikasi INACBG. Phpmyadmin ini merupakan satu kesatuan paket dalam aplikasi XAMPP yang digunakan sebagai lokal server aplikasi INACBG. Untuk menggunakan tools ini kita harus memahami dulu aplikasi PhpMyAdmin

PhpMyAdmin adalah perangkat lunak gratis yang ditulis dalam PHP, dimaksudkan untuk menangani administrasi MySQL melalui Web. PhpMyAdmin mendukung berbagai operasi pada MySQL, MariaDB dan Gerimis. Operasi mengelola database, tabel, kolom, hubungan, indeks, pengguna, perizinan, dll dapat dilakukan melalui user interface yang memiliki kemampuan untuk langsung mengeksekusi pernyataan SQL.

Langkap memperbaiki database yang corrupt melalui PHPMyadmin adalah sebagai berikut :
  1. Buka dan login ke PHPMyAdmin http://localhost/phpmyadmin. atau menyesuaikan alamat PHPMyadmin Anda
  2. Pilih database, klik di daftar database sebelah kiri.
  3. Buka Tab Structure dari database yang anda pilih.

  4. Pilih centang tabel mana yang akan direpair.


  5. Pilih pilhan Repair table dan langsung akan jalan proses repairnya.


  6. Jika sukses akan muncul pesan Your SQL query has been executed successfully
     
Langkah-langkah tersebut diatas dapat dilakukan jika bisa login masuk ke aplikasi PHPMyAdmin. Untuk masuk login ke PHPMyadmin ada triknya tersendiri.

Sekian. Semoga Bermangfangat...
 

Pengalaman Trik Mempercepat Query MySQL

Dalam pembuatan aplikasi sering harus berhadapan dengan query. Saat database masih sedikit mungkin sebuah query akan cepat waktu eksekusinya, namun seiring berjalannya waktu database semakin banyak akhirnya mengakibatkan eksekusi query menjadi lama.

Pernah saya mengalami permasalahan query eksekusi hasilnya lama. Waktu itu karena memiliki ide hanya dengan satu-satunya menjalankan query tersebut maka saya pilihlah cara tersebut. Aplikasi yang saya buat saat menyimpan dan mengubah menjalankan hampir 50 query setelah klik tombol simpan atau tombol ubah. Saat database masih sedikit awalnya baik-baik saja. Namun berjalannya waktu database semakin bertambah, datanglah komplain dari pengguna aplikasi yang saya buat.

Komplain pengguna aplikasi saya yaitu loading lama saat simpan ataupun mengubah. Saat saya coba waktu dibutuhkan untuk menyimpan hampir 3 menit. Woooww..awalnya saat membuat aplikasi memang tidak terpikir hal tersebut. Dan akhirnya harus cari cara agar mempercepat proses eksekusi querynya.

Cara yang saya pilih adalah dengan membuat index pada tabel MySQL yang sering diminta dalam query yang saya buat. Index tabel adalah objek pada MySQL yang berisi data yang terurut dari nilai-nilai pada satu atau lebih field dalam suatu tabel. Seperti daftar isi pada sebuah buku, index terutama digunakan  untuk mempercepat pencarian terhadap suatu set data dengan kondisi tertentu yang melibatkan kombinasi field yang sudah didefinisikan dalam suatu index.

Ternyata kata kuncinya dalam pencarian melalui query adalah Index. Tanpa index, pencarian data biasanya akan memakan waktu lama, terutama jika data sudah dalam skala jumlah yang sangat banyak. Dan setelah saya terapkan index pada tabel, yang tadinya waktu query membutuhkan waktu 3 menit sekarang menjadi sekitar 1 detik. Woooww hasil signifikan sekali.

Contoh syntax pembuatan Index di MySQL :

CREATE INDEX nama_idx
ON transaksi (kode_barang, nama_barangUSING BTREE;

Semoga pengalaman ini bisa berguna bagi pemula yang sedang membuat aplikasi. Semoga bermangfangat.



Pertanyaan atau berdiskusi, silahkan melalui kolom komentar pada artikel yang terkait dengan topik permasalahan.

ERROR - HALAMAN TIDAK TERSEDIA

Copyright © Hakayuci