(MS ACCESS & MS SQL SERVER 2000)
|
|
|
- Hartanti Johan
- 9 tahun lalu
- Tontonan:
Transkripsi
1 KONSEP DAN APLIKASI PEMROGRAMAN MENGGUNAKAN BORLAND C++ BUILDER 6 BAGIAN 2: APLIKASI VISUAL DATABASE DENGAN ADO.NET (MS ACCESS & MS SQL SERVER 2000) M. FACHRURROZI FERRY GUSTIAWAN
2 Daftar Isi MUQADDIMAH 1. PENDAHULUAN 2. KONSEP DASAR PEMROGRAMAN VISUAL 3. PEMROGRAMAN VISUAL MENGGUNAKAN BORLAND C++ BUILDER 6 4. KONSEP DASAR PERANCANGAN DATABASE 5. PENGENALAN BORLAND DATABASE DESKTOP INTERFACE 6. APLIKASI DATABASE SEDERHANA MENGGUNAKAN BORLAND DATABASE ENGINE (BDE) 7. APLIKASI DATABASE MENGGUNAKAN ADO.NET MS ACCESS DATABASE 8. APLIKASI DATABASE MENGGUNAKAN ADO.NET MS SQL SERVER DATABASE 9. TIPS & TRIKS 10. PENUTUP REFERENSI RIWAYAT HIDUP 2
3 Muqaddimah Allah mengangkat derajat orang yang beriman dan orang yang berilmu pengetahuan beberapa derajat. (Mujaddalah 11) Abu Hurairah r.a. berkata: Rasulullah SAW bersabda: Barang siapa yang ditanya suatu ilmu agama lalu menyembunyikannya, maka akan dikendalikan mulutnya pada hari kiamat dengan kendali dari api neraka. (Abu Dawud, Attirmidzi) Tiada akan pernah mampu seseorang dalam mengerjakan sesuatu tanpa pernah mencobanya terlebih dahulu. Dari ketiga sumber ilmu inilah penulis ingin berusaha membuat sesuatu yang bermanfaat bagi orang lain, walaupun masih banyak kekurangan yang terdapat di dalam buku ini. 3
4 Buku merupakan lanjutan dari Konsep dan Aplikasi Pemrograman mengunakan Borland C++ Builder 6 Bagian 1 : Aplikasi Konsol. Buku ini membahas mengenai permograman secara visual yang berorientaskan database. Adapun jenis database yang digunakan adalah MS Acces dan MS SQL Server Sebagian besar isi dari buku ini merupakan rangkuman dari sumber-sumber yang telah dibuat penulis lain. Penulis berharap agar buku ini dapat bermanfaat bagi semua kalangan pembaca. Terima kasih untuk semuanya yang telah memberikan banyak kritik dan saran serta dukungan dalam penulisan buku ini. Dunia akan selalu indah karena kejujuran dan kebersamaan. Palembang, Juni 2005 Penulis 4
5 1. Pendahuluan Situasi persaingan bidang teknologi informasi membuat semua kalangan berlombalomba untuk menjadi yang terbaik. Dimulai dari produk sistem informasi yang berbasis konsol (dos) maupun yang berbasis wndow. Perusahaan-perusahaan telah melirik ke arah pengembangan sistem informasi yang berbasis window, selain penggunaannya tidak sulit, fungsi dan fasilitasnya sudah memnuhi kebutuhan mereka. Seperti kalu dilihat pada masa lalu, perusahaaan menggunakan aplikasi dos untuk pelayanan terhadap kastamernya.. Selain penggunaannya yang berbelit-belit, penampilan dan fasilitasnya tidak memenuhi kebutuhan mereka. Ambil sebuah contoh kasus sederhana. Sebuah perusahaan yang bergerak di bidang tekstil. Perusahaan terserbut memiliki bagian-bagian kerja yang saling berkait. Ada bagian keuangan yang mengatur pengeluaran dan pemasukkan perusahaan, ada bagian produksi yang hanya memproduksi saja, ada bagian personalia yang mengatur jumlah dan kinerja para karyawan, dan ada bagian pemasaran yang akan menawarkan produk ke konsmen. Bayangkan, jika perusahaan tersebut tidak mempunyai sistem informasi yang baik untuk pengelolaan perusahaannya, bagaimana bagian pemasarannya bisa bekerja jika informasi dari bagian produksi tidak cepat diterima atau tidak sama sekali, bagaimana bagian produksi bisa menghasilkan sebuah produk yang baik jika informasi kinerja dan kebutuhan pegawai produksi lambat diterima oleh bagian personalia, dan bagaimana bagian keuangan bisa menerima dan mengeluarkan dana jika informasi dari personalia dan pemasaran tidak jelas diterima. Maka akan terjadi inefisiensi dari perusahaan tersebut, baik dari segi waktu, maupun dari segi materi. Masalah di atas banyak terjadi di perusahaan-perusahaan, untuk itu perlu dirancang sebuah sistem informasi yang tepat untuk mengelola alur kerja di perusahaan tersebut. Analisa penyebab keterlambatan penyampaian informasi, misalkan informasi yang digunakan masih menggunakan kertas., tidak terkomputerisasi, atau data yang dimasukkan tiap-tiap bagian tidak terintegrasi ke satu tempat, sehingga menyebabkan data yang ada di tiap bagian itu berbeda satu sama lain. Dikarenakan keadaan inilah Beberapa pengembang meningkatakan kemampuan mereka dengan mendalami software yang berbasi window untuk membangun sebuah sistem informasi yang dapat memenuhi kebutuhan kastamer. Salah satu software pengembang yang mampu memberikan hal itu adalah Borland C++ Builder 6. Borland C++ Builder 6 memiliki fasilitas-fasilitas yang penuh dalam mendukung pengembang software sistem informasi, selain mampu untuk aplikasi-aplikasi yang 5
6 sederhana, ia juga mampu untuk pengembangan softaware yang berorientasikan database standalone (tunggal) maupun client-server (database jaringan). Sampai saat ini, pembuatan aplikasi visual dengan menggunakan bahasa C++ masih merupakan sebuah mimpi buruk bagi para programmer, karena di dalamnya banyak menuntut pembuatan file-file library yang sangat rumit. Namun sekarang Borland C++ Builder 6 telah mengembangkan aplikasi visual secara mudah dan cepat dimengerti. Namum bagi para pemula yang ingin mengembangkan aplikasi visual dengan bahasa C++, ada baiknya tanamkan konsep-konsep dasarnya dulu yang disediakan di buku dari Konsep dan Aplikasi Pemrograman mengunakan Borland C++ Builder 6 Bagian 1 : Aplikasi Konsol, karena di dalam buku ini merupakan lanjutan dari buku tersebut dan tidak membahas lagi mengenai sintak-sintak dasar bahasa C++. 6
7 2. Konsep Dasar Pemrograman Visual Borland C++ Builder 6 merupakan salah aplikasi pengembang terbaik yang mempunyai fasilitas yang lengkap. Aplikasi secara visual secara logika hampir sama dengan aplikasi secara konsol, karena aplikasi secara visual merupakan pengembangan aplikasi secara konsol. PERBEDAAN PEMROGRAMAN VISUAL DENGAN PEMROGRAMAN TERSTRUKTUR Dalam pengeksekusian kode programnya, pemrograman visual menerapkan konsep event-driven, yaitu peksekusian yang didasarkan atas kejadian (event) tertentu. Setiap kejadian tersebut mempunyai kode program sendiri yang disimpan dalam sebuah fungsi. Berbeda dengan pemrograman terstruktur atau prosedural yang mengeksekusi kode-kode programnya mulai dari awal sampai akhir program secara beruntun. Pada dasarnya konsep pemrograman visual sama dengan konsep pemrograman prosedura, yaitu adanya input, proses dan output. Tapi ada penambahan konsep pemilihan untuk mengeksekusi proses programnya. Konsep pemilihan inilah yang dipakai untuk menjalankan eventnya. event execute yes Input no other action Process Output 7
8 Untuk memahami konsep dasar pemrograman secara visual yang menerapkan konsep event-driven, perhatikan pada saat menggunakan aplikasi-aplikasi yang yang terdapat pada Microsoft Windows. Pada Windows pertama kali berjalan (running), aplikasi tersebut masih berada dalam keadaan diam. Jika ingin menampilkan menu start, maka harus mengklik tombol start yang terdapat di pojok kanan paling bawah, tampilan yang akan muncul sebagai berikut: Gambar 2.1 Menu Start artinya, event (kejadian)nya adalah apakah tombol Start diklik. Jika diklik, maka akan melakukan input data yang diperlukan, lalu memproses pengalohan data, kemudian menampilkan data, yaitu menampilkan menu start seperti pada Gambar 2.1., dan hanya proses itu yang dilakukan oleh aplikasi windows, aplikasi lainnya tetap berjalan seperti semula. Secara umum konsep pemrograman visual dapat digambarkan sebagai berikut: 8
9 Unit Prosedur A Prosedur B Prosedur C Prosedur D Project Unit 1 Unit 2 Unit 3 Unit 4 9
10 Dari gambar di atas, dapat dijelskan bahwa setiap prosedur atau fungsi yang terdapat di dalam unit, dapat saling bebas mengekspresikan pernyataan di dalam tubuhnya masingmasing, namun bisa juga saling membutuhkan. Jika suatu prosedur membutuhkan informasi dari prosedur lain, maka ia harus mendefinisikan atau memasukkan (include) nama prosedur yang ia ingingkan tersebut. Begitu juga yang terjadi di dalam suatu project. 10
11 3. Pemrograman Visual Menggunakan Borland C++ Builder 6 Borland C++ Builder 6, merupakan bahasa pemrograman yang mempunyai cakupan kemampuan yang luas dan sangat canggih. Berbagai jenis aplikasi dapat dibuat dengan software ini, termasuk aplikasi untuk mengolah teks, grafik, angka, database dan aplikasi web. Khusus untuk pemrograman database, software ini menyediakan object yang sangat kuat, canggih dan lengkap, sehingga memudahkan pemrogram dalam merancang, membuat dan menyelesaikan aplikasi database yang diinginkan. Selain itu software ini juga menangani data dalam berbagai format database, misalnya format MS Access, Sybase, Oracle, FoxPro, dbase, Informix, MS SQL Server, MySQL dan lain-lain. Namun secara default software menggunakan format Paradox dan dbase. APLIKASI SEDERHAN MENGUNAKAN BORLAND C++ BUILDER 6 Untuk membuat aplikasi baru, langkah-langkah yang harus dilakukan yaitu: 1. Tutup semua aplikasi yang ada dengan cara memilih menu File Close All. 2. Buka aplikasi baru dengan memilih menu File New Application, seperti pada tampilan berikut: 11
12 3. Setelah itu akan muncul aplikasi baru dengan tampilan Form awal yang masih kosong. 4. Untuk aplikasi pertama ini, pengaturan properti untuk aplikasi ini, tetap dibiarkan secara default terlebih dahulu, sebagai dasar pemahaman kerja sebuah aplikasi visual. Simpan aplikasi baru yang telah dibuat dengan memilih menu File Save All. Pastikan selalu memilih Save All setiap kali penyimpanan, 12
13 karena semua file-file yang terbentuk (file project, file source, file h, dll) akan tersimpan secara keseluruhan. 5. Buat folder baru sebagai tempat penyimpanan file-file aplikasi, agar tidak berantakan dan bercampur dengan file-file selain file aplikasi yang telah dibuat. 6. Pada setelah menyimpan, beberapa file terbentuk (created) secara otomatis, seperti terlihat pada tampilan berikut: 13
14 a. File Project1.bpr (berektensi bpr) File ini merupakan file project yang berfungsi sebagai penggabung antara unit unit yang terbentuk dengan program utama. b. File Project1.cpp (berektensi cpp) File ini merupakan program utama yang berisi kode untuk proses inisialisasi dan jalannya aplikasi (application running). Bagi programmer pemula, file ini biasanya tidak diubah. Namun bagi programmer yang berpengalaman sering kali melakukan penambahan kode program pada file ini untuk keperluan keperluan tertentu. Untuk melihat isi file ini, pilihlah menu project view source pada C++ Builder IDE. Adapun kerangka dari file ini dapat di lihat pada listing dibawah ini. //
15 #include <vcl.h> #pragma hdrstop // USEFORM("Unit1.cpp", Form1); // WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm( classid(tform1), &Form1); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0; } // c. Unit1.h (berekstensi h) File ini merupakan file header yang berisi pendeklarasian data dan fungsi fungsi yang akan digunakan di dalam pembuatan aplikasi. Untuk melihat dan memodifikasi isi file ini, tekanlah tombol F12 dan memilih tab Unit1.h di bawah source code atau lakukan klik kanan pada Code Editor dalam IDE C++ Builder, kemudian akan tampil sebuah popup menu, pilih menu open 15
16 source / header file. Adapun kerangka dari file ini dapat dilihat pada listing di bawah ini. // #ifndef Unit1H #define Unit1H // #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> // class TForm1 : public TForm { published: // IDE-managed Components private: // User declarations public: // User declarations fastcall TForm1(TComponent* Owner); }; // extern PACKAGE TForm1 *Form1; // #endif d. Unit1.cpp (berekstensi cpp) File ini merupakan file yang bertipe C++ Builder Source dan akan digunakan untuk mendefinisikan fungsi fungsi yang telah dideklarasikan pada file header (unit1.h) di atas. Pada file inilah programmer akan banyak bekerja untuk menuliskan kode kode program. Adapun kerangka dari file ini dapat dilihat pada listing di bawah ini. // #include <vcl.h> #pragma hdrstop #include "Unit1.h" //
17 #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; // fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } // e. Unit1.dfm (berekstensi dfm) File ini berfungsi menyimpan form yang dibuat. f. Project1.res (berekstensi res) File ini berfungsi sebagai compiled resource yang berisi file-file pelengkap yang digunakan oleh aplikasi, misalnya file gambar ataupun suara. Setelah aplikasi disimpan, maka aplikasi siap untuk dimodifikasi sesuai kebutuhan. BORLAND C++ BUILDER 6 BAGI PROGRAMMER C++ C++ Builder tentu mudah sekali digunakan oleh mereka yang telah terbiasa membuat program dengan compiler C++. Meskipun demikian terdapat sedikit perbedaan antara bahasa C++ tradisional dengan C++ Builder. C++ Builder tidak mengizinkan programmer C++ untuk melakukan visualisasi program seperti yang biasa mereka lakukan dalam compiler C++. Perbedaan yang paling terlihat adalah bahwa C++ Builder itu didasarkan pada pemrograman dengan model property method event (PME), sedangkan C++ masih bersifat prosedural. VCL (VISUAL COMPONENT LIBRARY) Istilah VCL (Visual Component Library) pada C++ Builder sebenarnya adalah sebuah kelas juga, sama halnya dengan kelas kelas yang didefinisikan di dalam C++. Namun keduanya berbeda dalam hal hal berikut. - VCL dan kelas dalam C++ mempunyai induk hirarki yang berbeda. Semua VCL pada C++ Builder diturunkan dari kelas TObject. - Pada VCL proses pengesetan data dilakukan melalui propertinya, sedangkan pada C++ dilakukan melalui penggunaan atau pendefenisian fungsi. 17
18 - Setiap VCL hanya dapat dialokasikan pada head memory, bukan pada stack. Artinya, VCL harus dibuat dengan menggunakan operator new, sedangkan kelas dalam C++ masih dapat dialokasikan di dalam stack. Komponen-komponen yang sering digunakan di dalam aplikasi visual Borland C++ Builder 6. Gambar Nama Komponen Default Name Posisi Tab Fungsi Dasar Button Button1 Standard Proses/event Komponen Sejenis BitBtn, SpeedButton Edit Edit1 Standard ListBox ListBox1 Standard ComboBox ComboBox1 Standard Memo Memo1 Standard Label Label1 Standard CheckBox CheckBox1 Standard RadioButton RadioButton1 Standard GroupBox GroupBox1 Standard Panel Panel1 Standard Image Image1 Additional Shape Shape1 Additional Timer Timer1 System Input/output berupa teks Input/output berupa pilihan Input berupa pilihan Input/output dengan length yang lebih panjang Teks tetap, output Input dengan nilai True or False Input berupa pilihan Group beberapa komponen Group beberapa komponen Memasukkan gambar Membuat bentuk gambar bulat, lingkaran dll Proses perulangan menggunakan satuan interval 1 MaskEdit, LabeledEdit, DBEdit DBListBox, DBLookupListBox DBComboBox, DBLookupComboBox DBMemo DBLabel DBCheckBox RadioGroup, DBRadioGroup Panel GroupBox DBImage 18
19 MainMenu MainMenu1 Standard UpDown UpDown1 Win32 mili detik Membuat menu aplikasi Menambahkan/ mengurangkan nilai dengan step tertentu CSpinEdit Kasus 1 (Penerapan konsep dasar pemrograman visual): Buat Aplikasi menghitung Luas Segitiga sama kaki. Langkah-langkah: 1. Buat aplikasi baru, lalu set properti-properti komponen sebagai berikut: No Komponen Properti Nilai 1 Form1 BorderStyle Single Caption Aplikasi Segitiga Font Verdana 10 Height 300 Name FUtama Position poscreencenter Width Label1 Caption Mencari Luas Segitiga Font Verdana 12 Bold 3 Label2 Caption Luas Alas 4 Label3 Caption Tinggi 5 Label4 Caption Luas 6 Button1 Caption Hitung 7 Edit1 MaxLength 5 8 Edit2 MaxLength 5 9 Edit3 ReadOnly true Hasilnya seperti pada tampilan berikut: 19
20 2. Simpan aplikasi dengan memilih menu File Save All. Pada saat menyimpan, buat folder tersendiri untuk aplikasi ini dengan nama Aplikasi_Segitiga. Ganti Unit1.cpp dengan nama lain yaitu dengan nama utama.cpp. Ganti Project1.bpr dengan nama lain yaitu dengan nama Segitiga.bpr. 3. Lihat ke bagian object inspector Button1 event Klik 2 kali pada event OnClick atau langsung double klik pada komponen Button1, akan muncul tampilan source code sebagai berikut: Isi dengan sintak seperti pada tampilan berikut: 20
21 Artinya, sintak yang ada di dalam fungsi ini akan diproses pada saat Button1 diklik satu kali. Penjelasan sintak: StrToInt, berfungsi untuk mengkonversi nilai string ke integer. Dalam kasus di atas, jika nilai dari Edit1 dan Edit2 yang diinput tidak dikonversi, maka angka yang dibaca oleh komputer adalah sebagai string, artinya tidak dapat dieksekusi secara aritmatik. Ilustrasinya seperti berikut: Jika nilai 2 dan 3 bertipe string, maka: = 23, 2 * 3 = Error Jika nilai 2 dan 3 bertipe integer, maka: = 5 2 * 3 = 6. Edit1->Text dan Edit2-> Text, adalah mengambil nilai yang berupa teks/string di komponen Edit1 dan Edit2. Edit3-> Text = Luas, adalah nilai Luas akan dioutputkan di komponen Edit3. 4. Lihat ke bagian object inspector FUtama event Klik 2 kali pada event OnCreate atau langsung double klik pada komponen FUtama, akan muncul tampilan source code sebagai berikut: 21
22 Isi dengan sintak sebagai berikut: Artinya, Text di Edit1, Edit2 dan Edit3 akan dihapus (dikosongkan). Sintaksintak yang ada di dalam fungsi ini akan diproses pada saat Futama dibuat (create). 5. Simpan aplikasi, lalu tekan Alt + F9 untuk Compiling. Jika ada error, akan muncul pesan error. Lihat letak kesalahan yang dibuat, lalu perbaiki. Contoh kesalahan yang terjadi terlihat pada tampilan berikut: 22
23 Keterangan error: Statement Missing ;, artinya ada baris yang tidak memberikan tanda tutup baris dengan Semicolon (;). Undefined symbol t, artinya variabel t tidak dideklarasikan dahulu, sehingga program tidak kenal dengan variabel tersbut. Warning, A is assigned a value that is never used, artinya variabel dideklarasikan, tapi tidak berfungsi pada program tersebut. 6. Setelah semua program benar, maka tekan F9 untuk menjalankan aplikasi, seperti pada tampilan berikut ini: 23
24 Seluruh source program di utama.cpp adalah sebagai berikut: // #include <vcl.h> #pragma hdrstop #include "utama.h" // #pragma package(smart_init) #pragma resource "*.dfm" TFUtama *FUtama; // fastcall TFUtama::TFUtama(TComponent* Owner) : TForm(Owner) { } // void fastcall TFUtama::Button1Click(TObject *Sender) { int A,t; float Luas; 24
25 A = StrToInt(Edit1->Text); t = StrToInt(Edit2->Text); Luas = 0.5 * A * t; Edit3->Text = Luas; } // void fastcall TFUtama::FormCreate(TObject *Sender) { Edit1->Clear(); Edit2->Clear(); Edit3->Clear(); } // Isi dari file header utama.h adalah sebagai berikut: // #ifndef utamah #define utamah // #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> // class TFUtama : public TForm { published: // IDE-managed Components TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TButton *Button1; TEdit *Edit1; TEdit *Edit2; 25
26 TEdit *Edit3; void fastcall Button1Click(TObject *Sender); void fastcall FormCreate(TObject *Sender); private: // User declarations public: // User declarations fastcall TFUtama(TComponent* Owner); }; // extern PACKAGE TFUtama *FUtama; // #endif Kasus 2 (Penerapan konsep logika pemilihan): Buat aplikasi dimana user harus memasukkan password untuk masuk ke aplikasi tertentu. Langkah-langkah: 1. Tutup semua aplikasi yang sedang berjalan dengan memilih menu File Close All. 2. Buka aplikasi baru dengan memilih menu File New Application. 3. Setelah tampilan aplikasi baru muncul, atur tampilan seperti terlihat di bawah ini: 4. Atur properti komponen sebagai berikut 26
27 No Komponen Properti Nilai 1 Form1 BorderStyle Single Caption Login Font Verdana 12 Height 250 Name FUtama Position poscreencenter Width Edit1 MaxLength 20 3 Edit2 MaxLength 20 PasswordChar # 5. Simpan seluruh unit aplikasi dengan memilih menu File Save All. Ganti nama unit1.cpp dengan password1.cpp dan project dengan Password.bpr. 6. Klik 2 kali di Button1 (login) untuk event Button1Click, isi sintak seperti berikut: 7. Klik 2 kali di FUtama untuk event FormCreate, isi sintak sebagai berikut: 27
28 8. Klik 2 kali di Button2 (Exit) untuk event Button2Click, isi sintak sebagai berikut: 9. Tekan Alt + F9 untuk kompilasi. Jika tidak ada yang error, tekan F9 untuk menjalankan aplikasi. Hasil akhir seperti tampilan berikut: Isi sintak secara keseluruhan di password1.cpp // #include <vcl.h> #pragma hdrstop #include "password1.h" // #pragma package(smart_init) 28
29 #pragma resource "*.dfm" TFUtama *FUtama; // fastcall TFUtama::TFUtama(TComponent* Owner) : TForm(Owner) { } // void fastcall TFUtama::Button1Click(TObject *Sender) { if(edit1->text=="user"&&edit2->text=="oke") { ShowMessage("Selamat datang di aplikasi ini"); } else { ShowMessage("Username dan Password Anda SALAH!"); } } // void fastcall TFUtama::FormCreate(TObject *Sender) { Edit1->Clear(); Edit2->Clear(); } // void fastcall TFUtama::Button2Click(TObject *Sender) { Application->Terminate(); } // Isi sintak di password1.h: // #ifndef password1h #define password1h //
30 #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> // class TFUtama : public TForm { published: // IDE-managed Components TLabel *Label1; TLabel *Label2; TButton *Button1; TButton *Button2; TEdit *Edit1; TEdit *Edit2; void fastcall Button1Click(TObject *Sender); void fastcall FormCreate(TObject *Sender); void fastcall Button2Click(TObject *Sender); private: // User declarations public: // User declarations fastcall TFUtama(TComponent* Owner); }; // extern PACKAGE TFUtama *FUtama; // #endif Kasus 3 (Latihan logika TRUE dan FALSE pada komponen) Buat aplikasi untuk menghitung total biaya pembelian untuk suatu barang tertentu. Langkah-langkah 1. Tutup semua aplikasi yang sedang berjalan dengan memilih menu File Close All. 2. Buka aplikasi baru dengan memilih menu File New Application. 3. Setelah tampilan aplikasi baru muncul, atur tampilan seperti terlihat di bawah ini: 30
31 4. Atur properti komponen sebagai berikut No Komponen Properti Nilai 1 Form1 BorderStyle Single Caption Total Biaya Pembelian Font Verdana 12 Height 300 Name FUtama Position poscreencenter Width Panel1 Caption (kosong) BorderStyle Single Height&Width Sesuaikan dengan tampilan 2 Edit1 MaxLength 20 3 Edit2 MaxLength 10 Text 0 4 Edit3 ReadOnly true Text 0 31
32 6 CSpinEdit Increment 50 (Tab Sample) Max Value TabOrder 1 7 UpDown1 Associate Edit2 Increment 1 Max BitBtn1 Caption Mulai Glyph Browse (*.bmp), biasanya ada di C:\Program Files\Common Files\Borland Shared\Images\Buttons 9 BitBtn2 Caption Selesai Glyph Browse (*.bmp) 5. Simpan seluruh unit aplikasi dengan memilih menu File Save All. Ganti nama unit1.cpp utama.cpp dan project dengan Barang.bpr. 6. Klik 2 kali di FUtama untuk event FormCreate, isi sintak sebagai berikut: 7. Klik 2 Kali di Edit2 untuk event Edit2Change, artinya proses akan dijalankan pada saat nilai di dalam Edit2 berubah. Isi sintak sebagai berikut: 32
33 8. Klik 2 Kali di CSpinEdit1 untuk event CSpin1EditChange, artinya proses akan dijalankan pada saat nilai di dalam CSpinEdit1 berubah. isi sintak sebagai berikut: 9. Klik ganda di BitBtn1, lalu isi sintak dibawah ini: 10. Klik ganda di BitBtn2, lalu isi sintak dibawah ini: 11. Tekan Alt + F9 untuk kompilasi. Jika tidak ada yang error, tekan F9 untuk menjalankan aplikasi. Hasil akhir seperti tampilan berikut: 33
34 Isi sintak secara keseluruhan di utama.cpp // #include <vcl.h> #pragma hdrstop #include "utama.h" // #pragma package(smart_init) #pragma link "CSPIN" #pragma resource "*.dfm" TFUtama *FUtama; // fastcall TFUtama::TFUtama(TComponent* Owner) : TForm(Owner) { } // void fastcall TFUtama::FormCreate(TObject *Sender) { Edit1->Clear(); BitBtn1->Enabled = true; BitBtn2->Enabled = false; Panel1->Enabled = false; 34
35 } // void fastcall TFUtama::Edit2Change(TObject *Sender) { Edit3->Text = StrToInt(CSpinEdit1->Text) * StrToInt(Edit2->Text); } // void fastcall TFUtama::CSpinEdit1Change(TObject *Sender) { Edit3->Text = StrToInt(CSpinEdit1->Text) * StrToInt(Edit2->Text); } // void fastcall TFUtama::BitBtn2Click(TObject *Sender) { BitBtn1->Enabled = true; BitBtn2->Enabled = false; Panel1->Enabled = false; } // void fastcall TFUtama::BitBtn1Click(TObject *Sender) { BitBtn1->Enabled = false; BitBtn2->Enabled = true; Panel1->Enabled = true; } // Isi utama.h secara keseluruhan // #ifndef utamah #define utamah // #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Buttons.hpp> 35
36 #include <ComCtrls.hpp> #include "CSPIN.h" #include <ExtCtrls.hpp> // class TFUtama : public TForm { published: // IDE-managed Components TBitBtn *BitBtn1; TBitBtn *BitBtn2; TPanel *Panel1; TLabel *Label1; TLabel *Label2; TLabel *Label3; TLabel *Label4; TEdit *Edit1; TEdit *Edit2; TEdit *Edit3; TUpDown *UpDown1; TCSpinEdit *CSpinEdit1; void fastcall FormCreate(TObject *Sender); void fastcall Edit2Change(TObject *Sender); void fastcall CSpinEdit1Change(TObject *Sender); void fastcall BitBtn2Click(TObject *Sender); void fastcall BitBtn1Click(TObject *Sender); private: // User declarations public: // User declarations fastcall TFUtama(TComponent* Owner); }; // extern PACKAGE TFUtama *FUtama; // #endif Kasus 4 (Aplikasi menggunakan komponen ComboBox, CheckBox dan RadioButton). Buat aplikasi untuk menghitung total biaya pembelian untuk suatu barang, dengan diskon tertentu. 36
37 Jika pembeli adalah langganan lama, maka diskon 20%. Jika pembeli membayar dengan LUNAS, maka diskon 10%. Langkah-langkah: 1. Tutup semua aplikasi yang sedang berjalan dengan memilih menu File Close All. 2. Buka aplikasi baru dengan memilih menu File New Application. 3. Setelah tampilan aplikasi baru muncul, atur tampilan seperti terlihat di bawah ini: 4. Atur properti komponen sebagai berikut No Komponen Properti Nilai 1 Form1 BorderStyle Single Caption Total Biaya Pembelian 37
38 Font Verdana 12 Height 420 Name FUtama Position poscreencenter Width Panel1 Caption (kosong) BorderStyle Single Height&Width Sesuaikan dengan tampilan 3 ComboBox1 MaxLength 20 CharCase ecuppercase Text NAMA BARANG Items PENA PENSIL PENGHAPUS 4 Edit1 ReadOnly true Text 0 5 CSpinEdit Increment 1 (Tab Sample) Max Value RadioGroup1 Caption Langganan? Columns 2 Items Ya Tidak 7 CheckBox1 Caption Lunas State cbchecked 8 Edit2 Text 0 ReadOnly true 9 Edit3 Text 0 ReadOnly true 38
39 10 Edit4 Text 0 ReadOnly true 11 BitBtn1 Caption Hitung Glyph Browse (*.bmp), biasanya ada di C:\Program Files\Common Files\Borland Shared\Images\Buttons 12 BitBtn2 Caption Keluar Glyph Browse (*.bmp) 5. Simpan seluruh unit aplikasi dengan memilih menu File Save All. Ganti nama unit1.cpp dengan utama.cpp dan project dengan Barang2.bpr. 6. Klik ganda di komponen ComboBox1 untuk event ComboBox1Change, isi sintak berikut: 7. Klik ganda di komponen BitBtn1 (Hitung) dan isi sintak berikut: 39
40 8. Klik ganda di BitBtn2 (Keluar) untuk event BitBtn2Click, isi sintak sebagai berikut: 40
41 9. Simpan aplikasi, tekan Alt + F9 untuk kompilasi. Jika tidak ada yang error, tekan F9 untuk menjalankan aplikasi. Hasil akhir seperti tampilan berikut: Isi sintak utama.cpp secara keseluruhan: // #include <vcl.h> #pragma hdrstop #include "utama.h" //
42 #pragma package(smart_init) #pragma link "CSPIN" #pragma resource "*.dfm" TFUtama *FUtama; // fastcall TFUtama::TFUtama(TComponent* Owner) : TForm(Owner) { } // void fastcall TFUtama::ComboBox1Change(TObject *Sender) { if(combobox1->text == "PENA") { Edit1->Text = 10000; } else if(combobox1->text == "PENSIL") { Edit1->Text = 7000; } else if(combobox1->text == "PENGHAPUS") { Edit1->Text = 4000; } else { Edit1->Text = 0; } } // void fastcall TFUtama::BitBtn1Click(TObject *Sender) { float Jumlah, Total; float Diskon1,Diskon2,TotDisk; /* Jumlah awal */ Jumlah = StrToInt(Edit1->Text) * StrToInt(CSpinEdit1->Text); 42
43 Edit2->Text = Jumlah; /* Diskon Langganan */ if(radiogroup1->itemindex == 0) { Diskon1 = 0.2; } else { Diskon1 = 0; } /* Diskon Lunas */ if(checkbox1->state == cbchecked) { Diskon2 = 0.1; } else { Diskon2 = 0; } TotDisk = Jumlah * (Diskon1 + Diskon2); Total = Jumlah - TotDisk; Edit3->Text = TotDisk; Edit4->Text = Total; } // void fastcall TFUtama::BitBtn2Click(TObject *Sender) { Application->Terminate(); } //
44 KONSEP TIMER Secara umum Timer didefinisikan sebagai event/proses yang terjadi secara berulang dengan satuan/interval waktu tertentu. Konsep kerja Timer adalah menggunakan konsep perulangan for, hanya saja proses dan step perulangan ditentukan oleh interval waktu yang ditentukan. Sebagai contoh, untuk penulisan jam. Jika tanpa menggunakan timer, output yang dihasilkan menunjukkan jam pada saat proses itu saja, dan tidak berubah lagi selayaknya jam pada umumnya. Jika menggunakan timer, maka akan menunjukkan yang selalu berubah hasilnya setiap interval waktu 1 detik. Kasus 5 (penerapan konsep Timer): Membuat aplikasi jam digital. Langkah-langkah: 1. Tutup semua aplikasi yang sedang berjalan dengan memilih menu File Close All. 2. Buka aplikasi baru dengan memilih menu File New Application. 3. Setelah tampilan aplikasi baru muncul, atur tampilan seperti terlihat di bawah ini: 4. Atur properti komponen sebagai berikut No Komponen Properti Nilai 1 Form1 BorderStyle Single Caption Jam Digital 44
45 Font Verdana 22 Height 200 Name FUtama Position poscreencenter Width Timer1 Interval Label1 Alignment tacenter Autosize false 5. Simpan seluruh unit aplikasi dengan memilih menu File Save All. Ganti nama unit1.cpp dengan utama.cpp dan project dengan JamDigital.bpr. 6. Klik ganda di komponen Timer1 untuk event Timer1Timer, isi sintak berikut: 7. Simpan aplikasi, tekan Alt + F9 untuk kompilasi. Jika tidak ada yang error, tekan F9 untuk menjalankan aplikasi. Hasil akhir seperti tampilan berikut: 45
46 4. Konsep Dasar Perancangan Database Sebelum merancang sebuah aplikasi database, haruslah dipahami dulu apa itu database, bagaimana konsep database dan bagaiman merancang sebuah database. APA ITU DATABASE Database adalah suatu unit yang berisikan data-data yang tersimpan di dalam tabel dan query. Tabel adalah tempat record disimpan berdasarkan baris dan kolom. Query adalah satu kolom atau lebih yang diambil dan diacu dari satu atau beberapa tabel dalam satu database. Tabel Tabel Tabel Tabel Query Query Database TIPS PERANCANGAN DATABASE Dalam perancangan database, perhatikan betul mana data-data yang harus diinput, jangan sembarangan dalam menentukan kolom-kolom tabel. Buatlah kolom-kolom sesuai dengan kebutuhan klien. Dalam hal perancangan, database dibedakan menjadi 3 jenis tempat data disimpan, yaitu: 1. Data Master 46
47 Data master adalah identitas yang didapat dari objek tertentu. Misalkan data mahasiswa, mata kuliah, barang, pegawai, dll. 2. Data Transaksi Data transaksi adalah data yang diambil dengan mengacu ke data lain. Misalkan data pembelian, penjualan, pengambilan mata kuliah, dll. 3. Data Report Data yang dikeluarkan ke laporan berdasarkan data-data yang ada di data transaksi dan data master. Misalnya Rekap tahunan penjualan, rekap bulanan pembelian, dll. Contoh Kasus: Sebuah toko alat tulis ingin membuat sistem pendataan secara komputerisasi untuk data barang yang masuk dan data barang yang keluar. Data yang masuk artinya barang yang dibeli dari agen, dan data yang keluar artinya barang yang dijual ke pelanggan. Dari hasil transaksi penjualan dan pembelian akan direkap setiap satu bulan sekali. Kebutuhan: - Jumlah inventaris barang (stock) ditampilkan dalam satu tabel/query Perancangan database: Nama database : dbtoko. Dari kasus di atas, data dapat dibagi menjadi 3 bagian, yaitu: 1. Data Master a. Data Barang (nama tabel : barang) b. Data Agen (nama tabel : agen) c. Data Pelanggan (nama tabel : pelanggan) 2. Data Transaksi a. Data Penjualan Bulanan (nama tabel : t_jual) b. Data Pembelian Bulanan (nama tabel : (t_beli) 3. Report (Laporan) yang berupa Rekap. a. Rekap Penjualan Bulanan (nama query : q_jual) b. Rekap Pembelian Bulanan (nama query : q_beli) 47
48 Dari hasil survei terhadap toko tersebut, diperoleh filed-field yang dibutuhkan untuk diinput dari ketiga jenis data di atas, yaitu: 1. Data Master : Data Barang (nama tabel : barang) Index Nama Allow Type Size Default Field NULL Unique Primary Arahan 0 kodebrg Char 6 No Yes Yes Kode Barang 1 namabrg Char 50 No No No Nama Barang 4 satuan Char 20 Yes No No Satuan Ukuran 5 hjual Number 10 0 Yes No No Harga Jual 6 hbeli Number 10 0 Yes No No Harga Beli 7 gambar Char 50 Yes No No Gambar Barang Mengapa Field gambar menggunakan Char? Karena data gambar tidak disimpan di tabel, field tersebut hanya berisikan alamat tempat gambar itu berada. 2. Data Master : Data Agen (nama tabel : agen) Index Nama Allow Type Size Default Field NULL Unique Primary Arahan 0 kodeagen Char 6 No Yes Yes Kode Agen 1 namagen Char 50 No No No Nama Agen 2 alamat Char 50 Yes No No Alamat Agen 3 telepon Char 25 Yes No No Nomor Telepon 3. Data Master : Data Pelanggan (nama tabel : pelangan) Index Nama Allow Type Size Default Field NULL Unique Primary Arahan 0 kodeplgn Char 6 No Yes Yes Kode Pelanggan 1 namaplgn Char 50 No No No Nama Pelanggan 2 alamat Char 50 Yes No No Alamat Pelanggan 3 telepon Char 25 Yes No No Nomor Telepon 4. Data Transaksi : Data Penjualan Bulanan (nama tabel : t_jual) Inde Nama Siz Defaul Allow x Field Type e t NULL Arahan Keterangan 0 bulan Char 10 No Bulan Pembelian 48
49 1 tahun Char 4 No Tahun Pembelian 2 kodeplgn Char 6 No Kode Agen dari tabel pelanggan 3 kodebrg Char 6 No Kode Barang dari tabel barang Numbe Jumlah 4 qty r 4 0 No Pembelian 5 lunas Logical Yes Status Pelunasan True atau False 5. Data Transaksi : Data Pembelian Bulanan (nama tabel : t_beli) Index Nama Field Type Size Default Allow NULL Arahan Keterangan 0 bulan Char 10 No Bulan Pembelian 1 tahun Char 4 No Tahun Pembelian 2 kodeagen Char 6 No Kode Pelanggan dari tabel agen 3 kodebrg Char 6 No Kode Barang dari tabel barang 4 qty Number 4 0 No Jumlah Pembelian 5 lunas Logical Yes Status Pelunasan True atau False 6. Data Report : Rekap Penjualan Bulanan (nama tabel : q_jual) Index Nama Field Type Size Arahan Keterangan 0 bulan Char 10 Bulan Pembelian dari tabel t_jual 1 tahun Char 4 Tahun Pembelian dari tabel t_jual 2 kodeplgn Char 6 Kode Pelanggan dari tabel t_jual 3 namaplgn Char 50 Nama Pelanggan dari tabel pelanggan 4 kodebrg Char 6 Kode Barang dari tabel t_jual 5 namabrg Char 50 Nama Barang dari tabel barang 6 satuan Char 20 Satuan Ukuran dari tabel barang 7 hjual Number 10 Harga Satuan dari tabel barang 8 qty Number 3 Jumlah Pembelian dari tabel t_jual 9 lunas Logical Status Pelunasan dari tabel t_jual 7. Data Report : Rekap Pembelian Bulanan (nama tabel : q_beli) Index Nama Field Type Size Arahan Keterangan 0 bulan Char 10 Bulan Pembelian dari tabel t_beli 1 tahun Char 4 Tahun Pembelian dari tabel t_beli 2 kodeagen Char 6 Kode Pelanggan dari tabel t_beli 3 namagen Char 50 Nama Pelanggan dari tabel agen 49
50 4 kodebrg Char 6 Kode Barang dari tabel t_jual 5 namabrg Char 50 Nama Barang dari tabel barang 8 satuan Char 20 Satuan Ukuran dari tabel barang 9 hbeli Number 9 Harga Satuan dari tabel barang 11 qty Number 3 Jumlah Pembelian dari tabel t_beli 12 lunas Logical Status Pelunasan dari tabel t_beli Tabel Relationships 1. Transaksi Penjualan 2. Transaksi Pembelian Setelah rancangan database dibuat, tentukan jenis format tabel yang sesuai. Misalnya dengan dbase, Ms Access, MySQL, MS SQL Server, dll. Format ini ditentukan sesuai dengan kebutuhan. 1. Untuk aplikasi yang standalone (tunggal), gunakan dbase atau Paradox. 2. Untuk aplikasi yang datanya terintegrasi ke satu komputer, gunakan MS Access, MySQL atau MS SQL Server atau Oracle. 50
51 51
52 5. Pengenalan Borland Database Desktop Interface Borland Database Desktop Interface adalah salah satu program aplikasi yang tergabung di Borland C++ Builder 6. Fasilitas ini berfungsi untuk membuat dan mengolah database yang menggunakan Jenis Borland Database Engine (BDE) dengan format utama adalah dbase dan Paradox. Fasilitas ini terinstal secara bersamaan pada saat menginstal Borland C++ Builder 6. MENGGUNAKAN DATABASE DESKTOP Cara memanggil aplikasi ini yaitu dengan mengklik menu Start Programs Borland C++ Builder 6 Database Desktop. Setelah aplikasi terbuka, akan muncul tampilan awal seperti berikut: 52
53 File Database Secara default, database yang digunakan di aplikasi ini adalah dengan nama BCDEMOS, dengan dbase dan Paradox (STANDARD) sebagai format tabelnya. Namun jika ingin membuat database selain itu, caranya adalah: 1. Pilih menu Tools Alias Manager. Muncul tampilan berikut: 2. Klin New, kemudian ketik nama database dan pilih format tabelnya. Membuat Tabel Baru 1. Pilih menu File New Table sehingga muncul tampilan berikut ini: 53
54 2. Pilih jenis tabel yang diinginkan, lalu klik OK. Lalu akan muncul tampil an sebagai berikut: Keterangan: Pada kolom Field Name, tentukan nama field yang diinginkan. Nama Field adalah nama pengenal kolom dalam tabel database. Aturan pemberian nama filed adalah sebagai berikut: i. Panjang maksimum 10 karakter untuk format dbase, dan 25 Karakter untuk Paradox. ii. Tidak boleh diawali dengan spasi, tapi boleh mengandung spasi. iii. Harus unik, artinya setiap nama field harus berbeda dalam satu tabel. iv. Jangan menggunakan tanda koma (,), tanda pipe ( ) dan data seru (!). v. Hindarkan penggunaan kata perintah SQL, misalnya SELECT, WHERE, COUNT. Pada kolom Type, tentukan tipe field yang tepat sesuai kebutuhan. Tekan spasi untuk menampilkan pilihan yang tersedia. Untuk format dbase, jenis tipe yang ada, yaitu: 54
55 i. Character (C), untuk menampung kumpulan karakter huruf, angka dan karakter ASCII dapat tercetak, ukuran field tipe ini antara 1 sampai 255 byte. Jenis ini tidak dapat dieksekusi secara aritmatika. ii. Float (F), untuk menampung kumpulan angka yang dapat diproses secara aritmatika dengan range dari sampai dengan dengan 15 digit angka signifikan. iii. Number (N), untuk menampung kumpulan angka yang dapat diproses secara aritmatika dengan range dari sampai dengan iv. Date (D), untuk menampung tanggal sampai dengan 31 Desember v. Logical (L), untuk menampung data yang berjenis boolean. vi. Memo (M), untuk menampung kumpulan karakter huruf, angka dan karakter ASCII dapat tercetak, ukuran field tipe ini antara 1 sampai 255 MB. Jenis ini tidak dapat dieksekusi secara aritmatika. 3. Setelah semuanya diisi, klik Define untuk menentukan kolom kunci (index primary key) tabel tersebut. Klik ganda pada filed yang akan dijadikan index seperti tampilan berikut ini: 55
56 Jika selesai tekan OK. 4. Setelah semuanya selesai, simpan dengan menekan Save As, letakkan di folder yang tepat, misalnya di folder data bersamaan dengan folder aplikasi yang akan dibuat. 5. Untuk memodifikasi tabel, pilih menu Table Restructure. Setelah semua tabel dibuat, selanjutkan menghubungkan tabel-tabel tersebut ke dalam aplikasi Borland C++ Builder 6. 56
57 6. Aplikasi Database Sederhana Menggunakan Borland Database Engine (BDE) MEMBUAT APLIKASI DATABASE SEDERHANA Dari tabel yang telah dirancang di bab 4 di atas, sekarang bagaimana merancang aplikasi dengan menggunakan tabel tersebut. Persiapan: - Software Borland C++ Builder 6 - Database Desktop - Jenis Database menggunakan Borland Database Engine (BDE) - Tabel menggunakan format dbase IV Perancangan Form Aplikasi dengan Borland C++ Builder 6 No Arahan Nama Form *.cpp *.h 1 Menu Utama Fmenu menu.cpp menu.h 2 Data Modul untuk database DM1 modul1.cpp modul1.h 3 Input Data Barang Fbarang barang.cpp barang.h 4 Input Data Agen Fagen agen.cpp agen.h 5 Input Data Pelanggan Fpelanggan pelanggan.cpp pelanggan.h 6 Transaksi Penjualan Ft_jual t_jual.cpp t_jual.h 7 Transaksi Pembelian Ft_beli t_beli.cpp t_beli.h 8 Lookup Data Barang, Data Agen, Flookup lookup.cpp lookup.h Data Pelanggan 9 Konfirmasi Rekap Bulanan Penjualan FKRek krek.cpp krek.h dan Pembelian 10 Report Rekap Bulanan Penjualan FRekJual RekJual.cpp RekJual.h 11 Report Rekap Bulanan Pembelian FRekBeli RekBeli.cpp RekBeli.h 12 Password Fpassword password.cpp password.h 57
58 Persiapan Folder: Buat Folder baru dengan nama Aplikasi_BDE untuk meletakkan data-data aplikasi dan tabel yang akan dibuat. Di dalam folder tersebut buat 2 folder lagi dengan nama Data dan Program. Folder Data sebagai tempat menyimpan tabel dan folder Program tempat menyimpan data program aplikasi Borland C++ Builder 6, hasilnya seperti pada tampilan berikut: Pembuatan Tabel: Sebelum membuat tabel, atur dulu Working Directory di Database Desktop, arahkan (browse) ke Folder Data yang telah dibuat di atas. Kemudian buat tabel-tabel dengan spesifikasi seperti tabel-tabel pada kasus di bab 4 dengan menggunakan Database Desktop (cara membuat tabel dijelaskan di bab 5). Letakkan semua folder di dalam folder Data dengan hasil akhir seperti pada tampilan berikut: 58
59 Pembuatan Form Aplikasi: Setelah semua tabel dibuat, buka aplikasi baru di Borland C++ Builder 6, dengan menutup semua aplikasi yang berjalan terlebih dahulu. 1. Form Menu Utama (Fmenu, menu.cpp, menu.h) Form menu ini adalah form pertama pada saat membuka aplikasi baru. Tambahkan komponen-komponen ke dalam form ini seperti terlihat pada tampilan berikut: 59
60 Klik ganda di toolbar Menu yang ada di Form, isi menu sesuai kebutuhan ditambahkan dengan menu Help yang isinya ada pilihan Exit: 60
61 Setelah selesai, tutup isian Menu, kemudian pilih menu Exit, lalu isi sintak seperti di bawah ini: Atur properti komponen seperti dalam tabel berikut: No Komponen Properti Nilai 1 Form1 BorderStyle Single Caption Toko Maya Font Verdana 10 Height 450 Name Fmenu 61
62 Position poscreencenter Width 600 FormStyle fsmdiform 2 MainMenu1 (lihat di gambar 6.2) Simpan seluruh aplikasi (Save All), ganti project dengan nama TokoMaya.bpr 2. Data Modul (DM1, modul1.cpp, modul1.h) Untuk membuat Data Modul,pil menu File New Data Modul. Karena kasus ini menggunakan format tabel dbase, maka digunakan Database STANDARD yang ditambahkan dari tab BDE. Seperti pada tampilan berikut: DataSource, berfungsi sebagai penghubung antar tabel/query ke form Atur properti komponen sebagai berikut: No Komponen Properti Nilai 1 DataModule1 Name DM1 2 Database1 DatabaseName dbtoko Name dbtoko DriverName STANDARD LoginPrompt false Connected True 62
63 3 Tabel1 DatabaseName dbtoko TableName../data/barang.dbf IndexFieldName KODEBRG Name barang Active true 4 Tabel2 DatabaseName dbtoko TableName../data/agen.dbf IndexFieldName KODEAGEN Name agen Active true 5 Tabel3 DatabaseName Dbtoko TableName../data/pelanggan.dbf IndexFieldName KODEPLGN Name pelanggan Active true 6 DataSource1 Name DSbarang DataSet barang 7 DataSource2 Name DSagen DataSet agen 8 DataSource3 Name DSpelanggan DataSet pelanggan 9 Query1 DatabaseName dbtoko Name Qjual 10 Query2 DatabaseName dbtoko Name Qbeli 11 Query3 DatabaseName dbtoko Name Qlookup 12 DataSource4 Name DSQjual DataSet Qjual 13 DataSource5 Name DSQbeli DataSet Qbeli 14 DataSource6 Name DSlookup DataSet lookup 63
64 3. Form Input Data Barang (Fbarang, barang.cpp, barang.h) Buka Form baru, dengan memilih menu File New Form. Lalu tambahkan dan atur setiap komponen dengan mengacu pada rancangan tabel yang telah dibuat, seperti pada tampilan berikut: Tab Data Controls Tambahkan unit Modul (DM1) ke barang.cpp dengan sintak sebagai berikut: No Komponen Properti Nilai 1 Form1 BorderStyle bsnone 64
65 Caption Data Barang Font Verdana 10 Height 400 Name Fbarang Position pomainformcenter Width 590 FormStyle fsmdichild BorderIcons [bimaximize] WindowStatae wsmaximized 2 Panel1 Caption (kosong) BorderStyle bssingle 3 DBEdit1 DataSource DSbarang DataField KODEBRG CharCase ecuppercase 4 DBEdit2 DataSource DSbarang DataField NAMABRG CharCase ecuppercase 5 DBEdit3 DataSource DSbarang DataField SATUAN 6 DBEdit4 DataSource DSbarang DataField HJUAL 7 DBEdit5 DataSource DSbarang DataField HBELI 8 DBEdit6 DataSource DSbarang DataField GAMBAR 9 BitBtn1 Caption Browse Glyph 10 OpenDialog1 DefaultExt *.bmp Filter Bitmap Files *.bmp 65
66 JPEG Files *.jpg 11 DBNavigator1 DataSource DSbarang Show Hints true Tampilan Filter di OpenDialog1 Klik ganda pada BitBtn1, isi sintaks sebagai beriku untuk melelatakkan alamat folder tempat gambar berada di DBEdit6: 66
67 Kemudian masukkan unit ini (barang.h) ke unit menu dengan menambahkan sintaks di unit menu.cpp sehingga form menu dapat memanggil form barang, seperti berikut: Tips: - cara ini bisa juga dilakukan dengan memilih menu File Include Unit Hdr (ALT + F11). - Tekan F12 untuk pindah antar unit. - Tekan Shift + F12 untuk melihat Form yang lain - Tekan Ctrl + F12 untuk melihat Unit source yang lain. Kemudian pada Form menu, klik pada menu Data Master bawah ini. Barang, isikan sintak di Tekan Alt+F9 untuk Compile, jika tidak ada error tekan F9 untuk menjalankan aplikasi, seperti tampilan berikut: 67
68 First, ke record yang pertama Previous (Prior), ke record sebelumnya Next, ke record berikutnya Last, ke record terakhir Insert, menambah record Delete, menghapus record Edit, mengedit record Post, konfirmasi Insert atau Edit Cancel, batal Insert atau Edit Refresh Data Untuk melakukan pencarian terhadap record, ada beberapa metode yang dapat digunakan, antara lain yaitu: - Menggunakan kolom kunci (index column). - Menggunakan perintah SQL Berikut adalah metode pencarian dengan menggunakna kolom kunci (index column) 68
69 Langkah-langkah: - Pastikan pada saat membuat tabel, sudah ditentukan kolom (field) kunci terlebih dahulu, seperti dijelaskan di bab 5. - Di di Data Module (DM1), pada komponen tabel barang, pastikan set properti IndexFieldName sudah terisi sesuai dengan kolom kunci yang telah ditentukan. - Kemudian pada kasus di atas, tambahkan komponen-komponen di form barang sehingga, seperti tampilan berikut: Komponen yang ditambahkan: Komponen Properti Nilai Edit1 CharCase ecuppercase Text (kosong) BitBtn2 Caption Cari Default True - Klik ganda pada BitBtn2 (Cari) lalu isi sintak berikut: 69
70 - Jalankan aplikasi (tekan F9), lalu coba ketikkan kode barang di Edit dan tekan tombol Cari. Jika data ditemukan maka akan langsung mengeset record ke kode yang dicari, jika tidak ketemu, maka akan mengeluarkan pesan Data tidak ditemukan!. Tampilan form saat dijalankan akan seperti berikut: 70
71 Tips: o o Pelajari juga mengenai FindNearest, FindKey dan GotoNearest. Pelajari untuk mencari berdasarkan nama barang. 4. Form Input Data Agen (Fagen, agen.cpp, agen.h) Lakukan cara yang sama dengan point 3 (Data Barang). Tampilan desain: Tampilan saat aplikasi dijalankan: 71
72 5. Form Input Data Pelanggan (Fpelanggan, pelanggan.cpp, pelanggan.h) Lakukan cara yang sama dengan point 3 (Data Barang). Tampilan desain: 72
73 Tampilan saat aplikasi dijalankan: Pengenalan Perintah SQL Sebelum masuk ke pembuatan form transaksi dan seterusnya, akan dikenalkan apa dan bagaimana perintal SQL itu. Perintah SQL (Structured Query Language) adalah bahasa yang berbasis pada hubungan relasi kalkulus (relasi aljabar) dan banyak digunakan dalam lingkungan back end, baik untuk membuat tabel, manipulasi data, maupun untuk pengontrolan transaksi yang dilakukan di dlam database. Di dalam Borland C++ Builder 6, SQL dapat digunakan melalui komponen Query. Seara umum SQL dibagi ke dalam tiga kategori, yaiut Data Definition (DDL), Data Manipulation Language (DML) dan Data Control Language (DCL). SQL juga dilengkapi dengan kemampuan untuk melakukan fungsi-fungsi khusus lainnya seperti menghitung banyaknya record (count), melakukan penjumlahan nilai dari sebuah field (sum), menentukan nilai maksimum (max) dan sebagainya. Berikut adalah sintak SQL yang sering digunakan di dalam transaksi. 73
74 Insert, digunakan untuk memasukkan sebuah record baru ke dalam tabel. Contoh: insert into barang values( ATK003, PENGHAPUS, Kodi,1000,2000, C:\ ) Update, digunakan untuk mengubah nilai-nilai field yang terdapat pada suatu tabel. Contoh: Update barang set SATUAN = Lusin where KODEBRG = ATK003 Perintah ini akan mengubah nilai SATUAN menjadi Lusin dari tabel barang yang memiliki KODEBRG = ATK003. Select, digunakan untuk menampilkan field-field yang terdapat pada tabel dalam database. Bentuk Umum: select field1,field2,field3,...,fieldn from nama_tabel Contoh: select KODEBRG, NAMABRG, SATUAN from barang Peintah ini akan menampilkan field KODEBRG, NAMABRG dan SATUAN dari tabel barang. select * from barang Perintah ini akan menampilkan seluruh field dari tabel barang, select * from barang where KODEBRG = ATK001 Perintah ini akan menampilkan seluruh field dari tabel barang dengan klausa (kondisi) KODEBRG = ATK001. select KODEBRG, NAMABRG, SATUAN from barang where HJUAL = 2000 and AND Hbeli = 3000 Perintah ini akan menampilkan field KODEBRG, NAMABRG dan SATUAN dari tabel barang yang mempunyai nilai HJUAL = 2000 dan HBELI = select * from barang where NAMABRG like %PEN% 74
75 Perintah ini akan menampilkan seluruh field dari tabel barang dengan nilai NAMABRG =??????PEN?????, artinya seluruh NAMABRG yang mempunyai kata PEN. Tips: o o o o o Perbanyak latihan dengan menggunakan perintah SQL. Pelajari juga mengenai perintah membuat dan menghapus tabel, menambah field. Pelajari mengenai penggabungan 2 tabel atau lebih. Pelajari mengenai berbagai macam klausa yang lain. Pelajari perintah fungsi0fungsi yang lain. Setelah paham mengenai perintah SQL, lanjutkan dengan pembuatan form transaksi. 6. Form Transaksi Pembelian (Ft_beli, t_beli.cpp, t_beli.h) Tampilan desain awal: Atur properti komponen sebagai berikut: 75
76 Komponen Properti Nilai Arahan Form1 BorderStyle bsnone Caption Transaksi Pembelian Font Verdana 10 Height 400 Name Ft_beli Position pomainformcenter Width 590 FormStyle fsmdichild BorderIcons [bimaximize] WindowStatae wsmaximized Panel1 Caption (kosong) BorderStyle bssingle Panel2 Caption (kosong) BorderStyle bssingle ComboBox1 CharCase ecuppercase Bulan Items Style Text JANUARI FEBRUARI MARET... DESEMBER csdropdown BULAN CSpinEdit1 MaxValue 3000 Tahun MinValue 2000 Value 2000 Edit1 CharCase ecuppercase Kode Barang MaxLength 6 Text (kosong) Button1 Caption List Edit2 CharCase ecuppercase Kode Agen 76
77 MaxLength 6 Text (kosong) Button2 Caption List Edit3 Text 0 Harga Beli ReadOnly true CSpinEdit2 MaxValue 5000 Quantity MinValue 0 Value 0 Edit4 Text 0 Harga Beli ReadOnly true Panel3 Caption (kosong) BorderStyle bssingle BitBtn1 Caption Simpan BitBtn2 Caption Update BitBtn3 Caption Hapus Panel4 Caption (kosong) BorderStyle bssingle ComboBox2 CharCase ecuppercase Bulan Items Style Text JANUARI FEBRUARI MARET... DESEMBER csdropdown BULAN CSpinEdit3 MaxValue 3000 Tahun MinValue 2000 Value
78 Edit5 CharCase ecuppercase Cari Kode Barang MaxLength 6 Text (kosong) Edit6 CharCase ecuppercase Cari Kode Agen MaxLength 6 Text (kosong) BitBtn4 Caption Semua Kriteria BitBtn5 Caption Refresh DBGrid1 DataSource DM1->DSQbeli Align alclient Pilih menu Event di Ft_beli, klik ganda pada event OnShow pada form Ft_beli untuk event FormShow, isi sintak sebagai berikut: Tambahkan sintak berikut ini untuk mendefiniskan dua buah prosedur, yaitu: 78
79 - EQbeli(), untuk mengeksekusi perintah SQL yang diberikan oleh str1. Perintah ini hanya akan berjalan dengan perintah SQL yang menggunakan perintah selain select. - OQbeli(), untuk mengeksekusi perintah SQL yang diberikan oleh str2. Perintah ini hanya akan berjalan dengan perintah SQL yang menggunakan perintah select. Tambahkan juga deklarasi prosedur di t_beli.h seperti tampilan berikut: Deklarasikan variabel str1 dan str2 di kode t_beli.cpp paling atas (variabel bersifat global), seperti berikut: Klik ganda pada Edit1 untuk event Edit1OnChange, artinya proses di prosedur ini akan berjalan pada saat nilai di dalam Edit1 berubah. Isi sintak sebagai berikut: 79
80 Sintak ini untuk memeriksa apakah kode barang yang ada di Edit1 ada di tabel barang. Jika ada maka akan menuliskan nama barang di Label6. Sama halnya untuk validasi kode agen, klik ganda di Edit2 untuk event OnChange, isi sintak di bawah ini: 80
81 Klik ganda di CSpinEdit2 untuk event OnChange. Prosedur ini adalah untuk menghitung jumlah harga dari pembelian. Isi sintak sebagai berikut: Komponen Button1 dan Button2 (List) digunakan untuk melihat data barang dan agen. Cara membuat Form Flookup dan menghubungkannya dengan form transaksi dapat dilihat di point 8. Klik ganda di BitBtn1 (Simpan) untuk event OnClick. Prosedur ini untuk menyimpan data ke dalam record baru, dengan memvalidasi jika data telah ada, maka tidak akan disimpan ke data baru. 81
82 82
83 Kemudian, klik ganda pada BitBtn2 (Update) untuk event OnClick. Prosedur ini digunakan untuk mengupdate data yang telah ada, dengan mencari data tersebut terlebih dahulu. Acuan yang digunakan adalah ComboBox2, CSpinEdit3, Edit5, Edit6, CSpinEdit4 dancheckbox2. Isi sintak seperti di bawah ini: 83
84 Kemudian klik ganda di BitBtn3 (Hapus) untuk even OnClick. Prosedur ini digunakan untuk menghapus data berdasarkan klausa ada di ComboBox2, CSpinEdit3, Edit5, Edit6, CSpinEdit4 dancheckbox2. Isi sintak seperti di bawah ini: 84
85 Kemudian klik ganda di ComboBox2 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa BULAN. Isi sintak di bawah ini: 85
86 Kemudian klik ganda di CSpinEdit3 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa TAHUN. Isi sintak di bawah ini: Kemudian klik ganda di Edit5 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa KODEBRG. Isi sintak di bawah ini: Kemudian klik ganda di Edit6 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa KODEAGEN. Isi sintak di bawah ini: 86
87 Kemudian klik ganda di CSpinEdit4 untuk event OnChange. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa QTY. Isi sintak di bawah ini: Kemudian klik ganda di CheckBox2 untuk event OnClick. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan klausa LUNAS. Isi sintak di bawah ini: 87
88 Kemudian klik ganda di BitBtn4 (Semua Klausa) untuk event OnClick. Prosedur ini untuk mencari data di tabel transaksi pembelian dengan semua klausa di Panel4, jika ketemu akan menuliskan hasilny ake Panel2. Isi sintak di bawah ini: 88
89 89
90 Kemudian klik ganda di BitBtn5 (Refresh) untuk event OnClick. Prosedur ini untuk menampilkan seluruh data di tabel transaksi pembelian. Isi sintak di bawah ini: Jika semuanya telah selesai, jalankan aplikasi. Jika tidak ada yang error, tampilan form akhir saat dieksekusi sebagai berikut: 90
91 Kemudian masukkan unit ini (t_beli.h) ke unit menu dengan menambahkan sintaks di unit menu.cpp sehingga form menu dapat memanggil form barang, seperti berikut: Tips: - cara ini bisa juga dilakukan dengan memilih menu File Include Unit Hdr (ALT + F11). - Tekan F12 untuk pindah antar unit. - Tekan Shift + F12 untuk melihat Form yang lain - Tekan Ctrl + F12 untuk melihat Unit source yang lain. 91
92 Kemudian pada Form menu, klik pada menu Transaksi di bawah ini. Pembelian, isikan sintak Tombol List digunakan untuk meliahat daftar barang, agen dan pelanggan yang ditampilkan dalam bentuk tabel di Grid. Tabel ini dibuat di form baru dengan nama Flookup. Cara pembuatan Form akan dijelaskan di nomor Form Transaksi Penjualan (Ft_jual, t_jual.cpp, t_jual.h) Dengan cara yang sama dengan point 6, Buatlah Form untuk transaksi penjualan. Tampilan desain form: 92
93 Tampilan akhir form saat dieksekusi: 8. Form Lookup Data Barang, Data Agen, Data Pelanggan (Flookup, lookup.cpp, lookup.h) Komponen Properti Nilai Arahan Form1 BorderStyle bssingle Caption Tabel Lookup Font Verdana 8 Height 350 Name Flookup Position poscreencenter Width 430 FormStyle fsstayontop BorderIcons [bisystemmenu,biminimize] Panel1 Caption (kosong) BorderStyle bssingle 93
94 Align ComboBox1 CharCase Items Style Text altop ecuppercase BARANG AGEN PELANGGAN csdropdown TABEL LOOKUP DBGrid1 DataSource DM1->DSQlookup include modul first Align alclient Tampilan Desain awal: Komponen ComboBox1 berfungsi untuk memilih tabel yang akan dilihat, yaitu tabel barang, agen dan pelanggan. Jika salah satu tabel dipilih, maka secara otimatis akan menampilkan data-data yang ada di tabel tersebut di Grid1. Klik ganda di komponen ComboBox1 untuk even OnChange. Isikan sintak di bawah ini: 94
95 Kemudian kenalkan (include) unit ini (lookup.h) ke unit transaksi pembelian (t_beli.h) dan unit penjualan (t_jual.h) agar unit ini dapat dipanggil dengan menggunakan tombol list. Kemudian klik ganda di setiap tombol list, baik itu di Form Pembelian maupun di Form Penjualan (unit lookup.h telah dikenalkan terlebih dahulu), lalu isi sintak di bawah ini: 9. Form Konfirmasi Rekap Bulanan Penjualan dan Pembelian (FKRek, krek.cpp, krek.h) 95
96 Sebelum membuat Report, terlebih dahulu buat Form untuk konfirmasinya, antara lain untuk konfirmasi bulan berapa, tahun berapa dan report apa yang akan ditampilkan. Untuk membuat Form Konfirmasi report, langkah pertama yaitu buat Form dan letakkan komponen-komponen baru dengan rincian sebagai berikut: Komponen Properti Nilai Arahan Form1 BorderStyle bssingle Caption Konfirmasi Report Font Verdana 10 Height 200 Name FKRek Position poscreencenter Width 300 FormStyle fsnormal BorderIcons [bisystemmenu,biminimize] ComboBox1 CharCase ecuppercase Bulan Items Style Text JANUARI FEBRUARI MARET... DESEMBER csdropdown BULAN ComboBox2 CharCase ecuppercase Rekap Items Style Text PENJUALAN PEMBELIAN csdropdown REKAP CSpinEdit1 MaxValue 3000 Tahun MinValue 2000 Value 2000 BitBtn1 Caption Preview 96
97 BitBtn2 Caption Tutup Tampilan desain awal: Klik ganda di BitBtn2 (Tutup), isi sintak sebagai berikut: Sebelum sintak di BitBtn1 (Preview) diisi, buatlah dulu Form untuk Reportnya terlebih dahulu. Kemudian Klik ganda di BitBtn1 (Preview), isi sintak di bawah ini: 97
98 98
99 Tambahkan unit Form Rekap Penjualan dan Pembelian di unit ini. 10. Form Report Rekap Bulanan Penjualan (FRekJual, RekJual.cpp, RekJual.h) Pada prinsipnya, sama dengan komponen-komponen standard, Komponenkomponen yang digunakan di report terdapat di Tab QReport. Untuk membuat Form report, langkah pertama yaitu buat Form dan letakkan komponen-komponen baru dengan rincian sebagai berikut: 99
100 Komponen Properti Nilai Arahan Form1 BorderStyle bssingle Caption Konfirmasi Report Font Verdana 10 Height 480 Name FrekJual Position poscreencenter Width 700 FormStyle fsnormal BorderIcons [bisystemmenu,biminimize] AutoScroll true Query1 Name QRJual DatabaseName DM1 : dbtoko SQL String SELECT D.NAMABRG, D1.NAMAPLGN, D2.BULAN, D2.TAHUN, D2.KODEPLGN, D2.KODEBRG, D2.QTY, D2.LUNAS FROM "..\Data\barang.DBF" D, "..\Data\pelanggan.DBF" D1, "..\Data\t_jual.DBF" D2 WHERE (D2.KODEPLGN = D1.KODEPLGN) AND (D2.KODEBRG = D.KODEBRG) ORDER BY D.NAMABRG, D1.NAMAPLGN, D2.BULAN, D2.TAHUN, D2.KODEPLGN, D2.KODEBRG, D2.QTY, D2.LUNAS Active DataSource1 Name DataSet true DSQRJual QRJual QuickRep1 Dataset QRJual Bands HasColumnHeader = true tempat meletakkan nama kolom (field) HasDetail = true tempat melatakkan record HasPageFooter = true HasPageHeader = true HasSummary = true 100
101 Tampilan desain awal: Sebelum menambahkan komponen lain, akan dijelaskan beberapa komponen yang sering di Qreport, yaitu: Nama Komponen QuickRep QRSubDetail QRStringsBand QRband QRChildBand QRGroup QRLabel QRDBText QRExpr QRSysData QRMemo Deskripsi Induk awal dari Report 101
102 QRShape QRImage QRDBImage Kemudian tambahkan komponen-komponen QRLabel, QRDBText, QRExpr, dan QRShape sehingga tampilan seperti di bawah ini: Tampilan desain: Tampilan setelah properti tiap kkomponen diisi dengan DataSource dan DataField yang sesuai: 102
103 Tampilan pada saat di Preview: 103
104 Tambahkan unit modul1 (DM1) di unit rekjual.cpp seperti di bawah ini: 11. Form Report Rekap Bulanan Pembelian (FRekBeli, RekBeli.cpp, RekBeli.h) Untuk pembuatan Form Report Pembelian, lakukan cara yang sama dengan Form Report Penjualan. 12. Form Password (Fpassword, password.cpp, password.h) Komponen Properti Nilai Arahan Form1 BorderStyle bsnone Caption Transaksi Pembelian Font Verdana 10 Height 400 Name Ft_beli Position pomainformcenter Width 590 FormStyle fsmdichild BorderIcons [bimaximize] WindowStatae wsmaximized Panel1 Caption (kosong) BorderStyle bssingle BitBtn1 Caption Login Default true BitBtn2 Caption Exit Tampilan desain: 104
105 Kemudian tambhakna unit menu di unit ini dengan sintak di bawah ini: Klik ganda di BitBtn1 (Login), isi sintak di bawah ini: 105
106 Tambahkan sintak di bawah ini untuk event FpasswordShow: Lalu pada unit Menu (Fmenu), tambahkan sintak di bawah ini pada event FmenuShow: Tampilan hasil akhir aplikasi: 106
107 107
108 6. Aplikasi Database Menggunakan ADO Microsoft Access Kasus : Sebuah perusahaan sewa mobil ingin membuat sistem pendataan sewa secara komputerisasi. Perusahaan mempunyai pelanggan tetap dan tidak tetap. Pelanggan harus membayar uang muka sebesar 10% dari total biaya sewa. Setiap ada penyewaan akan dicek terlebih dahulu status mobil apakah sudah dipesan atau sedang dipesan. Akan dibuat rekap harian dan bulanan dari data yang ada. Perancangan Database : Nama database : dbsewamobil. Dari kasus di atas dapat dibagi menjadi tiga bagian : 1. Data Master a. Data Mobil b. Data Pelanggan 2. Data Transaksi a. Data Sewa 3. Report a. Rekap Sewa Harian b. Rekap Sewa Bulanan Berdasarkan hal di atas maka rancangan tabelnya adalah sebagai berikut : 108
109 1. Data Master : Data Mobil (nama tabel : mobil) Index Nama Field Type Size 0 kodemobil Text 5 1 jenismobil Text 15 2 merkmobil Text 20 3 tarif Number Long Integer 4 catatan Text Data Master : Data Pelanggan (nama tabel : pelanggan) Index Nama Field Type Size 0 kodepelanggan Text 6 1 namapelanggan Text 20 2 kontak Text 15 3 alamat Text 50 4 kota Text 20 5 kodepos Text 5 6 telpon Text 15 7 fax Text 15 8 catatan Text Data Transaksi : Data Transaksi Sewa (nama tabel : datasewa) Index Nama Field Type Size 0 nofaktur Text 10 1 kodepelanggan Text 6 2 tglsewa Text 2 3 blnsewa Text 10 4 thnsewa Text 4 5 kodemobil Text 5 6 lamasewa Number Long Integer 7 uangmuka Number Long Integer 8 biayasewa Number Long Integer 9 sisabayar Number Long Integer 109
110 10 catatan Text 100 Setelah rancangan database dibuat, tentukan jenis format tabel yang dibuat (dalam hal ini menggunakan MS Access). Buat sebuah folder, tempat menyimpan program dan database Anda. Pembuatan Form Aplikasi Setelah semua tabel dibuat, buka aplikasi Boland C++ Builder 6, dengan menutup semua aplikasi yang berjalan terlebih dahulu (File Close All). 1. Form Menu Utama (Fmenu, Umenu.cpp, Umenu.h) Form menu ini adalah form pertama pada saat membuka aplikasi. Klik File New Application, untuk setiap pembuatan aplikasi baru. Tambahkan komponen-komponen ke dalam form ini seperti terlihat pada tampilan berikut : Klik ganda di toolbar Menu yang ada di Form, isi menu sesuai kebutuhan. 110
111 111
112 Setelah selesai, tutup isian Menu, kemudian pilih menu Exit, lalu isi sintak seperti di bawah ini : Atur properti komponen seperti berikut : No Komponen Properti Nilai Form1 BorderStyle Single Caption PT Never Give Up Font Height Name Fmenu Position poscreencenter Width. FormStyle. 2 MainMenu1 (Lihat gambar) 2. Data Modul (DM1, Umodul.cpp, Umodul.h) Untuk membuat Data Modul, klik File New Data Module. Karena kasus ini menggunakan MS Access, maka gunakan komponen-komponen pada tab ADO. 112
113 Atur properti komponen sebagai berikut : No Komponen Properti Nilai 1 DataModule Name DM1 2 ADOConnection Name koneksi ConnectionString - Provider Microsoft Jet 4.0 OLE DB Provider - Connection dbsewamobil.mdb Login Prompt false Connected true 3 ADOTable1 Name mobil Connection koneksi TableName mobil IndexFieldName kodemobil Active true 4 ADOTable2 Name pelanggan Connection koneksi TableName pelanggan IndexFieldName kodepelanggan 113
114 Active true 5 DataSource1 Name DSmobil DataSet mobil 6 DataSource2 Name DSpelanggan DataSet pelanggan 7 ADOQuery1 Name Qcari Connection koneksi 8 ADOQuery2 Name Qsewa Connection koneksi 9 DataSource3 Name DSdatasewa DataSet Qsewa 10 ADOQuery3 Name Qvalidasi Connection koneksi 3. Form Entry Data Mobil (Fmobil, Umobil.cpp, Umobil.h) Buka fom baru, dengan memilih File New Form. Gunakan komponen pada tab Data Controls. Atur tampilan seperti berikut : 114
115 Tambahkan unit modul (DM1) ke Umobil.cpp dengan sintak sebagai berikut : 115
116 No Komponen Properti Nilai 1 Form1 BoderStyle Caption Entry Data Mobil Font Height Name Fmobil Position Width FormStyle BorderIcons WindowState 2 Panel1 Caption (kosong) BorderStyle 3 DBEdit1 DataSource DSmobil DataField kodemobil CharCase ecuppercase 4 DBEdit2 DataSource DSmobil DataField jenismobill CharCase ecuppercase 5 DBEdit3 DataSource DSmobil DataField merkmobil CharCase ecuppercase 6 DBEdit4 DataSource DSmobil DataField tarifsewa 7 DBEdit5 DataSource DSmobil DataField catatan 8 DBNavigator1 DataSource DSmobil ShowHint true 116
117 9 DBGrid1 DataSource DSmobil Column Klik kanan pada jendela EditingDBGrid1-->Add All Fields. Klik pada Field yang ingin dirubah, pada Object Inspector klik Title, Ubah Captionnya. Alignment -> tacenter 10 Edit1 CharCase ecuppercase 11 Button1 Caption Cari Default True 12 Button2 Caption Refresh Klik ganda pada Button1 (Cari), isi sintaks sebagai berikut : 117
118 Klik Button2 (Refresh), isi sintaks berikut : Kemudian masukkan unit ini (Umobil.h) ke unit menu dengan menambahkan sintaks di unit Umenu.cpp sehinggan form menu dapat memanggil form mobil, seperti berikut : Kemudian pada Form menu, klik menu Master berikut : Mobil, isikan sintaks Agar field entry pada form Mobil kosong ketika form tersebut ditampilkan, dan kursor berada di field Kode Mobil, klik Fmobil, pilih tab Event pada Object Inspector, kemudian klik ganda OnShow, ketikkan sintaks di bawah ini : 118
119 Sintaks SetFocus(); digunakan untuk meletakkan posisi kursor komponen yang dimaksud. pada Setelah selesai, Compile program dengan menekan Alt+F9, bila tidak ada error jalankan program dengan menekan F9. Tampilannya akan seperti gambar di bawah ini : 119
120 Coba isikan kode mobil pada Edit lalu klik Cari, jika data ditemukan maka field-field akan langsung berisi data yang dicari sesuai dengan kode yang diketikkan, begitu juga pada DBGrid akan menampilkan record yang dimaksud. 120
121 Bila data yang dimaksud tidak ditemukan maka field-field akan kosong, begitu juga DBGrid. 4. Form Entry Data Pelanggan (Fpelanggan, Upelanggan.cpp, Upelanggan.h) Lakukan cara yang sama seperti membuat form Mobil di atas. Tampilan Desain : 121
122 Tampilan saat form dijalankan : 122
123 5. Form Transaksi Sewa (Fsewa, Utransaksisewa.cpp, Utransaksisewa.h) Tampilan desain : Atur properti komponen sebagai berikut : No Komponen Properti Nilai 1 Form1 BorderStyle Caption Font Height Name Fsewa Position Width 123
124 FormStyle BorderIcons WindowState 2 Panel Caption (Kosong) BorderStyle bssingle 3 Edit1 CharCase ecuppercase MaxLength 6 Text (kosong) 4 Edit2 CharCase ecuppercase MaxLength 5 Text (kosong) 5 CSpinEdit1 Increment 1 MaxValue 31 MinValue 1 Value 1 6 ComboBox1 CharCase ecuppercase Items JANUARI FEBRUARI.. DESEMBER Text BULAN 7 CSpinEdit2 Increment 1 MaxValue 3000 MinValue 2006 Value Edit3 CharCase ecuppercase MaxLength 4 124
125 Text (kosong) 9 Edit4 Text (kosong) ReadOnly True 10 Edit5 Text (kosong) ReadOnly True 11 Edit6 Text (kosong) ReadOnly True 12 Edit7 Text (kosong) 13 Edit8 Text (kosong) ReadOnly True 14 Edit9 Text (kosong) ReadOnly True 15 Edit10 Text (kosong) ReadOnly True 16 Edit11 Text (kosong) 17 Button1 Caption Hitung 18 Button2 Caption Simpan 19 Button3 Caption Update 20 Button4 Caption Hapus 21 Button5 Caption Cari 22 DBGrid1 DataSource DM1->datasewa 125
126 (atur juga tampilan judul field/kolom seperti DBGrid diatas) 23 Button6 Caption Refresh Data Sewa 24 Button7 Caption Refresh Form 25 Label18 Caption Label18 Pilih menu Events di Fsewa, klik ganda pada event OnShow pada form Fsewa, isi sintaks berikut ini (sesuaikan field Edit dengan program Anda): 126
127 Untuk menampilkan nama pelanggan pada Label18 ketika Anda mengetikkan kode pelanggan pada Edit2, Klik ganda Edit2, isi sintaks berikut : 127
128 Untuk menampilkan Jenis, Merk, dan Tarif Sewa mobil begitu Anda mengetikkan Kode Mobil, isikan sintaks berikut pada Edit6 (sesuaikan dengan Edit Anda) : 128
129 Untuk melakukan proses perhitungan biaya sewa, uang muka dan sisa bayar, klik ganda button1 (Hitung), ketikkan sintaks berikut : Untuk proses penyimpanan, klik ganda button2 (Simpan), ketikkan sintaks berikut : 129
130 130
131 Untuk meng-update data yang telah ada, ketikkan sintaks berikut pada Button3 (Update) : Untuk proses penghapusan data di tabel database, ketikkan sintaks berikut pada Button4 (Hapus) : 131
132 Sebelum melakukan proses Update dan Hapus sebaiknya ada proses pencarian terlebih dahulu data yang akan di-update atau dihapus. Klik ganda Button5 (Cari) ketikkan sintaks berikut untuk proses pencarian dan menampilkan hasil dari pencarian tersebut : 132
133 133
134 Setelah proses pencarian dilakukan DBGrid hanya akan menampilkan record yang dicari. Agar DBGrid menampilkan kembali data-data di tabel ketikkan sintaks berikut pada Button6 (Refresh Data Sewa) : Untuk mengosongkan kembali field-field pada form, ketiik sintaks berikut pada Button7 (Refresh Form) : 134
135 Masukkan unit ini (Utransaksisewa.h) ke unit menu. Tampilan form setelah dijalankan : 135
136 6. Form View Sewa (Fviewsewa, Uviewsewa.cpp, Uviewsewa.h) Form ini digunakan untuk menampilkan data sewa, mobil yang telah dipesan / sedang disewa, sehingga diketahui ketersediaan mobil yang akan disewa. Tampilan desain : Atur properti komponen sebagai berikut : No Komponen Properti Nilai 1 Form1 BorderStyle. Caption. Font. Height. Name Fviewsewa Position. Width. FormStyle. BorderIcons. 136
137 WindowState. 2 ComboBox1 Text Tanggal 3 ComboBox2 Items JANUARI.... DESEMBER Text Bulan 4 CSpinEdit1 Increment 1 MaxValue 3000 MinValue 2006 Value ComboBox3 Text Kode Mobil 6 Label4 Caption Label4 7 Label6 Caption Label6 8 DBGrid1 DataSource DM1->DSdatasewa 137
138 Pada event form OnShow ketik sintaks berikut : Pencarian berdasarkan perubahan pada ComboBox3. Ketikkan sintaks berikut pada ComboBox3Change : 138
139 Kemudian masukkan unit ini (Uviewsewa.h) ke unit menu. 139
140 7. Form Konfirmasi Report Harian (FKReportHarian, UFKReportHarian.cpp, UFKReportHarian.cpp) Sebelum membuat report, terlebih dahulu buat Form Konfirmasi report untuk tanggal, bulan dan tahun berapa. Tampilan desain : Atur properti sebagai berikut : No Komponen Properti Nilai 1 Form1 BorderStyle. Caption Konfirmasi Report Harian Font. Height. Name FKReportHarian Position poscreencenter Width. 2 ComboBox1 Items
141 Text Tanggal 3 ComboBox2 Items JANUARI DESEMBER Text Bulan 4 CSpinEdit1 Increment 1 MinValue 2006 MaxValue 3000 Value Button1 Caption Tampilkan 6 Button2 Caption Tutup Klik ganda button2 (Tutup), isi sintak berikut : Langkah berikut adalah membuat Form Reportnya. Setelah Form Report Harian dibuat klik ganda button1 (Tampilkan), isi sintaks berikut : 141
142 Kemudian include-kan unit UReportHarian ke unit ini. 142
143 8. Form Report Harian (FReportHarian, UReportHarian.cpp, UReportHarian.h) Buat sebuah Form baru, kemudian gunakan komponen-komponen yang ada di tab QReport. Atur properti komponen sebagai berikut : No Komponen Properti Nilai 1 Form1 BorderStyle Caption Report Harian Font Height Name FReportHarian Position poscreencenter Width AutoScroll true 2 ADOQuery Connection DM1->koneksi Name QRHarian SQL String SELECT datasewa.nofaktur, pelanggan.namapelanggan, datasewa.tglsewa, datasewa.blnsewa, datasewa.thnsewa, mobil.jenismobil, mobil.merkmobil, datasewa.lamasewa, datasewa.uangmuka, datasewa.biayasewa, datasewa.sisabayar FROM (mobil INNER JOIN datasewa ON mobil.kodemobil = datasewa.kodemobil) INNER JOIN pelanggan ON datasewa.kodepelanggan = pelanggan.kodepelanggan; Active true 3 DataSource1 Name DSQReportHarian 143
144 Dataset QRHarian 4 QuickRep1 DataSet QRHarian Bands HasColumnHeader = true HasDetail = true HasPageFooter = true HasPageHeader = true HasSumarry = true Kemudian tambahkan komponen QRLabel, QRDBText, QRExpr, QRSysData dan QRShape. Kemudian tentukan DataSet dan DataField untuk setiap QRDBText. Tentukan jumlah total penerimaan uang muka untuk tanggal tersebut dengan menggunakan QRExpr, dengan menggunakan fungsi SUM, dan field yang diambil adalah uangmuka. Setelah semua selesai tampilan form akan seperti berikut ini : 144
145 Tampilan pada saat preview : Tambahkan unit modul (Umodul.h) ke unit ini. 145
146 9. Form Konfirmasi Report Bulanan (FKReportBulanan, UFKReportBulanan.cpp, UFKReportBulanan.h) Lakukan cara yang sama dengan point 7 (Form Konfirmasi Report Harian). Tampilan desain : Tampilan saat form dijalankan : 146
147 10. Form Report Bulanan (FReportBulanan, UReportBulanan.cpp, UReportBulanan.h) Lakukan cara yang sama dengan point 8 (Report Harian). Tampilan desain : Tampilan saat form dijalankan : 147
148 148
149 Referensi Al-Qur an & Al-Hadits. Heriyanto, Imam, Budi Raharjo (2003). Pemrograman Borland C++ Builder. Informatika Bandung.. Indrajit, Richardus Eko. Manajemen Sistem Informasi dan Teknologi Informasi. Indrajit, Richardus Eko. Kajian Strategis Analisa Cost-Benefit Investasi Teknologi Informasi. Lidya, Leoni, rinaldi Munir (2002). Algoritama dan Pemrograman dalam Bahas Pascal dan C. Informatika Bandung. Solichin, Achmad (2003). Pemrograman Bahasa C dengan Turbo C. IlmuKomputer.Com. Wahono, Romi Satria(2003). Cepat MahirBahasa. IlmuKomputer.Com. 149
150 Riwayat Hidup Muhammad Fachrurrozi dilahirkan di Palembang, 22 Mei1980. Saat ini mengabdikan dirinya untuk sebuah lembaga pendidikan yaitu Program Diploma Komputer Universitas Sriwijaya di Palembang sebagai Tenaga Laboran dan Staff Pengajar. Menyelesaikan studi sarjananya di Jurusan Matematika Fakultas MIPA Universitas Sriwijaya Desember Memulai debutnya di bidang komputer pada usia 11 tahun, dengan berbagai pengalaman selama mendalami dan memahani komputer baik dari sisi hardware maupun software. Saat duduk di bangku kuliah semester 3, ia telah dipercaya untuk menjadi salah satu asisten laboratorium komputer di jurusannya di bidang pemrograman. Saat waktu di bangku kuliah juga ia telah ditempa berbagai pengalaman dalam bidang teknologi informasi, yaitu pada tahun 2001 dan 2002 dipercaya sebagai asissten dan instruktur untuk Pelatihan Internet dan Database untuk pegawai Pendidikan Nasional se-sumsel. Sejak setelah menamatkan kuliahnya ia mengabdikan diri di Program Diploma Komputer Universitas Sriwijaya. Sehari-hari dapat dihubungi melalui 150
BAGIAN 2: APLIKASI VISUAL DATABASE DENGAN ADO.NET
KONSEP DAN APLIKASI PEMROGRAMAN MENGGUNAKAN BORLAND C++ BUILDER 6 BAGIAN 2: APLIKASI VISUAL DATABASE DENGAN ADO.NET (MS ACCESS & MS SQL SERVER 2000) M. F ACHRURROZI Daftar Isi MUQADDIMAH 1. PENDAHULUAN
MODUL I MENGENAL BORLAND C++ BUILDER
MODUL I MENGENAL BORLAND C++ BUILDER I. MAKSUD DAN TUJUAN A. MAKSUD Pengenalan cara-cara pemrograman visual dengan menggunakan Borland C++ Builder. B. TUJUAN Memberikan kemampuan memrogram dengan Borland
MEMBUAT PROGRAM DENGAN DATABASE
MEMBUAT PROGRAM DENGAN DATABASE A. Database Dalam Delphi Delphi menyediakan fasilitas yang lengkap untuk mengolah database. Berbagai format database dapat diolah dengan Delphi. Format data base yang dapat
MODUL XII PEMROGRAMAN DENGAN DATABASE I
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
BAB VI MENGGUNAKAN DATABASE DESKTOP
BAB VI MENGGUNAKAN DATABASE DESKTOP Database Dalam Delphi Delphi menyediakan fasilitas yang lengkap untuk mengolah database. Berbagai format database dapat diolah dengan Delphi. Format data base yang dapat
MODUL III PILIHAN RadioButton dan RadioGroup
MODUL III PILIHAN RadioButton dan RadioGroup I. MAKSUD DAN TUJUAN A. MAKSUD Mempraktekan cara-cara pemprograman visual dengan menggunakan C++ Builder untuk menyajikan pilihan data melalui komponent RadioButton
Pembuatan Laporan. Modul 5. I. Tujuan Mahasiswa dapat menampilkan informasi yang tersimpan dalam database (membuat laporan).
Modul 5 Pembuatan Laporan I. Tujuan Mahasiswa dapat menampilkan informasi yang tersimpan dalam database (membuat laporan). II. Landasan Teori Setiap aplikasi database menuntut terciptanya laporan-laporan
PENGANTAR DATABASE DENGAN DELPHI Database dengan mengagunakan Delphi menggunakan konsep seperti gambar dibawah ini :
PENGANTAR DATABASE DENGAN DELPHI Database dengan mengagunakan Delphi menggunakan konsep seperti gambar dibawah ini : File Database Komponen Table Komponen DataSource Komponen Data Control Keterangan :
Modul 3. A. Database Desktop
A. Database Desktop Modul 3 Adalah suatu aplikasi database yang dapat digunakan untuk membuat, menampilkan, mengurutkan, memodifikasi, dan membuat tabel dalam format Paradox, dbase, SQL. Pilih Tools >
Modul Isikan di caption dari kotak yang ditandai garis File lalu tekan enter, lalu isi lagi dikanan dengan Menu
Modul 2 Membuat Sistem Menu 1. Untuk membuat sistem menu klik komponen MainMenu pada tab Standard. 2. Klik dua kali komponen MainMenu yang sudah ada di form sampai muncul gambar. 3. Isikan di caption dari
UNTUK MEMBUAT DESAIN SEPERTI DI ATAS IKUTI PETUNJUK TABEL DI BAWAH INI : NO
BUAT DATABASE DENGAN NAMA : PENJUALAN TABEL : BARANG FIELD NAME DATATYPE FIELD SIZE KODE_BRG TEXT 10 PRIMARYKEY NAMA_BRG TEXT 25 HARGA CURRENCY SATUAN TEXT 15 LUSIN NUMERIK BYTE PCS NUMERIK BYTE BUAT PROJECT
TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA
TABEL Dalam pembuatan database, data yang pertama dibuat adalah tabel. Tabel merupakan kumpulan data yang tersusun menurut aturan tertentu dan merupakan komponen utama pada database. Table disusun dalam
MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.
MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya. Contoh: Buat Database Toko di Ms.Access, langkah-langkah: 1. Buka Ms.Access 2. Klik File-New
Modul Dasar Pemrograman Basis Data pada C++ Builder Materi : Komponen Basisdata pada C++ Builder & penggunaanya
Modul Dasar Pemrograman Basis Data pada C++ Builder Materi : Komponen Basisdata pada C++ Builder & penggunaanya C++ Builder menyediakan banyak komponen untuk membuat program aplikasi database. Komponen-komponen
Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.
A. Pengertian Database dan Microsoft Access 1. Database Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database. Database adalah
Mengenal dan Mulai Bekerja dengan Access 2007
Mengenal dan Mulai Bekerja dengan Access 2007 1. Klik tombol yang ada di taskbar. 2. Pilih atau klik menu All Programs > Microsoft Office > Microsoft Office Access 2007. 3. Pada jendela Getting Started
PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG
Pengenalan Bagian Utama Delphi 7 Gambar 1.1 IDE (Integrated Development Environment) Delphi 7 atau lingkungan pengembangan terpadu merupakan lingkungan kerja Delphi 7 yang terbagi menjadi delapan bagian
Membuat Tabel. Tahapan membuat tabel menggunakan Microsoft Access 2007 : 1. Pilih menu create >> table. Microsoft Office Access Field.
3. Membuat Tabel Tabel merupakan set data di dalam database dan merupakan objek utama di dalam database. Tabel digunakan untuk menyimpan sebuah data. Setelah sebelumnya membahas bagaimana membuat database,
Gambar 10.1 Contoh Tabel Paradox
10.1. Basis Data C++ Builder C++ Builder dirancang seutuhnya untuk menjadi sebuah Client database dan tidak terbatas pada format database yang anda pakai, karena C++ Builder dikemas dengan produk Borland
Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com
Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com Lazarus adalah sebuah IDE (Integrated Development Environment), lingkungan pengembangan
BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS
BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS 1.1. Sekilat tentang Database Dalam kehidupan sehari-hari, kita tidak akan pernah terlepas dari data. Misalnya saja data tentang mahasiswa, dosen, akademik,
PEMROGRAMAN BASIS DATA (DATABASE PROGRAMING)
PEMROGRAMAN BASIS DATA (DATABASE PROGRAMING) Basis Data adalah kumpulan dari beberapa tabel yang saling berelasi dan berhubungan satu sama lain sehingga dapat memberikan suatu data/informasi. Berbagai
Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.
1 2 3 Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle. 4 Isilah konfigurasi instalasi yang akan dibuat. Oracle Home Location : biasanya terisi otomatis dgn drive yang paling banyak
Pengenalan Lingkungan Delphi
Pengenalan Lingkungan Delphi Sesi 1 1.1 TENTANG DELPHI Borland Delphi merupakan salah satu bahasa pemrograman Windows yang sangat handal, cocok untuk pemula maupun untuk yang berpengalaman. Dengan menggunakan
Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada.
Mata Pelajaran : Keterampilan Komputer dan Pengelolaan Informasi Standar Kompetensi : Microsoft Office Access Kompetensi Dasar : Mengoperasikan Software Aplikasi Basis Data Kelas : XI Pertemuan 2 A. Menjalankan
HANDOUT KULIAH SISTEM INFORMASI MANAJEMEN
HANDOUT KULIAH SISTEM INFORMASI MANAJEMEN JUDUL : PEMPROGRAMAN DATABASE DENGAN DELPHI Oleh : Muhamad Ali, S.T, MT JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA 2004 Modul
URAIAN POKOK PERKULIAHAN
Minggu ke : 1 Penyusun : Dian Usdiyana Rini Marwati Materi : 1. Pengenalan Delphi 1.1 IDE 1.2 Bagian-bagian IDE 1.3 Membuat & Menyimpan Program 1.4 Memanggil & Mengedit Program 1.5 Simbol Button 1.6 Label
TABEL. Tabel Halaman 25
2 TABEL Objektif: Mengenal Tipe Data Mengenal Batasan,kolom Pengenalan, nilai Null, kunci Primer, kunci Asing Membuat,menghapus,mengganti dan memodifikasi Tabel Dengan Enterprise Manager Menyunting Data
Bab I Pengenalan Visual BASIC
Bab I Pengenalan Visual BASIC 1. Pendahuluan Visual BASIC (Beginners All-Purpose Symbolic Instruction Code) merupakan sebuah bahasa pemrograman yang dapat digunakan untuk membuat suatu aplikasi dalam Microsoft
APLIKASI KOMPUTER. Pokok Bahasan : MS. Access 2010 (Bagian 1) Anggun Puspita Dewi, S.Kom., MM. Modul ke: Fakultas MKCU
APLIKASI KOMPUTER Modul ke: Pokok Bahasan : MS. Access 2010 (Bagian 1) Fakultas MKCU www.mercubuana.ac.id Anggun Puspita Dewi, S.Kom., MM Program Studi Sistem Informasi & MarComm Pengertian MS. Access
DATABASE. Visual Data Manager
DATABASE Database dibedakan menjadi dua kelompok, yaitu back-end dan front-end. Back-end adalah yang menyusun, menyimpan dan mengamankan database. Sedangkan Front-end adalah aplikasi yang berhubungan langsung
MICROSOFT ACCESS. Tombol Office/menu Tittle bar Close.
MICROSOFT ACCESS Microsoft Access merupakan salah satu program pengolah database yang canggih yang digunakan untuk mengolah berbagai jenis data dengan pengoperasian yang mudah. Banyak kemudahan yang akan
MODUL I. A. Instalasi Borland Delphi Buka file instalasi Borland Delphi Klik Run Program. 3. Klik Next
MODUL I A. Instalasi Borland Delphi 7.0 1. Buka file instalasi Borland Delphi 7.0 *) Run As Administrator Jika Menggunakan Windows Vista / 7 / 8 2. Klik Run Program 3. Klik Next 4. Isikan serial Number
PENGENALAN DELPHI A. PENGENALAN DELPHI
Borland Delphi dirilis pada bulan februari 1995 mulai dari delphi 1.0 hingga saat ini mencapai delphi 2009. Delphi merupakan bahasa pemrograman tingkat tinggi, sehingga sangat memudahkan user untuk bermain-main
PRAKTIKUM 1 2 MENGENAL DELPHI
PRAKTIKUM 1 2 MENGENAL DELPHI 1. MINGGU KE : 1 dan 2 2. PERALATAN : LCD, Perangkat Komputer 3. SOFTWARE : DELPHI 4. TUJUAN : Mahasiswa dapat Menjalankan dan mengenal bagian-bagian fasilitas IDE. Melakukan
Sistem informasi penjualan barang
Pertemuan ke 11 Contoh Kasus Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom Universitas Komputer Indonesia Sistem informasi penjualan barang Spesifikasi Aplikasi Dapat mengelola data Barang, Pelanggan,
MODUL III STRUCTURED QUERY ANGUAGE (SQL)
MODUL III STRUCTURED QUERY ANGUAGE (SQL) Tujuan : 1. Memahami tentang sistem database 2. Memahami instalasi MySQL di lingkungan Windows 3. Memahami dasar-dasar MySQL. Tugas Pendahuluan 1. Apa yang anda
Pengenalan IDE Delphi. 1 By : Eko Budi Setiawan
Pengenalan IDE Delphi 1 Speed Bar Speed Bar atau sering juga disebut sebagai toolbar, berisikan kumpulan menu yang berupa tombol, setiap tombol pada speed bar menggantikan salah satu item menu. Sebagai
Universitas Komputer Indonesia. Pemrograman dengan C++ Builder
9.1 Menu Menu merupakan suatu alat penghubung antara pemakai (user) dengan komputer (program), agar dalam penggunaan komputer menjadi lebih mudah dan lebih interaktif. Proses semacam ini lebih dikenal
Bekerja dengan FORM dan EVENTS
Praktikum II Pemrograman Visual Bekerja dengan FORM dan EVENTS A. Pengantar tentang FORM Form adalah inti dari program visual dimana merupakan daerah kerja utama dimana kita akan mendesign program-program
MICROSOFT ACCESS PENGENALAN
MICROSOFT ACCESS PENGENALAN Basis data terdiri dari dua kata yaitu Basis dapat diartikan sebagai tempat berkumpul, markas atau sarang. Sedangkan data dapat diartikan suatu fakta dari dunia nyata yang mewakili
Algoritma Pemrograman A
Algoritma Pemrograman A Memahami Proyek Proyek dan Dasar Dasar Delphi Code Memahami proyek Delphi Komponen Proyek Project Explorer Windows Dasar-Dasar Delphi Code Procedures IDE (Intregated Development
Pengenalan JavaScript
Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu
Spesifikasi: Ukuran: 14x21 cm Tebal: 68 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:
Spesifikasi: Ukuran: 14x21 cm Tebal: 68 hlm Harga: Rp 14.800 Terbit pertama: Februari 2005 Sinopsis singkat: Buku ini berisi tip dan trik tentang pemrograman aplikasi database dengan Microsoft Access 2000,
Gambar Contoh Sebuah Tabel
11.1. Basis Data dengan C++ Builder Secara fisik, suatu database terdiri atas dua bagian, bagian utama adalah berupa engine yang mampu menghasilkan dan mengedit struktur table dan membentuk system database.
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Teknologi komputer sesungguhnya telah banyak merubah sistem tata kerja yang digunakan oleh manusia yang bergerak di bidang informasi. Istilah komputer mempunyai
Menggunakan Microsoft Access (perhatikan untuk red text)
Menggunakan Microsoft Access (perhatikan untuk red text) 1. Membuat Database dan Tabel Materi ini akan menjelaskan bagaimana membangun database, tabel dan field. Akan dijelaskan pula mengenai format dan
MICROSOFT VISUAL FOXPRO
MICROSOFT VISUAL FOXPRO MEMULAI VISUAL FOXPRO (V. FOXPRO) Untuk memanggil atau menjalankannya dengan cara berikut: 1. klik start >> programs >> Microsoft Visual Foxpro. 2. Tunggu beberapa saat, maka akan
MySQL J A M K E T I G A
J A M K E T I G A MySQL l Apa itu MySQL? l Membuat User Baru l Membuat Database l Tipe Data MySQL l Membuat Tabel l Structured Query Language l Latihan Jam Ketiga l Soal Jam Ketiga Jam Ketiga Apa itu MySQL?
I. INTEGRATED DEVELOPMENT ENVIRONMENT
I. INTEGRATED DEVELOPMENT ENVIRONMENT Tampilan utama interface Delphi terdiri dari beberapa bagian yang kesemuanya merupakan bagianyang saling mendukung, tempilan tersebut disebut dengan IDE. IDE dalam
KSI B ~ M.S. WULANDARI
1 MODUL I : TABEL Microsoft Access adalah perangkat lunak database management system (DBMS). Database dalam Microsoft Access dapat terdiri atas satu atau beberapa tabel, query, form, report, makro, dan
MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA
MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA Microsoft Access 2007 Disusun Oleh : Adri Priadana, S.Kom Fakultas Bisnis Dan Teknologi Informasi Universitas Teknologi Yogyakarta 2014 DAFTAR ISI DAFTAR ISI...2
Pemrograman Visual (Borland Delphi 7.0)
Pemrograman Visual (Borland Delphi 7.0) Pengenalan Aplikasi Visual Aplikasi adalah adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas
1. MENGENAL VISUAL BASIC
1. MENGENAL VISUAL BASIC 1.1 Mengenal Visual Basic 6.0 Bahasa Basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga pemrograman di dalam bahasa Basic dapat dengan mudah dilakukan meskipun oleh
PENGENALAN VISUAL FOXPRO
PENGENALAN VISUAL FOXPRO BAHASA PEMROGRAMAN VISUAL FOXPRO Microsoft Visual FoxPro atau sering disingkat dengan FoxPro merupakan suatu bahasa pemrograman visual yang berorientasi pada database. Microsoft
P10 Database SQL Server 2008
P10 Database SQL Server 2008 A. Tujuan Mahasiswa dapat membuat database dan data source pada SQL Server 2008 Mahasiswa dapat membuat tabel dan relationship tabel pada SQL Server 2008 B. Pembahasan SQL
3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.
FORM DENGAN TABLE Setiap sistem aplikasi yang dibuat haruslah dapat menyimpan data yang di-entry ke dalam suatu wadah, dalam hal ini sebuah table. Selain table, data yang di-entry dapat disimpan dalam
KOMPUTER APLIKASI BISNIS
PANDUAN PERKULIAHAN KOMPUTER APLIKASI BISNIS Dengan Menggunakan Microsoft Access 2007 SEKOLAH TINGGI ILMU EKONOMI STIE SEBELAS APRIL SUMEDANG MEMBUAT APLIKASI PENJUALAN SEDERHANA DENGAN MICROSOFT ACCESS
Tahap Instalasi PostgreSQL di Windows
Tahap Instalasi PostgreSQL di Windows 1. Unduh file installer PostgreSQL terbaru dari alamat http://www.enterprisedb.com/productsservices-training/pgdownload#windows 2. Setelah file installer berhasil
MODUL 8 Mengoperasikan Perangkat Lunak Basis Data
MODUL 8 Mengoperasikan Perangkat Lunak Basis Data A. TUJUAN Setelah mengikuti kegiatan pembelajaran ini siswa diharapkan mampu: Membuat, membuka, menyimpan, dan menutup software basis data. Menjelaskan
MODUL 1 DASAR-DASAR PEMROGRAMAN C++
MODUL 1 DASAR-DASAR PEMROGRAMAN C++ Integrated Development Environtment (IDE) pada Microsoft Visual C++ 2008 telah dilengkapi dengan fasilitas untuk membuat kode sumber (source code), kompilasi (compiler)
PANDUAN PRAKTIKUM PEMROGRAMAN BASIS DATA. Oleh: Wagito
PANDUAN PRAKTIKUM PEMROGRAMAN BASIS DATA Oleh: Wagito ([email protected]) Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta 2004 MODUL 1 DATABASE DESKTOP A. Tujuan 1. Memperkenalkan tool
MEMBUAT LAPORAN (DATA REPORT)
1 MEMBUAT LAPORAN (DATA REPORT) Data Report merupakan sebuah desain untuk mencetak laporan dimana memiliki bagian-bagian seperti terlihat pada gambar 1 berikut : Gambar 1. Tampilan Data Report Maksud dari
Membuat File Database & Tabel
Membuat File Database & Tabel Menggunakan MS.Office Access 2013 Database merupakan sekumpulan data atau informasi yang terdiri atas satu atau lebih tabel yang saling berhubungan antara satu dengan yang
DEPARTEMEN PENDIDIKAN NASIONAL SEKOLAH TINGGI ILMU EKONOMI RAHMANIYAH 2011
TUGAS INDIVIDUAL 2 MEMBUAT DATABASE STUDI PENGANTAR APLIKASI KOMPUTER PENYUSUN DENNY KUSUMA NIM 101212130 KELAS 3F MANAJEMEN DOSEN PENGASUH ZAIDAN JAUHARI, S.Pd, M.T DEPARTEMEN PENDIDIKAN NASIONAL SEKOLAH
BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti
BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris komputer berasal dari kata to compute yang artinya
BAB-II OPERASI TABEL
BAB-II OPERASI TABEL 2.1. Modifikasi Tabel Terkadang Anda perlu mengatur field yang sudah ditempatkan pada tabel, kemudian suatu saat struktur tabel tersebut ingin kita rubah, misalnya mengganti field,
MODUL I Pengenalan IDE Visual Basic 6.0
MODUL I Pengenalan IDE Visual Basic 6.0 Visual Basic (VB) pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer
Bab I Pendahuluan. Pengenalan Microsoft Access
Bab I Pendahuluan Pengenalan Microsoft Access Definisi Microsoft Access adalah program pengolah basis data atau database management system (DBMS) berbasis windows yang masuk dalam keluarga Microsoft Office.
BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti
BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris berasal dari kata computer yang artinya menghitung.
Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address
Identitas dosen Suherman,, ST Address : Cilegon Mobile : 087 877 486 821 Email Ym Blog : [email protected] : leeput : http://leeput.wordpress.com http://suherman628.wordpress.com POKOK BAHASAN PEMROGRAMAN
Pertemuan 5 DASAR-DASAR MEMBUAT DATABASE
DIKTAT MATA KULIAH PEMROGRAMAN II Pertemuan 5 DASAR-DASAR MEMBUAT DATABASE IF Pengantar Database Dengan Delphi Database dengan menggunakan Delphi dapat dilihat seperti konsep gambar dibawah ini : File
DATABASE. Visual Data Manager
DATABASE Database dibedakan menjadi dua kelompok, yaitu back-end dan front-end. Back-end adalah yang menyusun, menyimpan dan mengamankan database. Sedangkan Front-end adalah aplikasi yang berhubungan langsung
PETUNJUK PENGGUNAAN APLIKASI CAFÉ VERSI 1.0
PETUNJUK PENGGUNAAN APLIKASI CAFÉ VERSI 1.0 JAKARTA, MEI 2011 i DAFTAR ISI MEMULAI APLIKASI... 1 LOGIN... 1 MENU APLIKASI... 2 MENGISI MASTER DATA... 4 OUTLET... 4 GROUP ITEM... 5 DETAIL ITEM... 7 PAYMENT
INSTRUKSI PENCABANGAN
INSTRUKSI PENCABANGAN Sebagai pengembang (programmer) sudah pasti mengetahui jenis operasi instruksi. Salah satu yang perlu dipelajari atau dimengerti adalah operasi instruksi pencabangan. 3.1 Pencabangan
MANUAL PENGOPERASIAN JSTOCKINVENTORY Twitter
MANUAL PENGOPERASIAN JSTOCKINVENTORY 2 www.jasaplus.com 082227927747 Twitter : @ringlayer email : [email protected] [email protected] DAFTAR ISI BAB 1. PENGENALAN DAN INSTALASI JSTOCKINVENTORY 1.1.
MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)
MODUL X DATABASE VB A. Tujuan 1. Memahami dan menerapkan operasi-operasi database. 2. Memahami langkah pembuatan aplikasi database. 3. Memahami konfigurasi data source. 4. Memahami pembuatan Table Adapter.
Object (Control) Dalam Vb.Net
BAHASA PEMROGRAMAN Object (Control) Dalam Vb.Net Hal : 1 OBJECT (CONTROL) DALAM VB.NET Object (control) yang sering digunakan : Form CheckBox Label GroupBox TextBox Timer Button DataTimePicker ComboBox
Modul Praktikum Ke-1
Bahasa Pemrograman Dasar Fathurrohman 1 Modul Praktikum Ke-1 (Tampilan VB, Event, Property, Objek Kontrol : form, text, label, command) Mengenal Visual Basic (VB) Visual Basic adalah salah satu perangkat
MODUL 2 SELECTION & LOOPING PADA FORM
MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection
BAB II MICROSOFT VISUAL STUDIO
BAB II MICROSOFT VISUAL STUDIO 2.1 Pembuatan Database Pada Microsoft SQL Server Langkah-langkah pembuatan database pada Sql Server dapat dilakukan seperti berikut ini: 1. Langkah pertama yang dilakukan
BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi
BAB 2 LANDASAN TEORI 2.1 Pengertian Perangkat Lunak Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan, struktur data yang
MEMBUAT PROGRAM DENGAN DATABASE DATABASE DESKTOP
MEMBUAT PROGRAM DENGAN DATABASE Database dalam pembuatan program dengan bahasa pemrograman berbasis visual, merupakan suatu hal yang sangat penting. Karena database sering digunakan untuk menampung keluar
LAMPIRAN MODUL 3 PERANCANGAN SISTEM INFORMASI
LAMPIRAN MODUL 3 PERANCANGAN SISTEM INFORMASI TI3205 PERANCANGAN TEKNIK INDUSTRI 2 PENGENALAN MICROSOFT ACCESS 2007 PROGRAM STUDI TEKNIK INDUSTRI INSTITUT TEKNOLOGI BANDUNG 2011 LAMPIRAN : PENGENALAN MICROSOFT
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1 Pengertian Aplikasi Aplikasi dapat diartikan sebagai program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu. Aplikasi komputer adalah suatu pekerjaan
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Sistem Informasi Sistem berasal dari bahasa latin Systema dan bahasa Yunani adalah suatu kesatuan yang terdiri dari komponen atau elemen yang dihubuungkan bersama untuk memudahkan
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer (computer) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa inggris dari kata computer yang berarti menghitung. Dapat
Membuat Aplikasi Hotel dan Penginapan. dengan MS Access
Membuat Aplikasi Hotel dan Penginapan dengan MS Access Membuat Aplikasi Hotel dan Penginapan dengan MS Access Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO Membuat Aplikasi Hotel dan Penginapan
BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.
BAB IV PERANCANGAN 4.1 Perancangan Visual Basic 6.0 Dalam perancangan aplikasi perancangan data menggunakan visual basic 6.0 langkah pertama adalah dengan membuat Form Home Gambar 4.1 New Project Gambar
[Document title] Abdullah Hafizh [Course title] [Date] Abdullah Hafizh InterSoft Rekayasa Perangkat Lunak SMKN 10 Jakarta 0
[Document title] Abdullah Hafizh [Course title] [Date] Abdullah Hafizh InterSoft Rekayasa Perangkat Lunak SMKN 10 Jakarta 0 Dalam pemrograman komputer, Create, Read, Update, dan Delete (Kadang-kadang disebut
Praktikum Pemrograman 1. Mengenal Delphi
Praktikum Pemrograman 1 Mengenal Delphi I. Pendahuluan Delphi muncul dari bahasa pemograman yang cukup populer yaitu Pascal. Sejak saat itu, mulai dirilis beberapa versi Pascal diantaranya Turbo Pascal
Modul Database dan Pengaksesannya dari FORM #1
Modul Database dan Pengaksesannya dari FORM #1 Oleh: Aep Modul Database & Form Secara sederhana Database dapat diartikan dengan kumpulan data yang membentuk suatu informasi. Dalam pemakaian komputer secara
BAB II LANDASAN TEORI Konsep Dasar Sistem Informasi Manajemen (SIM) umum semua manajer dalam organisasi atau dalam tingkatan manajemen.
BAB II LANDASAN TEORI 2.1. Konsep Dasar Sistem Informasi Manajemen (SIM) Sistem informasi manajemen (SIM) adalah sebuah konsep sistem yang di dukung oleh berbagai ilmu. Tujuannya adalah memenuhi kebutuhan
Mengakses Database pada Delphi dengan ADO
Mengakses Database pada Delphi dengan ADO Muhamad Ali [email protected] http://www.geocities.com/ali_kdw Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
Sistem informasi penjualan barang
Pertemuan ke 11 Contoh Kasus [Lanjutan] Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom Universitas Komputer Indonesia Sistem informasi penjualan barang Tipe Tipe Field Field Data (Data Field) Tipe field
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1. Pengertian Program Aplikasi Program adalah kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan
DASAR MENGGUNAKAN VISUAL BASIC 6.0
DASAR MENGGUNAKAN VISUAL BASIC 6.0 Apa itu Visual Basic? Kata Visual menunjukkan cara yang digunakan untuk membuat Graphical User Interface (GUI). Dengan cara ini Anda tidak lagi menuliskan instruksi pemrograman
MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000
MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000 1. Database Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan
DASAR DASAR MICROSOFT ACCESS
BASISDATA Basisdata (database) adalah sekumpulan data tentang satu atau lebih kelompok komponen atau individu. Contoh: basisdata untuk buku perpustakaan, video, software, toko, rumah sakit/klinik, dan
DATABASE SQL SERVER. Database SQL Server Halaman 1
1 DATABASE SQL SERVER Objektif: Mengetahui sejarah SQL Server 7.0 Mengengetahui perbedaan SQL Server dengan Microsoft Access Mengenal program bantu yang ada di SQL Server 7.0 Mengetahui cara membuat database
