Anda di halaman 1dari 44

MODUL PRAKTIKUM

PEMROGRAMAN VISUAL
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS SRIWIJAYA
2011
ii
Universitas Sriwijaya
Fakultas Ilmu Komputer
Laboratorium
LEMBAR PENGESAHAN
MODUL PRAKTIKUM
SISTEM MANAJEMEN
MUTU
ISO 9001:2008
No. Dokumen . Tanggal 4 JUNI 2011
Revisi 0 Halaman 2 DARI 44
MODUL PRAKTIKUM
Mata Kuliah Praktikum : Pemrograman Visual
Kode Mata Kuliah Praktikum : MIF 407
SKS : 1
Program Studi : Sistem Informasi
Semester : 4 (Genap)
DIBUAT OLEH DISAHKAN OLEH DIKETAHUI OLEH
TIM LABORAN
LABORATORIUM FASILKOM
UNSRI
TIM DOSEN SISTEM
INFORMASI FASILKOM UNSRI
KEPALA LABORATORIUM
iii
DAFTAR ISI
LEMBAR PENGESAHAN ..........................................................................................ii
MODUL PRAKTIKUM ...............................................................................................ii
BAB I ............................................................................................................................ 4
Pengenalan Komponen.................................................................................................. 4
BAB II......................................................................................................................... 12
Konsep Logika Pemilihan........................................................................................... 12
BAB III ....................................................................................................................... 20
LOGIKA TRUE DAN FALSE................................................................................... 20
Dengan CheckBox dan ListBox.................................................................................. 20
BAB IV....................................................................................................................... 23
ComboBox dan ListBox.............................................................................................. 23
BAB V......................................................................................................................... 29
PERANCANGAN DATABASE................................................................................ 29
BAB VI ....................................................................................................................... 34
KOMPONEN DATABASE........................................................................................ 34
BAB VII ...................................................................................................................... 40
KONEKSI DATABASE............................................................................................. 40
4
BAB I
Pengenalan Komponen
I. MAKSUD DAN TUJUAN
A. MAKSUD
Pengenalan cara-cara pemrograman visual dengan menggunakan Borland C++
Builder.
B. TUJUAN
Memberikan kemampuan memrogram dengan Borland C++ Builder dan
beberapa komponen yang terdapat pada Visual Control Library.
II. TEORI
Kumpulan dari sejumlah obyek tersedia pada Visual Component Library
(VCL). Sedangakan untuk memilih obyek terdapat pada Componen palette.
Komponen-komponen dikelompokan sesuai dengan fungsinya. Pengelompokan ini
(pages) dinyatakan tabs. Pages default adalah : Standart, Additional, Win32,
System, Internet, Data Access, Data Control, Midas, Decision Cube, Qreport,
Dialogs, Win31, Samples, EctiveX dan lain-lain.
III. PRAKTIK
Mengenal C++ Builder
Jalankan C++ Builder, lalu klik tombol New untuk membuat aplikasi baru
atau pilih menu File|New Application
Bagian-bagian penting
Phuldown menu : suatu menu pilihan dengan memilih menu tarik, dan
pilihan dengan menekan klik pada mouse
Tool bar menu : menu pilihan dengan tampilan gambar-gambar kecil yang
ditampilkan dalam bentuk icon
5
Phull down menu Tool bar menu
komponent visual
properti form kelas, fungsi Editor kode program
Gambar 1.1. Dialog C++ Builder
Komponent Visual :Tool untuk memilih visual component library yang
disediakan oleh Borland C++ Builder, misal Edit, Label, Memo, ComboBox,
dan lain-lain.
Gambar 1.2. Visual Componen Library
Object Inspector
Terdiri atas dua tabbox, yaitu property dan event :
Properti : untuk memberikan nilai-nilai property pada pada komponent visual
Event : untuk memasukan program atau fungsi, berkaitan dengan kejadian pada
komponen
Form : suatu tempat untuk merancang tampilan, maupun masukan
Editor Kode program : bagian untuk mengetikkan program atau fungsi
Mengenal Properti : untuk memasukkan set nilai-nilai dari komponen
Membuat Program Sederhana
Arahkan mouse pada komponen visual
Pilih komponen Edit atau
6
Letakan pada komponen Form (Lihat gambar 1.1)
Klik pada komponen Edit1, arahkan ke Menu Properti dengan nilai :
Komponen yang aktif yaitu komponen
form
Properti bentuk dan jenis font
Properti Nama
Nilai Properti = Form1
Gambar 1.3. Object Inspector
Tabel 1.1. Rancangan Tampilan
Komponen Properti Nilai
Form Name
Caption
Left
Top
Width
Height
Color
Font.Charset
Font.Color
Font.Height
Font.Name
Font.Style
OldCreateOrder
PixelsPerInch
TextHeight
FormLatihan
Form Latihan C++ Builder
193
103
304
301
clBtnFace
DEFAULT_CHARSET
clWindowText
-11
'MS Sans Serif'
[]
False
96
13
Edit Name
Left
Top
Width
Height
TabOrder
Text
Tampilkan
64
64
169
21
0
Tampilkan
Pada menu properti pilih envent
Arahkan pada onActivate tekan double klik (lihat gambar 1.4)
7
Gambar 1.4. Editor Mamasukkan Kode Program
Menyimpan Unit
Unit adalah modul program yang terdiri dari kumpulan fungsi, biasa untuk
membuat program merupakan kumpulan sejumlah unit. Nama filenya adalah *.CPP,
dan *.H (C++ Builder Unit), *.dfm untuk menyimpan Form. Setiap form tersimpan
dalam file unit.
Adapun langkah-langkahnya sebagai berikut :
File | Save Ctrl+S atau lihat gambar
Save in : menyimpan ke direktori, misal H:\ANI (ke direktori masing-
masing)
File Name : berikan nama file UnitLat1.CPP
Tekan tombol Save (lihat gambar dialog di bawah)
Gambar 1.5. Manyimpan Unit Program
Menyimpan Project
Program adalah merupakan program utama, yang nantinya kalau dikompilasi
menjadi file EXE , sedangkan nama filenya berekstensi *.BPR (C++ Builder
Tuliskan program disini
8
Project). Nama project tidak boleh sama dengan nama Unit. Adapun langkah-
langkahnya sebagai berikut :
File | Save Project As
Save in : menyimpan ke direktori
File Name : berikan nama file ProjectLat1.BPR.
Tekan tombol Save lihat gambar 1.6
Gambar 1.6. Manyimpan Project
Menjalankan Program
Pilih menu Run
Tekan Run | F9 atau
Kode Program
UnitLat1.h
/---------------------------------------------------------------------------
#ifndef UnitLat1H
#define UnitLat1H
//--------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//--------------------------------------------------------------------------
class TFormLatihan : public TForm
{
__published: // IDE-managed Components
TEdit *EditTampilkan;
void __fastcall FormActivate(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TFormLatihan(TComponent* Owner);
};
//-------------------------------------------------------------------------
extern PACKAGE TFormLatihan *FormLatihan;
//-------------------------------------------------------------------------
#endif
9
UnitLat1.cpp
#include <vcl.h>
#pragma hdrstop
#include "UnitLat1.h"
//-------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormLatihan *FormLatihan;
//-------------------------------------------------------------------------
__fastcall TFormLatihan::TFormLatihan(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------
void __fastcall TFormLatihan::FormActivate(TObject *Sender)
{
EditTampilkan->Text = "Belajar Borland C++ Builder";
}
//--------------------------------------------------------------------------
ProjectLat1.cpp
#pragma hdrstop
USERES("ProjectLat1.res");
USEFORM("UnitLat1.cpp", FormLatihan);
//--------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TFormLatihan), &FormLatihan);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
//--------------------------------------------------------------------------
IV. LATIHAN
Tambahkan Program di atas dangan tombol, dan tambahkan program jika
tombol ditekan maka menampilkan keluaran.
PushButton : adalah tombol standar yang digunakan pada sistem Windows.
Biasanya digunakan untuk pengaturan tombol kotak dialog, untuk melakukan
sesuatu. Button terdapat pada menu Component Pallete pada tab System dengan ikon
.
Tabel 1.2. Properti Rancangan From gambar 1.8
Komponen Properti Nilai
Form Name Form1
Edit Name
Text
Width
Height
Font Size
Edit1
Kosongkan
257
32
14
Button Name
Caption
ButtonTampilkan
Tampilkan
10
Gambar 1.7. Rancangan Form
Arahkan dan aktifkan mouse pada koponen ButtonTampilkan dengan tekan
klik
Object Inspector pilih tab Events
Pilih Envets OnClick
Masukkan program pada fungsi seperti pada kode berikut
void __fastcall TForm1::ButtonTampilkanClick(TObject *Sender)
{
EditTampilkan->Text = "Belajar Sendiri C++ Builder";
}
Simpan dengan nama unit UnitLat2.cpp
Simpan dengan nama project ProjectLat2.bpr
/---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UnitLat2.h"
//--------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------
void __fastcall TForm1::ButtonTampilkanClick(TObject *Sender)
{
EditTampilkan->Text = "Belajar Sendiri C++ Builder";
}
//--------------------------------------------------------------------------
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//--------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *ButtonTampilkan;
TEdit *EditTampilkan;
void __fastcall ButtonTampilkanClick(TObject *Sender);
private: // User declarations
11
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//--------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//--------------------------------------------------------------------------
#endif
Jalankan dengan pilih Run, F9, atau dengan memilih ikon .
Lihat hasil, tekan tombol Tampilkan
VI. TUGAS
Dari rancangan yang pernah anda buat, ubahlah rancangan dan programnya
dengan manambahkan EditMasukan, dan EditKeluaran,. Jika tombol Tampilkan
ditekan maka akan menampilkan dari masukan :
Gambar 1.8. Latihan Masukan dan Keluaran
12
BAB II
Konsep Logika Pemilihan
I. MAKSUD DAN TUJUAN
B. MAKSUD
Mempraktekan cara-cara pemprograman visual dengan menggunakan C++
Builder untuk menyajikan pilihan data melalui komponent RadioButton dan
RadioGroup.
B. TUJUAN
Memberikan kemampuan memprogram dengan menggunakan komponent
RadioButton dan RadioGroup untuk penyajian pilihan.
II. TEORI
Komponen RadioButton adalah untuk menyajikan sejumlah pilihan pada
Form, dengan jumlah terbatas. Syarat pilihan pengguna hanya diperbolehkan
memilih salah satu dengan mengarahkan mouse dan menekan tombol klik. Biasanya
pilihan ini dikelompokan dengan komponen GroupBox atau Panel. Komponen ini
hampir sama dengan RadioGroup. RadioButton terdapat pada menu Component
Pallete pada tab Standar dengan ikon dan RadioGroup dengan ikon .
III. PRAKTEK
Buatlah tampilan seprti pada rancangan gambar di bawah dan seting properti
isikan seperti pada tabel dan gambar 3.1. :
Gambar 3.1. Penggunaan RadioGroup
Tabel 3.1. Set Properti rancangan gambar 3.1.
Komponen Properti Nilai
Form Name Form1
GroupBox Name
Caption
GroupBox1
Agama
RadioButton Name
Caption
RdButtonIslam
Islam
RadioButton Name
Caption
RdButtonKristen
Kristen
RadioButton Name
Caption
RdButtonKatholik
Katholik
13
RadioButton Name
Caption
RdButtonHindu
Hindu
RadioButton Name
Caption
RdButtonBudha
Budha
Label Name
Caption
Label1
Pilihan
Edit Nama
Text
EditAgama
Button Name
Caption
ButtonOK
OK
Button Name
Caption
ButtonSelesai
Selesai
Langkah untuk memasukan kode program :
Program untuk proses untuk kejadian bila tombol OK ditekan
Arahkan mouse ke tombol OK
Object Properti pilih tab Events
Pilih OnClik tekan klik ganda
Isikan program sebagai berikut :
void __fastcall TForm1::ButtonOKClick(TObject *Sender)
{
if (RdButtonIslam->Checked) EditAgama->Text ="Islam";
if (RdButtonKristen->Checked) EditAgama->Text ="Kristen";
if (RdButtonKatholik->Checked) EditAgama->Text ="Katholik";
if (RdButtonHindu->Checked) EditAgama->Text ="Hindu";
if (RdButtonBudha->Checked) EditAgama->Text ="Budha";
}
Untuk RdButtonIslam->Checked jenis variabelnya adalah BOOL, dan bila
tombol dipilih bernilai benar.
Kembali ke Form pilih tombol Selesai
Object Inspectors pilih tab Events
Pilih OnClik tekan klik ganda
Isikan program
void __fastcall TForm1::ButtonSelesaiClick(TObject *Sender)
{
Close();
}
Mengarah ke kursor pilihan Islam pada saat program pertama dijalankan,
dengan menggunakan methode SetFocus()
Kembali ke Form, klik komponen Form
Object Inspectors pilih tab Events
Pilih OnActivate tekan klik ganda
Isikan program
void __fastcall TForm1::FormActivate(TObject *Sender)
{
RdButtonIslam->SetFocus();
}
Kompilasi dan eksekusi
Tekan Run F9 atau dengan memilih ikon .
Lihat hasilnya
14
Gambar 3.2. Keluaran Form Komponen RadioButton
Program lengkapnya seperti pada listing program :
File UnitLat4.h
//------------------------------------------------------------------
#ifndef UnitLat4H
#define UnitLat4H
//------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TGroupBox *GroupBox1;
TRadioButton *RdButtonIslam;
TRadioButton *RdButtonKristen;
TRadioButton *RdButtonKatholik;
TRadioButton *RdButtonHindu;
TRadioButton *RdButtonBudha;
TLabel *Label1;
TEdit *EditAgama;
TButton *ButtonOK;
TButton *ButtonSelesai;
void __fastcall ButtonOKClick(TObject *Sender);
void __fastcall FormActivate(TObject *Sender);
void __fastcall ButtonSelesaiClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//------------------------------------------------------------------
#endif
UnitLat4.cpp
//------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UnitLat4.h"
//------------------------------------------------------------------
#pragma package(smart_init)
15
#pragma resource "*.dfm"
TForm1 *Form1;
//------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//------------------------------------------------------------------
void __fastcall TForm1::ButtonOKClick(TObject *Sender)
{
if (RdButtonIslam->Checked) EditAgama->Text ="Islam";
if (RdButtonKristen->Checked) EditAgama->Text ="Kristen";
if (RdButtonKatholik->Checked) EditAgama->Text ="Katholik";
if (RdButtonHindu->Checked) EditAgama->Text ="Hindu";
if (RdButtonBudha->Checked) EditAgama->Text ="Budha";
}
//------------------------------------------------------------------
void __fastcall TForm1::FormActivate(TObject *Sender)
{
RdButtonIslam->SetFocus();
}
//------------------------------------------------------------------
void __fastcall TForm1::ButtonSelesaiClick(TObject *Sender)
{
Close();
}
//------------------------------------------------------------------
RadioGroup
Komponen RadioGroup fungsinya sama dengan RadioButton, yang
membedakan adalah untuk RadioGroup isi pilihannya, sudah termasuk isi pilihan
dan dikelompokkan dalam kotak. Untuk isi pilihan terdapat pada properti Items.
Untuk menggunakan RadioGroup terdapat pada menu Component Pallete
pada tab Standar dengan ikon .
Paktek : Bualtah project baru dengan perintah File | New Application, rancanglah
Form seperti gambar di bawah :
Gambar 3.3. Rancangan Form Komponen RadioGroup
16
Tabel 3.2. Set Properti Rancangan gambar 3.3.
Komponen Properti Nilai
Form Name Form1
RadioGroup Name
Caption
Items (Tstrings)
Coloums
RadioGroup
Agama
Islam
Kristen
Katholik
Hindu
Budha
2
Label Name
Caption
Label1
Pilihan
Label Name
Caption
Label2
Nilai Index
Edit Name
Text
EditAgama
Edit Name
Text
EditIndex
BitBtn Nama
Kinds
BitBtn1
bkClose
Memasukkan isi Items (TStrings) pada komponen RadioGroup dengan langkah-
langjkah sebagai berikut :
Klik pada komponen RadioGroupAgama
Klik Object Inspector pilih tab Properties
Klik Items
Selanjutnya terlihat pada gambar kotak dialog String List Editor
Masukkan isi pilihan seperti terlihat pada gambar
Klik OK
Gambar 3.4. String List Editor RadioGroup
Program untuk kejadian bila RadioGroupAgama diklik
Arahkan mouse pada RadioGroupAgama
17
Object Inspector | pilih tab Events
Klik ganda OnClick
masukan kode sebagai berikut :
void __fastcall TForm1::RadioGroupAgamaClick(TObject *Sender)
{
switch (RadioGroupAgama->ItemIndex)
{
case 0 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 1 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 2 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 3 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 4 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
}
}
Untuk RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex]
mengambil isi array dari kompomen RadioGroup dengan variabel string.
RadioGroupAgama->ItemIndex adalah nilai posisi elemen array atau nilai indeks.
Nilai elemen array dimulai dari 0.
Simpan program Anda dengan perintah File | Save berikan nama
UnitRadioGroup.cpp, dan File | Save Project As, berikan nama
ProjectRadioGroup.bpr, Uji program Anda dengan menjalankan Run| Run F9 atau
dengan memilih ikon .
18
Gambar 3.5. Hasil keluaran
Listing Program
UnitRadioGroup.h
/-------------------------------------------------------------------
#ifndef UnitRadioGroupH
#define UnitRadioGroupH
//------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <ExtCtrls.hpp>
//------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TRadioGroup *RadioGroupAgama;
TLabel *Label1;
TEdit *EditAgama;
TBitBtn *BitBtn1;
TEdit *EditIndex;
TLabel *Label2;
void __fastcall RadioGroupAgamaClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//------------------------------------------------------------------
#endif
//--------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UnitRadioGroup.h"
//--------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
19
//--------------------------------------------------------------------------
void __fastcall TForm1::RadioGroupAgamaClick(TObject *Sender)
{
switch (RadioGroupAgama->ItemIndex)
{
case 0 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 1 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 2 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 3 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
case 4 :
{
EditAgama->Text =
RadioGroupAgama->Items->Strings[RadioGroupAgama->ItemIndex] ;
EditIndex->Text = IntToStr(RadioGroupAgama->ItemIndex);
}
}
}
//--------------------------------------------------------------------------
IV. LATIHAN / SOAL
1. Apa perbedaan komponen RadioButton dan RadioGroaup ?
2. Bolehkah memilih lebih dari satu jawaban berikan alasan ?
3. Berapa maksimum jumlah pilihan menurut anda, jika masih layak
menggunakan komponen ini ?
20
BAB III
LOGIKA TRUE DAN FALSE
Dengan CheckBox dan ListBox
I. MAKSUD DAN TUJUAN
A. MAKSUD
Mempraktekan cara-cara pemrograman visual dengan menggunakan C++
Builder untuk menyajikan pilihan menggunakan komponent CheckBox.
B. TUJUAN
Memberikan kemampuan memprogram dengan menggunakan komponent
CheckBox untuk penyajian pilihan.
II. TEORI
Komponen CheckBox adalah untuk menyajikan sejumlah pilihan pada Form
dengan jumlah terbatas. Syarat pengguna diperbolehkan memilih satu atau lebih dari
satu pilihan. Jenis pilihan ini penggunaanya lain dengan RadioButton, pada saat
mouse diarahkan lalu ditekan klik maka diberi tanda silang berarti terpilih, dengan
pilihan yang sama kalau diklik lagi maka membatalkan pilihan. Untuk menggunakan
CheckBox terdapat pada menu Component Pallete pada tab Standar dengan ikon
. Untuk Checked jenis variabelnya adalah BOOL, dan bila tombol dipilih
bernilai benar.
III. PRAKTEK
Buatlah tampilan seperti pada rangan gambar 4.1 dan seting properti di tabel
4.1 isikan seperti pada tabel di bawah :
Tabel 4.1. Set Propeti untuk rancangan gambar 4.1
Komponen Properti Nilai
Form Name Form1
GroupBox Name
Caption
GroupBox1
Hobi Anda ?
CheckBox Name
Caption
CheckBoxMusik
Musik
CheckBox Name
Caption
CheckBoxOlahRaga
OlahRaga
CheckBox Name
Caption
CheckBoxMancing
Mancing
CheckBox Name
Caption
CheckBoxMasak
Masak
ListBox Name ListboxHobi
Program untuk proses untuk kejadian bila tombol OK ditekan
Arahkan mouse ke tombol OK
Object Inspectors pilih tab Events
Pilih OnClik tekan klik ganda
Isikan program
21
Gambar 4.1 Racangan Form penggunaan CheckBox
void __fastcall TForm1::ButtonOKClick(TObject *Sender)
{
if (CheckBoxMusik->Checked)
ListBoxHobi->Items->Add(CheckBoxMusik->Caption);
if (CheckBoxOlahRaga->Checked)
ListBoxHobi->Items->Add(CheckBoxOlahRaga->Caption);
if (CheckBoxMasak->Checked)
ListBoxHobi->Items->Add(CheckBoxMasak->Caption);
if (CheckBoxMancing->Checked)
ListBoxHobi->Items->Add(CheckBoxMancing->Caption);
}
Simpan program Anda dengan perintah File | Save berikan nama
UnitCheckBox.cpp, dan File | Save Project As, berikan nama
ProjectChecBox.bpr, Uji program Anda dengan menjalankan Run| Run F9 atau
dengan memilih ikon .
Gambar 4.2. Hasil Keluaran
Program selengkapnya :
#ifndef UnitCheckBoxH
#define UnitCheckBoxH
//------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
22
TGroupBox *GroupBox1;
TCheckBox *CheckBoxMusik;
TCheckBox *CheckBoxOlahRaga;
TCheckBox *CheckBoxMancing;
TCheckBox *CheckBoxMasak;
TButton *ButtonOK;
TButton *ButtonSelesai;
TListBox *ListBoxHobi;
void __fastcall ButtonOKClick(TObject *Sender);
void __fastcall ButtonSelesaiClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//------------------------------------------------------------------
#endif
Program UnitCheckBox.cpp
#include <vcl.h>
#pragma hdrstop
#include " UnitCheckBox.h"
//---------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//----------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------
void __fastcall TForm1::ButtonOKClick(TObject *Sender)
{
if (CheckBoxMusik->Checked)
ListBoxHobi->Items->Add(CheckBoxMusik->Caption);
if (CheckBoxOlahRaga->Checked)
ListBoxHobi->Items->Add(CheckBoxOlahRaga->Caption);
if (CheckBoxMasak->Checked)
ListBoxHobi->Items->Add(CheckBoxMasak->Caption);
if (CheckBoxMancing->Checked)
ListBoxHobi->Items->Add(CheckBoxMancing->Caption);
}
//----------------------------------------------------------------
void __fastcall TForm1::ButtonSelesaiClick(TObject *Sender)
{
Close();
}
IV. TUGAS
1. Apa bedanya RadioButon dan Checkbox ?
2. Dari program di atas ubalah jenis Font pada listbox Lucida Console dengan
warna biru dan berikan kondisi true dan false.
3. Ubahlah program diatas pilihan hobi dimasukkan ke komponen memo
23
BAB IV
ComboBox dan ListBox
I. MAKSUD DAN TUJUAN
C. MAKSUD
Mempraktekan cara-cara pemrograman visual dengan menggunakan C++
Builder untuk menyajikan pilihan menggunakan komponent ComboBox dan
Listbox.
B. TUJUAN
Memberikan kemampuan memprogram dengan menggunakan komponent
CheckBox untuk penyajian pilihan.
II. TEORI
ComboBox merupakan gabungan dari objek Edit dan obyek ListBox. Dengan
Obyek ComboBox dapat menampilkan suatu daftar pilihan, tanpa harus mengetikan
suatu masukan. Biasa dipakai kalau ruang pada form terbatas Ikon pada conponent
pallet :
Properti
Name : nama objek
Items : di isi teks sejumlah pilihan pada kotak (Tstring)
Sorted : nilai True (data urut), False (tidak urut).
Style : Mementukan jenis ComboBox yang digunakan DropDown
csSimple
csDropDownList
csOwnerDrawFixed
csOwnerDrawVariable
Kejadian
OnClick( ) : tombol kiri mouse diklik
OnEnter( ) : memberikan efek tertentu pada saat tombol mouse diarahkan.
Methode
SetFocus : menempatkan kursor yang kaktif
Color : memberikan warna
ListBox
LisBox merupakan kontrol yang berisi sejumlah pilihan, Pemakai dapat menyorot
salah satu di antara pilihan. Apabila ListBox mengandung entri yang melebihi ruang
yang disediakan, secara otomastis akan muncul scroll bar Ikon pada Control Pallete
:
Kejadian (event)
OnClick() : tombol kiri mouse diklik
OnEnter() : memberikan efek tertentu pada saat tombol mouse diarahkan.
OnKeyPress() : kejadian bila memberi nilai pada tombol teterntu
24
Properti
Items : isi larik data
ItemIndex : nilai index pada larik
Color : set warna
Coloumns, menentukan jumah kolom pada tampilan entri
MuliSelect : memilih dengan mengeblok (shift +Clik)
Sorted : bila diset True ditampilkan urut dan False tidak urut
Metode
SetFocus() : menempatkan kursor yang aktif
Clear() : hapus isi data larik
Free() : hilangkan Listbox
III. PRATEK
Membuat Program
Untuk memulai membuat program ikuti langkah-langkah berikut :
Pada menu utama pilih File | New Application
Kemudian buatlah set form sebagai berkut
Arahkan mose komponen Standart,
o Klik pada Label dengan ikon , untuk menuliskan keterangan, Kota, Hasil
Pilihan, Jika Combo diklik, Jika List diklik, Nilai Index.
o Klik pada ComboBox dengan ikon , untuk pilihan kota.
o Untuk mengisikan isi Combo langsung dari property Item,
o Klik pada komponen ComboBoxKota pada form
o Arahkan ke Object Inspector, tab Properties
o Pilih Items klik pada , lihat kotak dialog
berikutnya
o Isikan misalnya nama-nama kota seperti gambar 5.1.
Gambar 5.1. String List Editor
25
Gambar 5.2. Rancangan Tampilan
o Klik pada ListBox dengan ikon , untuk hasil pilihan.
o Klik pada Edit dengan ikon , untuk menampilkan hasil pilihan.
o Kembali ke Component Pallete, pilih tab Editional
o Ambil komponen BitBtn dengan ikon .
Dengan set properti seperti pada tabel di bawah
Tabel 5.1 Set properti untuk rancangan gambar 5.1
Komponen Properi Nilai
Form Name Form1
Label Name
Caption
Label1
Kota
Label Name
Caption
Label2
Hasil Pilihan
Label Name
Caption
Label3
Jika Combo diklik
Label Name
Caption
Label4
Nilai Index
Label Name
Caption
Label5
Jika List dklik
Label Name
Caption
Label6
Nilai Index
ComboBox Name
Items (Tstring)
ComboKota
Yogyakarta
Semarang
Solo
Bandung
Jakarta
Surabaya
ListBox Name LisboxKota
BitBtn Name
Kind
BitBtn
bkClose
Memasukkan kode program, jika mouse melakukan klik pada pilihan kota.
o Klik pada form di komponen ComboBox.
o Pindah ke Object Inspector, pilih tab Events
o Pilih OnChange
26
Masukan kode program berikut pada editor program
void __fastcall TForm1::ComboBoxKotaChange(TObject *Sender)
{
ListBoxKota->Items->Add(ComboBoxKota->Text);
EditPilCombo->Text = ComboBoxKota->Text;
EditIndex1->Text = IntToStr(ComboBoxKota->ItemIndex);
}
o Kembali ke Form, klik komponen ListBox
o Pindah ke Object Inspector, pili tab Events
o Pilih OnClick
Masukan kode program berikut pada editor program
void __fastcall TForm1::ListBoxKotaClick(TObject *Sender)
{
EditPilList->Text = ListBoxKota->Items->Strings[ListBoxKota->ItemIndex];
EditIndex2->Text = IntToStr(ListBoxKota->ItemIndex);
}
Listing program selengkapnya :
Listing program dengan nama File Combo.h
#ifndef UnitComboH
#define UnitComboH
//-------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
//-------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TComboBox *ComboBoxKota;
TListBox *ListBoxKota;
TEdit *EditPilCombo;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TEdit *EditIndex1;
TLabel *Label4;
TLabel *Label5;
TEdit *EditPilList;
TEdit *EditIndex2;
TLabel *Label6;
TBitBtn *BitBtn1;
void __fastcall ComboBoxKotaChange(TObject *Sender);
void __fastcall ListBoxKotaClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//--------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//--------------------------------------------------------------------------
#endif
Listing program dengan nama File Combo.cpp
//-------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
27
#include "UnitCombo.h"
//-------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//-------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//-------------------------------------------------------------------------
void __fastcall TForm1::ComboBoxKotaChange(TObject *Sender)
{
ListBoxKota->Items->Add(ComboBoxKota->Text);
EditPilCombo->Text = ComboBoxKota->Text;
EditIndex1->Text = IntToStr(ComboBoxKota->ItemIndex);
}
//-------------------------------------------------------------------------
void __fastcall TForm1::ListBoxKotaClick(TObject *Sender)
{
EditPilList->Text = ListBoxKota->Items->Strings[ListBoxKota->ItemIndex];
EditIndex2->Text = IntToStr(ListBoxKota->ItemIndex);
}
//-------------------------------------------------------------------------
Simpan program Anda dengan perintah File | Save berikan nama unitCombo.cpp, dan
File | Save Project As, berikan nama projectCombo.bpr, Uji program Anda
dengan menjalankan Run| Run F9 atau dengan memilih ikon .
Gambar 5.3. Hasil keluaran
IV. LATIHAN
Untuk isi ComboBox atau ListBox bisa membaca dari file teks. Untuk
membaca file teks makan mengunakan perintah :
ComboBoxKota->Items->LoadFromFile("KOTA.TXT);
Sebelum menambahkan program maka buatlah file teks dengan menggunakan
Notepad, simpan dan diberi nama KOTA.TXT, lihat gambar di bawah.
28
Gambar 5.4. Membuat File Teks dengan Notpad
Cara membaca file teks, arahkan ke komponen Form tekan klik
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ComboBoxKota->Items->LoadFromFile("KOTA.TXT");
}
//---------------------------------------------------------------------------
Cobalah dengan cara lain program di atas diubah
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ComboBoxKota->Items->Add(YOGAYAKARTA);
ComboBoxKota->Items->Add(SLEMAN);
ComboBoxKota->Items->Add(BANTUL);
ComboBoxKota->Items->Add(WATES);
ComboBoxKota->Items->Add(WONOSARI);
}
//---------------------------------------------------------------------------
Amati hasilnya tekan F9.
V. TUGAS
1. Apa bedanya ListBox dan ComboBox.?
2. Ubahlah program tersebut jika data pilihan macam-macam buah.
3. Data baca dari file teks BUAH.TXT
o Pada Object Inspector, pilih Events
o Arahkan ke OnCreate, tekan klik ganda
o Tambahkan pada editor program sebagai
berikut
29
BAB V
PERANCANGAN DATABASE
I. MAKSUD DAN TUJUAN
A.MAKSUD
Mempraktekan cara-cara pemrograman visual dengan menggunakan C++ Builder dan
menyimpan ke database.
B. TUJUAN
Memberikan kemampuan memprogram dengan menggunakan komponen table, sql/query,
merancang struktur tabel dengan Database Desktop, Nama Alias.
II. TEORI
Database adalah merupakan suatu kumpulan sejumlah tabel yang direlasikan satu dengan
yang lainnya. Tabel-tabel tersebut merupakan rekaman data-data, misal data pegawai, gaji, masiswa,
nilai, matakuliah dan sebagainya.
III. PRAKTEK
Merancang tabel dengan Database Desktop. Untuk masuk ke Database Desktop maka :
Pilih Menu Tools | Database Desktop
Gambar 12.1. Database Desktop
Pilih File | New | Table
Gambar 12.2. Pilihan Create Table
30
Gambar 12.3. Merancang Struktur tabel
Simpan dengan Nama Pribadi.DB
Selanjunya buatlah beberapa tabel dibawah ini :
Gambar 12.4 Mebuka Sejumlah tabel
Untuk menyimpan tabel harus jadi satu ke direktori anda sindiri
Misalnya H:\NANA\nama_table
Membuat nama alias (database)
Pilih Database | Explorer
Object | New, Standart
Gantikan nama STNDART dengan DATAKU
Klik pada DATAKU isikan pada sisi kana PATH H:\direkto_anda
31
Gambar 12.5. Database Explore
Keluar dari Database Explorer simpan
Buatlah rancangan masukan sebagai berikut :
Untuk menggunkan komponen DBEdit, DBRadioGroup, terdapat pada Tab Data Controls
Table 12.1 Rancangan Gambar 12.6
Komponen Properi Nilai
Form Name Form1
Table Name
Active
DatabaseNama
TableName
TablePribadi
True
DATAKU
Pribadi.db
DataSource Nama
DataSet
DataSourcePribadi
TablePribadi
Label1 Caption No Pegawai
Label2 Caption Nama
Label3 Caption Alamat
Label4 Caption Tanggal Lahir
DBEdit Name
DataSource
DataField
DBEditNoPeg
DataSourcePribadi
NOPEG
DBEdit Name
DataSource
DataField
DBEditNama
DataSourcePribadi
NAMA
DBEdit Name
DataSource
DataField
DBEditAlamat
DataSourcePribadi
ALAMAT
DBEdit Name
DataSource
DataField
DBEditTglLhar
DataSourcePribadi
TGL_LHR
DBRadioGruop Name
DataSource
DataField
Items (Tstrings)
Value (Tstring)
DBRadioGroupJkel
DataSourcePribadi
JKEL
Pria
Wanita
P
32
W
DBRadioGruop Name
DataSource
DataField
Columns
Items (Tstrings)
Value (Tstring)
DBRadioGroupAgama
DataSourcePribadi
AGAMA
3
Islam,
Kristen
Katolik
Hindu
Budha
Lainya
1
2
3
4
5
6
DBNavigator Name
DataSource
ShowHint
DBNavigator1
DataSourcePribadi
True
Gambar 12.6. Rancangan From
Program secara otomatis akan terbentuk sebagai berikut :
File UnitPribadi.h
/-------------------------------------------------------------------
#ifndef UnitPribadiH
#define UnitPribadiH
//------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Db.hpp>
#include <DBCtrls.hpp>
#include <DBTables.hpp>
#include <ExtCtrls.hpp>
#include <Mask.hpp>
//------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TDBEdit *DBEditNoPeg;
33
TDBEdit *DBEditNama;
TDBEdit *DBEditAlamat;
TDBEdit *DBEditTgLhr;
TDBRadioGroup *DBRadioGroupJkel;
TDBRadioGroup *DBRadioGroupAgama;
TDBNavigator *DBNavigator1;
TTable *TablePribadi;
TDataSource *DataSourcePribadi;
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//------------------------------------------------------------------
#endif
UnitPribadi.cpp
//---------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UnitPribadi.h"
//---------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//----------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
Program Utama ProjectPribadi.cpp
//-----------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
USERES("ProjectPribadi.res");
USEFORM("UnitPribadi.cpp", Form1);
//------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
//----------------------------------------------------------------
TUGAS
1. Rancanglah Tabel TUGAS.DB, dan BAGIAN.DB seperti pada gambar diatas
2. Buatlah Form masukannya dan isikan datanya seperti terlihat pada gambar 12.
34
BAB VI
KOMPONEN DATABASE
I. MAKSUD DAN TUJUAN
A.MAKSUD
Mempraktekan cara-cara pemrograman visual dengan menggunakan C++ Builder dan
menyimpan ke database.
B. TUJUAN
Memberikan kemampuan memprogram dengan menggunakan komponen table, sql/query,
merancang struktur tabel dengan Database Desktop, Nama Alias.
II. TEORI
Untuk fasilatas pencarian, pungurtan record adalah SQL. Ada beberapa data untuk
menampilkan rekaman secara urut, bila menggunakan komponen table maka syaratnya ada field
indexnya atau juga disebut field kunci. Untuk tabel menggunakan dBase, urutan dengan field bisa lebih
dari satu, tetapi pada Paradox hanya satu. Cara lain yang diggunakan pada Paradox pada komponen
Query adalah SQL dengan perintah SORT BY <nama field>
III. PRAKTEK
Buatlah rancangan Form baru seperti pada rancangan form berkut :
Tabel 13.1 Set properti untuk rancangan gambar 13.1
Komponen Properi Nilai
Form Name
Caption
Form1
Tampilkan Urut
Label Name
Caption
Label1
Tampilkan Urut
ComboBox Name
Item [Tstings]
ComboBox1
NOPEG
NAMA
Query Name
DatabaseName
SQL [Tstrings]
Active
Query1
DATAKU
SELECT * FROM PRIBADI
True
DataSource Name
DataSet
DataSource1
Query1
DBGrid Name
DataSource
DBGrid1
DataSource1
35
Gambar 13.1. Rancangan Untuk mengurutkan
Program untuk bila ComboBox1 diklik untuk memilih urutan menurut NOPEG atau NAMA
Klik pada ComboBox1
Object Inspector pilih tab Event
Pilih OnClick, tekan klik ganda
Masukkan program sebagai berikut :
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM PRIBADI ORDER BY");
Query1->SQL->Add(ComboBox1->Text);
Query1->Open();
}
Uji jalankan dengan menekan F9
Lihat hasilnya
Gambar 13.2.Tampilan Untuk mengurutkan
Program Lengkapnya : file UnitQuery.h
#ifndef UnitQuryH
#define UnitQuryH
//------------------------------------------------------------------
36
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Db.hpp>
#include <DBGrids.hpp>
#include <DBTables.hpp>
#include <Grids.hpp>
//-----------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TQuery *Query1;
TDataSource *DataSource1;
TDBGrid *DBGrid1;
TComboBox *ComboBox1;
TLabel *Label1;
void __fastcall ComboBox1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//------------------------------------------------------------------
#endif
Program Lengkapnya : file UnitQuery.cpp
#include <vcl.h>
#pragma hdrstop
#include "UnitQury.h"
//------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//-----------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM PRIBADI ORDER BY");
Query1->SQL->Add(ComboBox1->Text);
Query1->Open();
}
Tambahkan pada project di atas dengan perintas New Form atau pada menu tool bars pilh ikon ,
untuk menambah Form baru yaitu From2. Lakukan seperti ranvangan di bawah:
Tabel 13.2 Set properti untuk rancangan gambar 13.3
37
Komponen Properi Nilai
Form Name
Caption
Form2
Tambahkan Data
Query Name
DatabaseName
Query1
DATAKU
Label Name
Caption
Label1
Kode
Label Name
Caption
Label2
Bagian
Edit Name EditKode
Edit Name EditBagian
BitBtn Name
Caption
ModalResult
BitBtnSimpan
&Simpan
mrNone
Ketika kode dan nama akan diisi maka langkah selanjutnya akan disimpan dengan menekan tombol
Simpan maka masukkan kode berikut :
Klik pada Tombol Simpan
Object Inspector pilih tab Event
Tekan kli ganda OnClick
Masukkan program berikut
Gambar 13.2.Tampilan Untuk mengurutkan
void __fastcall TForm2::BitBtnSimpanClick(TObject *Sender)
{
Query1->DatabaseName="DATAKU";
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("INSERT INTO BAGIAN (KODEBAG,BAGIAN) VALUES");
Query1->SQL->Add("('"+EditKode->Text+"','"+EditBagian->Text+"')");
Query1->ExecSQL();
ShowMessage(AnsiString("Data Sudah Tersimpan................."));
Kosongkan();
EditKode->SetFocus();
}
Fungsi Kosongkan : untuk mengosongkan isian setelah simpan untuk memasukkan data berikutnya.
void TForm3::Kosongkan()
{
EditKode->Text ="";
EditBagian->Text ="";
}
Program Lengkapnya
38
Filer UnitSimpan.h
//------------------------------------------------------------------
#ifndef UnitSimpanH
#define UnitSimpanH
//------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
#include <Db.hpp>
#include <DBTables.hpp>
//------------------------------------------------------------------
-
class TForm2 : public TForm
{
__published: // IDE-managed Components
TEdit *EditKode;
TLabel *Label1;
TLabel *Label2;
TEdit *EditBagian;
TBitBtn *BitBtnSimpan;
TQuery *Query1;
void __fastcall BitBtnSimpanClick(TObject *Sender);
private: // User declarations
public: // User declarations
void Kosongkan();
__fastcall TForm2(TComponent* Owner);
};
//------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//------------------------------------------------------------------
#endif
File : UnitSimpan.cpp
//------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include UnitSimpan.h
//------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource *.dfm
Tform2 *Form2;
//------------------------------------------------------------------
__fastcall Tform2::Tform2(Tcomponent* Owner)
: Tform(Owner)
{
}
//-----------------------------------------------------------------
void __fastcall Tform2::BitBtnSimpanClick(Tobject *Sender)
{
Query1->DatabaseName=DATAKU;
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(INSERT INTO BAGIAN (KODEBAG,BAGIAN) VALUES);
Query1->SQL->Add((+EditKode->Text+,+EditBagian->Text+));
Query1->ExecSQL();
ShowMessage(AnsiString(Data Sudah Tersimpan..............));
Kosongkan();
39
EditKode->SetFocus();
}
//------------------------------------------------------------------
void Tform3::Kosongkan()
{
EditKode->Text =;
EditBagian->Text =;
}
Simpan Program utama (project dengan nama Modul14.dpr) dan mesing-masing unit dengan nama
UnitQury.cpp dan UnitSimpan.cpp
IV. TUGAS
Ubah pada gambar 13.2 jika pilihannya dengan ComboBox Sebagai berkut :
40
BAB VII
KONEKSI DATABASE
I. MAKSUD DAN TUJUAN
A.MAKSUD
Mempraktekan cara-cara pemrograman visual dengan menggunakan C++ Builder dan
menyimpan ke database.
B. TUJUAN
Memberikan kemampuan memprogram dengan menggunakan komponen table, sql/query,
merancang struktur tabel dengan Database Desktop, Nama Alias, dan lanjutan dari modul
sebelumnya.
II. TEORI
Pencarian pengurutan data dengan menggunakan SQL. Cara lain menggunakan pencarian
data dengan perintah Locate, dan untuk menyimpan dengan menggunakan Query. Perintah Query
atau SQL terdiri dari : CREATE TABLE; membuat tabel, SELECT : menampilkan isi record,
INSERT : menambah isi record, UPDATE : memperbaharui record tertentu, dan DELETE untuk
menghapus.
III. PRAKTEK
Buka kembali modul sebelumnya buka project pada modul 13 yaitu project13.bpr.
Tambahkan pada project di atas dengan perintas New Form atau pada menu tool bars pilih ikon ,
untuk menambah Form baru yaitu From2. Lakukan seperti rancangan di bawah:
Tabel 14.1 Set properti untuk rancangan gambar 14.1
Komponen Properi Nilai
Form Name
Caption
Form3
Edit Data
Table Name
DatabaseName
TableName
Active
Tabel1
DATAKU
Bagian.db
Treu
Query Name
DatabaseName
Query1
DATAKU
Button Name
Caption
ButtonCek
Cek
BitBtn Name
Caption
ModalResult
BitBtnSimpan
&Simpan
mrNone
Gambar 14.1. Rancangan Form untuk edit
41
Ketika kode akan diisi maka langkah selanjutnya akan dicek menekan tombol Cek, jika ada akan
tampilkan, maka masukkan kode berikut :
Klik pada Tombol Cek
Object Inspector pilih tab Event
Tekan klik ganda OnClick
Masukkan program berikut :
void __fastcall TForm3::ButtonCekClick(TObject *Sender)
{
Table1->Open();
TLocateOptions Cari;
Cari.Clear();
Cari << loPartialKey;
if (Table1->Locate("KODEBAG",EditKode->Text,Cari))
EditBagian->Text =Table1->FieldByName("BAGIAN")->AsString;
else
if (Application->MessageBox("Data Tidak ada..............",
"Perhatian", MB_OK) == IDOK)
{
Kosongkan();
EditKode->SetFocus();
return;
}
}
Ketika kode dan nama akan diisi, maka langkah selanjutnya akan disimpan untuk update, dengan
menekan tombol Simpan maka masukkan kode berikut :
Klik pada Tombol Simpan
Object Inspector pilih tab Event
Tekan klik ganda OnClick
Masukkan program berikut :
void __fastcall TForm3::BitBtnSimpanClick(TObject *Sender)
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("UPDATE BAGIAN");
Query1->SQL->Add("SET KODEBAG='"+EditKode->Text+"'");
Query1->SQL->Add(",BAGIAN ='"+EditBagian->Text+"'");
Query1->SQL->Add("WHERE KODEBAG='"+EditKode->Text+"'");
Query1->ExecSQL();
ShowMessage(AnsiString("Data Sudah Terupdate................."));
Kosongkan();
EditKode->SetFocus();
}
Program kosongkan adalah untuk mengosongkan isian pada saat selesai penyimpanan :
void TForm3::Kosongkan()
{
EditKode->Text ="";
EditBagian->Text ="";
}
42
Ketika kita mempunyai 3 Form kalau kita ingin manjalankan maka baisanya form yang pertama
adalah form yang aktif. Pada contoh ini, terdapat 3 Form, Form1, Form2, Form3. Otomatis Form1
yang akatif. Untuk mengaktifkan supaya Form2 yang menjadi Form utama adalah dengan lankah-
langkah sebagai berikut :
Pilih Menu Project
Option
Lihat gambar 14.2
Pada Dalog Project Option
Pilih tab Form
Pada Combo Main form pilih Form3.
(Form3 sebagai Form utama)
Pada saat di Run akan tampil didepan.
Lihat gambar 14.3
Gambar 14.2. Project Option
43
Gambar 15.3. Dialog Project Option
Uji program dengan teka F9
Gambar 14.4. Pesan jka data tidak ditemukan
Application->MessageBox("Data Tidak ada..............", "Perhatian",
MB_OK) == IDOK) adalah fungsi untuk menampilkan pesan seperti gambar 14.4.
Bisa juga mengunakan funsi : ShowMessage(AnsiString("Data Sudah
Terupdate.................")); (lihat gambar 14.5.
44
Gamber 14.5. Pesan ketika data diupadate
IV. TUGAS
Buatlah dengan cara yang sama untuk menghapus data dengan menggunakan seperti rancangan yang
ada. Sebelum dihapus buatlah fungsi pesan Banar data ini akan dihapus dangan dua tombol
Yes, No

Anda mungkin juga menyukai