Sabtu, 18 Agustus 2018

Melihat Struktur (Isi) Pembuatan Procedure/Function Pada Mariadb/Mysql


Misal telah dibuat sebuah Procedure dengan nama “Cobaprosedur” dalam suatu database, kemudian kita ingin melihat struktur/isi dari prosedur/fungsi tersebut, maka bisa menggunakan query berikut:

SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME='Cobaprosedur';

Untuk melihat semua daftar procedur yang telah ada/dibuat secara lengkap:

SHOW PROCEDURE STATUS;

Untuk Melihat semua daftar procedur secara sepesisik seperti hanya menampilkan daftar nama prosedur:

SELECT SPECIFIC_NAME FROM INFORMATION_SCHEMA.ROUTINES;

Untuk menghapus Procedure:

DROP PROCEDURE Cobaprosedur;

Sekian terimakasih

Tutorial Gambas~ Cara Eksekusi Lebih Dari Satu Query Dalam Sekali Eksekusi Ke Database

Mungkin pembaca bingung maksud dari judul diatas, maklum saya ingin memberikan rincian pada judul tapi (mungkin) kurang tepat kalimatnya karena kurang pandai dalam mengarang tulisan.
Sebelumnya saya coba terangkan dulu maksud judul diatas supaya pembaca tidak salah memahaminya dan dapat menentukan apakah tutorial ini sudah sesuai dengan yang dicari.

Jadi misalkan terdapat dua atau lebih query yang berbeda dan ingin dieksekusi hanya dengan sekali eksekusi, contoh kasus perintah mysql pada bentuk shell:

MariaDB [tes]> DELETE FROM nama_tabel_1; DELETE FROM nama_tabel_2

diatas melakukan eksekusi dua queri delete dalam satu eksekusi dengan hanya dipisah “titik-koma” (;).

Pada gambas, eksekusi banyak query namun dengan sekali eksekusi juga dapat dilakukan dengan menambahkan properti .Connection. Contoh:

Public Sub Button1_Click()

     Sql = "INSERT INTO mmm VALUES('1','bonjrot','muharto')"
     Sql2 = "INSERT INTO nomor VALUES('1')"
     ModulDatabase.DbKoneksi.Exec(Sql).Connection.Exec(Sql2)

End

– ModulDatabase adalah nama halaman modul yang berisi fungsi koneksi ke database
-- DbKoneksi adalah nama dari koneksi ke database
– Exec merupakan properti yang berisi query (Sql dan Sql2)
Jika bingung dengan keberadaan nama ModulDatabase dan DbKoneksi maka pelajari cara pembuatan koneksi ke database (dengan modul) pada permogaman gambas.

Dari contoh diatas maka queri bisa dilakukan lebih dari satu (dalam sekali eksekusi) dengan mengunakan properti .Connection.

Mudah-mudahan dapat dipahami.

Jumat, 17 Agustus 2018

Cara Membatasi Jumlah Karakter Input/Masukkan Pada Komponen/Variant (TextBox, ComboBox, ButtonBox, dll) Pada Pemrogaman Gambas

Mebatasi jumlah masukan karakter pada TextBox adalah yang paling mudah karena fiturnya juga tersedia pada daftar properti pada halaman form.
pada properti MaxLength tinggal isi dengan value (batas panjang karakter) yang dinginkan.

Sedangkan membatasi panjang karakter pada selain TextBox harus diatur pada halaman Class.

Membatasi panjang karakter pada ComboBox bisa datur pada Procedur Form_Open() atau _new().

Public Sub Form_Open()

  ComboBox1.MaxLength = 10
 
End


Begitu juga dengan ButtonBox, namun dengan tambahan properti Editor

Public Sub Form_Open()

  ButtonBox1.Editor.MaxLength = 10
 
End


Untuk Pengaturan Panjang karakter pada TextArea dan ValueBox dilakukan secara manual, yakni dengan memprogram panjang karakter menggunakan algoritma.

Public Sub TextArea1_KeyPress()

  With Key
    If .Code <> .BackSpace And .Code <> .Del And 

       .Code <> .Left And .Code <> .Right And .Code <> .Tab And 
       .Code <> .Return And Not .Control Then
      If Len(TextArea1.Text) > 10 Then
        Stop Event
      Endif
    Endif
  End With

End


Khusus untuk TextArea, spasi-enter tidak dianggap sebagai karakter sehingga masih tetap jalan meski dibatasi panjang karakternya.