MODUL XII PEMROGRAMAN DENGAN DATABASE I 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 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, DBRadioGroup, terdapat pada Tab Data Controls Table 12.1 Rancangan Gambar 12.6 Komponen Properi Nilai Form Form1 Table Active DatabaseNama Table TablePribadi True DATAKU Pribadi.db Nama DataSet Label1 Caption No Pegawai Label2 Caption Nama Label3 Caption Alamat Label4 Caption Tanggal Lahir DBRadioGruop Pribadi TablePribadi NoPeg Pribadi NOPEG Nama Pribadi NAMA Alamat Pribadi ALAMAT TglLhar Pribadi TGL_LHR DBRadioGroupJkel Pribadi Modul Praktikum Bahasa Pemrograman C++ Builder 64
DBRadioGruop DBNavigator Items (Tstrings) Value (Tstring) Columns Items (Tstrings) Value (Tstring) ShowHint JKEL Pria Wanita P W DBRadioGroupAgama Pribadi AGAMA 3 Islam, Kristen Katolik Hindu Budha Lainya 1 2 3 4 5 6 DBNavigator1 Pribadi 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 Modul Praktikum Bahasa Pemrograman C++ Builder 65
published: // IDE-managed Components TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; T *NoPeg; T *Nama; T *Alamat; T *TgLhr; TDBRadioGroup *DBRadioGroupJkel; TDBRadioGroup *DBRadioGroupAgama; TDBNavigator *DBNavigator1; TTable *TablePribadi; T *Pribadi; 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); 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