Senin, 25 Februari 2013

TERJEMAHAN GAMBAS 3 BAB 15: MySQL DAN GAMBAS


BAB 15

MySQL DAN GAMBAS


" Memperhatikan kecenderungan rekan-rekan banyak yang mempelajari pemrograman Gambas dengan MySQL, dan sebagai bentuk support dan respect terhadap semangat tersebut saya mempostingkan terjemahan Gambas 3 Bab 15 yang menjelaskan tentang MySQl dan Gambas , mudah-mudahan ini dapat membantu menyelesaikan beberapa permasalahan yang muncul ketika mempelajarinya. Semangat terus......!!! (Penterjemah)".
 
Bab ini menjelaskan secara rinci proses menggunakan database MySQL dari dalam lingkungan pemrograman Gambas. Untuk tujuan kita, kita akan mengasumsikan bahwa MySQL sudah terinstal di komputer Anda (atau mesin diakses kepada Anda dari mesin anda) dan bahwa server MySQL tersedia bagi Anda untuk terhubung ke dari dalam program Gambas Anda. Jika hal ini tidak terjadi, maka Anda akan harus merujuk ke manual MySQL dan mencari cara untuk menginstal distribusi database MySQL pada sistem tertentu. Anda juga harus menyadari fakta bahwa Gambas juga akan bekerja sama dengan PostgreSQL dan SQLite. SQLite bukanlah sebuah arsitektur client / server yang benar seperti MySQL dan PostgreSQL. Ini adalah sebuah sistem database yang flat-file dan tidak menggunakan model klien / server database. Untuk tujuan kita dalam bab ini, kita akan tetap ke MySQL karena mungkin yang paling banyak digunakan dari tiga produk database.

Paket database MySQL terdiri dari MySQL Server dan berbagai program client. MySQL Server adalah program yang menyimpan dan mengelola semua database Anda dalam lingkungan MySQL. Program klien yang disertakan dengan MySQL terlalu banyak untuk daftar di sini tetapi penting bagi Anda untuk memahami bahwa setiap aplikasi klien melayani tujuan tertentu yang berkaitan dengan manajemen dan / atau administrasi data atau metadata disimpan pada MySQL Server. Program klien kita akan berhadapan dengan -dalam bab ini- disebut mysql (perhatikan itu dieja dalam huruf kecil). Program client menyediakan antarmuka baris perintah (CLI=Command Line Interface) dapat Anda gunakan untuk mengeluarkan pernyataan SQL interaktif ke MySQL Server dan melihat hasilnya segera ditampilkan. Perbedaan utama antara MySQL dan mysql adalah bahwa MySQL digunakan untuk merujuk pada paket seluruh distribusi MySQL atau merujuk ke MySQL Server sementara mysql mengacu pada program CLI klien.

Untuk mengakses database dalam lingkungan Gambas, Anda perlu memastikan proyek Anda menggunakan komponen gb.db. Bila Anda membuat proyek baru, Anda perlu pergi ke dialog proyek properti dan Anda akan menemukan tab untuk komponen. Dari dalam dialog ini tab, Anda dapat memilih komponen yang Anda butuhkan untuk program Anda. Dalam kasus database, Anda akan perlu memeriksa gb.db sebelum Anda dapat menggunakan salah satu kelas yang didefinisikan oleh komponen ini. Seperti yang kita dinyatakan sebelumnya, komponen gb.db memungkinkan Anda untuk mengakses sistem manajemen database berikut: PostgreSQL, MySQL, SQLite2, SQLite3, Firebird, dan ODBC. Karena PostgreSQL dan MySql adalah klien / server database, itu berarti program Anda akan perlu untuk membuat sambungan ke server database. SQLite adalah database berbasis flatfile sehingga tidak ada proses server untuk program Anda untuk terhubung dengannya. Namun, ini juga berarti bahwa program Anda mungkin perlu menggunakan nama path yang memenuhi syarat untuk menggunakan setiap file database jika jalan default (yaitu, application path) tidak digunakan.
Komponen gb.db telah dirancang untuk menciptakan perantara (diabstraksikan) lapisan antara server database dan program anda. Hal ini memungkinkan Anda untuk menggunakan kode yang sama terlepas dari backend database Anda memutuskan untuk menggunakan. Ada beberapa peringatan, tentu saja. Pendekatan ini disarikan hanya bekerja jika Anda telah membuat database Anda dengan menggunakan database manager atau dengan menggunakan komponen gb.db. Furtherrmore, Anda harus menggunakan metode Find, Create dan Edit dilengkapi dengan komponen gb.db. Anda tidak dapat menempatkan nilai-nilai SQL secara langsung dalam permintaan - Anda harus menggunakan fitur metode substitusi tersebut untuk mencapai itu. Akhirnya, Anda tidak dapat menggunakan metode Exec untuk mengirim permintaan SQL langsung ke server untuk mengakses server-fitur khusus. Sementara ini terdengar cukup ketat, pada kenyataannya itu bukan halangan untuk program anda. Mengingat beberapa peringatan, Anda dapat menyelesaikan hampir semua operasi database yang diperlukan dari dalam lingkungan Gambas. Kelas-kelas yang didukung dalam komponen gb.db adalah Blob, Connection, DB, Database, DatabaseUser, Field, Index, Hasil, ResultField, Tabel.

Catatan: Gambas 3 memperkenalkan kelas baru yang disebut Connections.

TERJEMAHAN GAMBAS 3 BAB 7 : STRING DAN KONVERSI DATA

BAB 7
STRING DAN KONVERSI DATA

Salah satu hal yang paling penting seorang programmer perlu tahu adalah bagaimana menangani string dan menggunakan fungsi built-in yang disediakan oleh built-in bahasa yang mungkin bekerja dengannya. Memanipulasi string dan mengkonversi dari satu tipe data-lain hampir selalu dibutuhkan saat pemrograman. Programmer lebih mahir dengan menggunakan fungsi built-in, semakin besar kemungkinan itu adalah program mereka akan beroperasi secara efisien.

Pada BAB 7 ini dibahas tentang String, Konversi Data dan Manajemen Tipe Data, yang meliputi :

FUNGSI STRING :
  • Len
  • Upper$/Ucase$/Ucase - Lower$/Lcase$/Lcase
  • Trim$, LTrim$, and RTrim$
  • Left$, Mid$, and Right$
  • Space$
  • Replace$
  • String$
  • Subst$
  • InStr.
  • RInStr
  • Split

KONVERSI DATA
  • Asc and Chr$
  • Bin$
  • CBool
  • CByte
  • CDate.
  • CFloat
  • CInt / Cinteger and CShort
  • CStr / CString
  • Hex$
  • Conv$
  • Val and Str$
  • Str$
  • Format$

MANAJEMEN TIPE DATA
  • TypeOf

Sabtu, 23 Februari 2013

TERJEMAHAN GAMBAS 3 BAB 6

 
Membangun Menu, Modul, Dialog dan MessageBoxes

Pada Bab 6, penulis (John W. Rittinghouse dan Joh Nicholson) akan mengajarkan Anda untuk menggunakan kombinasi menu, messagebox dan dialog standar. Tutorial pada bab ini dipaket dalam satu proyek yang dinakan “MenuProject”.

Hampir setiap program berbasis GUI yang Anda temui akan menggunakan beberapa kombinasi menu, messageboxes, dan dialog standar untuk berkomunikasi dengan pengguna.

Berikut adalah screenshot untuk proyek yang dibangun pada tutorial Bab 6 :

 

Dan secara bertahap dengan akan jelaskan secara ringkas dan jelas, sehingga kita mengetahui alur logika pemrogramannya.

Listing lengkapnya akan dihadirkan pada akhir bab, dan menurutku sebagai penerjemah disarankan untuk tidak langsung ke listing akhirnya untuk belajarnya, lebih baik ikuti secara bertahap sebagaimana penulis ini menjelaskannya. Mengapa demikian ? Agar kita mengetahui dan memahami alur logika dan menghindarkan kesalahan listing yang akan terjadi jika akan mengembangkan proyek pemrograman selanjutnya.
Berikut listing lengkapnya :