MODUL XII PEMROGRAMAN DENGAN DATABASE I I. MAKSUD DAN TUJUAN A. MAKSUD Mempraktekan cara-cara pemrograman visual dengan Builder dan menyimpan ke database.
menggunakan C++
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 Modul Praktikum Bahasa Pemrograman C++ Builder
62
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 Modul Praktikum Bahasa Pemrograman C++ Builder
63
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 Form Table
DataSource Label1 Label2 Label3 Label4 DBEdit
DBEdit
DBEdit
DBEdit
DBRadioGruop
Properi Name Name Active DatabaseNama TableName Nama DataSet Caption Caption Caption Caption Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource
Modul Praktikum Bahasa Pemrograman C++ Builder
Nilai Form1 TablePribadi True DATAKU Pribadi.db DataSourcePribadi TablePribadi No Pegawai Nama Alamat Tanggal Lahir DBEditNoPeg DataSourcePribadi NOPEG DBEditNama DataSourcePribadi NAMA DBEditAlamat DataSourcePribadi ALAMAT DBEditTglLhar DataSourcePribadi TGL_LHR DBRadioGroupJkel DataSourcePribadi
64
DataField Items (Tstrings) Value (Tstring) DBRadioGruop
Name DataSource DataField Columns Items (Tstrings)
Value (Tstring)
DBNavigator
Name DataSource ShowHint
JKEL Pria Wanita P W DBRadioGroupAgama DataSourcePribadi AGAMA 3 Islam, Kristen Katolik Hindu Budha Lainya 1 2 3 4 5 6 DBNavigator1 DataSourcePribadi True
Gambar 12.6. Rancangan From Program secara otomatis akan terbentuk sebagai berikut : • File UnitPribadi.h /------------------------------------------------------------------#ifndef UnitPribadiH #define UnitPribadiH //-----------------------------------------------------------------#include
#include #include <StdCtrls.hpp> #include #include #include #include #include <ExtCtrls.hpp> #include <Mask.hpp> //-----------------------------------------------------------------class TForm1 : public TForm
Modul Praktikum Bahasa Pemrograman C++ Builder
65
{ __published: // IDE-managed Components TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TDBEdit *DBEditNoPeg; 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 #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 #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); }
Modul Praktikum Bahasa Pemrograman C++ Builder
66
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.4.
Modul Praktikum Bahasa Pemrograman C++ Builder
67