7/24/2019 Pemrograman Database
1/40
BAHAN AJAR
PRAKTIKUM PERANCANGAN
SISTEM DATABASEDENGAN BORLAND DELPHI
7/24/2019 Pemrograman Database
2/40
Bagi pemula seringkali bingung ketika hendak mempelajari bahasa pemrograman, apapun bahasanya. Padahaltidak sesulit yang dibayangkan untuk mempelajari sebuah bahasa pemrograman. Pada tulisan ini akan dibahascara memulai belajar bahasa pemrogramanan, khususnya Delphi. Namun cara seperti ini bisa diterapkan pula
untuk belajar bahasa pemrograman yang lain, seperti keluarga xbase : dbase, Clipper, Foxbase/foxpro, keluargavisual : Delphi, Visual Basic, Visual C dan sebagainya.
Borland Delphi 7 adalah bahasa pemrograman yang dirancang untuk bekerja pada lingkungan sistem operasiMS-Windows. Borland Delphi 7 menggunakan bahasa Object Pascal yang sangat terkenal dan mendukungpemrograman berorientasi obyek yang dikenal sebagai bahasa OOP (Object Oriented Programming).
Selain menyediakan berbagai fasilitas pemrograman yang bersifat umum, misalnya kemampuan operasi numerik,kemampuan grafik dan lain-lainnya, Borland Delphi 7 sangat dikenal sebagai bahasa pemrograman yangmenyediakan fasilitas pengelolaan database yang canggih. Berbagai format database bisa diolah denganBorland Delphi 7, baik databse dalam komputer tunggal (standing alone), database dalam server lokalmaupun database dalam server remote. Format database yang dapat diolah dengan Borland Delphi 7 antaralain format database Paradox, dBase, MS-Access, ODBC, Sybase, Oracle, Interbase dan lain-lain.
M l l i b h d l d l i i dikl b l k j di hli D b B l d
7/24/2019 Pemrograman Database
3/40
DAFTAR ISI
PENGANTAR .............................................................................................. iiDAFTAR ISI ................................................................................................. iiiTUJUAN PEMBELAJARAN........................................................................... iv
MENGENAL DATABASE PARADOX ........................................................... 1
Database Desktop .................................................................................. 1Mengatur Direktori Kerja .......................................................................... 1Menciptakan Tabel (Create Table) ............................................................. 2Mengenal Tipe Field ............................................................................... 5Membuka Tabel ..................................................................................... 6Menambahkan Data ................................................................................ 7Melihat Efek Pengurutan Data .................................................................... 8Melihat Efek kalau Kunci Kembar ................................................................ 9
Menghapus Record ................................................................................. 10Menutup Tabel ..................................................................................... 10
DATABASE FORM WIZARD ...................................................................... 11Membuat Tampilan Tabel Melalui Database Form Wizard .................................. 11Memahami Tampilan Hasil Database Form Wizard ........................................... 13Membuat Tampilan Form Melalui Database Form Wizard ................................... 14
7/24/2019 Pemrograman Database
4/40
TUJUAN PEMBELAJARAN
Tujuan Instruksional Umum
Setelah selesai mengikuti pembelajaran ini mahasiswa diharapkan memahami strategi dan sudut
pandang dalam pemrograman Database menggunakan Borland Delphi 7.
Tujuan Instruksional Khusus
Setelah selesai mengikuti pembelajaran ini Mahasiswa diharapkan memahami konsep dasar
i l b i i bj k h b lik i f d k d
7/24/2019 Pemrograman Database
5/40
IMENGENAL DATABASE PARADOX
1.1. Database Desktop
Untuk memanipulasi Databasesecara interaktif (tanpa melalui form), Delphi menyediakan toolyang disebut
Database Desktop. Melalui tool inilah kita akan berlatih memanipulasi Database, sebelum masuk ke tahappemrograman.
Untuk mengaktifkan Database Desktop, Klik tombol Start milik Windows dan kemudian pilih All
Programs| Borland Delphi. Pilihlah Database Desktop.
Beberapa saat kemudian Anda akan melihat tampilan seperti berikut :
7/24/2019 Pemrograman Database
6/40
[3]. Klik tombol OKuntuk menutup kotak dialog di atas.
1.3. Menciptakan Tabel (Create Table)
Misalnya terdapat suatu data seperti berikut:
Tabel 1.1 Data Mahasiswa
Sebelum data di atas bi sa disimpan, sebuah tabe l perlu diciptakan. Namun sebelum menciptakan tabel,harus ditentukan terlebih dulu namanama fieldyang digunakan, jenis field, dan ukurannya. Selain itu juga perlu
menentukan field yang menjadi kunci(key).
Berikut adalah contoh struktur tabel yang terkait dengan data di atas.
T b l 1 2 S k T b l
7/24/2019 Pemrograman Database
7/40
Pedoman pemberian NamaFieldpada paradox
Maksimum mengandung 25 karakter
Boleh mengandung spasi tetapi spasi tidak boleh diletakkan di awal
Huruf kecil dan kapital dianggap sama
Setelah struktur tabel ditentukan, maka bisa menciptakan tabel secara fisik. Langkah yang perlu dilakukan:
[1]. Pilih menu File| New|Table....Langkah ini menampilkan kotak dialog seperti berikut:
Gambar 1.3. Penentuan tipe tabel.
[2].
Pada latihan ini akan menggunakan tipe Tabel Paradox. Oleh karena itu klik saja tombol OK.Langkah ini akan menampilkan kotak dialog seperti berikut:
7/24/2019 Pemrograman Database
8/40
Gambar 1.5. Struktur tabel
Catatan : Untuk berpindah dari satu kolom ke kolom lainnya gunakan tombol Tab.
1.4. Mengenal Tipe Field
Tipe field menentukan jenis data yang bisa
disimpan pada field. Pada saat struktur tabel
d lk d d k h
7/24/2019 Pemrograman Database
9/40
Short SBerguna untuk menyimpan bilangan bulat antara -32,767sampai dengan 32,767.
Long Integer I
Berguna untuk menyimpan bilangan bulat antara
2147483648 sampai dengan 2147483648.
BCD #Untuk menyimpan data numerik dalam format BCD (BinaryCoded Decimal).
Date D Untuk menyimpan data tanggal
Time TUntuk menyimpan data waktu dimulai dari tengah malam.Satuan milidetik. Terbatas sampai 24 jam.
Timestamp @ Untuk menyimpan data tanggal dan jam
Memo MUntuk menyimpan data alphanumerik yang terlalu panjang kalaudisimpan dengan memakai tipe Alpha. Data disimpan pada
berkas dengan ekstensi .MB
Formated Memo FSeperti tipe Memo, tetapi dapat menyimpan format text sepertijenis, bentuk, ukuran, dan warna.
Graphic GBerguna untuk menyimpan data gambar. Format yang didukung:.BMP, .PCX, .TIF, .GIF, dan .EPS
OLE O Untuk menyimpan data OLE
Logical L Untuk menyimpan data yang nilainyaTrueatau False
Autoincrement +Nilai akan dinaikkan sebesar satu terhadap setiap kali sebuah
recorddiciptakan
Binary BBiasa digunakan untuk menyimpan data dalam format biner(misalnya data suara).
B Y B d k k k d k k
7/24/2019 Pemrograman Database
10/40
II DATABASE FORM WIZARD2.1.Membuat Tampilan Tabel Melalui Database Form Wizard
Sejauh ini pengolahan tabel dilakukan melalui Database Desktop. Bagaimana caranya agar isi tabel dapatditampilkan ke layar? Untuk menjawab pertanyaan ini perlu membuat sebuah form, dengan tahapan :
[1]. Buatlah proyek baru (via menu File |New Application).
[2]. Klik pada form dan kemudian pilihlah File| Closeuntuk menutup form ini.
[3].
Saat muncul konfirmasi seperti berikut, pilihlah No.
Gambar 2.1 Konfirmasi untuk menyimpan.
[4].
Pilihlah menu Database | Form Wizard.... Langkah ini menampilkan halaman seperti berikut:
[5]. Klik tombol Next>. Langkah ini akan menampilkan halaman seperti berikut:
7/24/2019 Pemrograman Database
11/40
Gambar 2.3 Database Form Wizard.
[12].Klik tombol Finish.
7/24/2019 Pemrograman Database
12/40
(1).
Form1, komponen windows yang tidak terlihat karena tertutup oleh komponen lain. Untuk
mengaksesnya, klik Object TreeView kemudian klik Form1. Gantilah properti Caption-nya denganTabel Pegawaidan properti Name-nya dengan FormTabelPegawai
(2).
Panel1, komponen yang menjadi background komponen DBNavigator
(3).
DBNavigator, komponen untuk mnavigasi Tabel Pegawai(4).
Panel2, komponen yang menjadi background komponen DBGrid1
(5).
DBGrid1, komponen untuk menampilkan Tabel Pegawai
(6). Table1, komponen untuk mengakses Tabel Pegawai(7). DataSource1, komponen untuk mengakses Tabel Pegawai.
Form1
Panel1
Panel2
DBNavigator
DBGrid1
able1
DataSource1
7/24/2019 Pemrograman Database
13/40
Gambar 2.5 Database Form Wizard.
[11].Pilih Leftuntuk posisi Label, kemudian klik Next
[12].Klik (beri tanda centang) pada pilihan Generate a main Form
7/24/2019 Pemrograman Database
14/40
Dengan demikian sudah dibuat sebuah proyek yang mengandung sebuah form yang melibatkan Database.
Sekarang cobalah Run (F9)untuk menjalankan form ini. Hasil eksekusi program ini adalah seperti berikut:
Gambar 2.8 Tampilan form Hasil Run
7/24/2019 Pemrograman Database
15/40
III PEMROGRAMAN DATABASE DELPHI
3.1.Penanganan Database Paradox pada Delphi
Implementasi Databasepada prinsipnya dibagi menjadi dua, yaitu:
(1) Model pertama mengemas seluruh data yang terkait dalam sebuah Databaseke dalam sebuah berkas.Model seperti ini dijumpai padaAccess, Interbase, dan kebanyakan Server SQLlainnya.
(2) Model kedua menggunakan sejumlah berkas untuk menyimpan data, indeks, dan hal-hal lain yang terkaitdengan Database. Biasanya keseluruhan berkas ini disimpan pada direktori yang sama. Foxpro,dBASE, dan Paradox termasuk dalam kategori ini.
Bagaimana halnya dengan Delphi? Delphi menyediakan berbagai cara untuk mengakses Database. Salah satu
di antaranya adalah melalui BDE(Borland Database Engine). Melalui BDE kita dapat mengakses sejumlahsumber data seperti dBASE, Paradox, FoxPro, danAccess.
FORM
TDataSet
7/24/2019 Pemrograman Database
16/40
KomponenTable merupakan komponen yang biasa digunakan untuk mengakses data. Kelas untuk, komponen
ini adalah TTable. Perlu diketahui, TTable adalah kelas yang mewarisi kelas TDataSet. Sebagaimana telah
dibahas sebelumnya,TDataSet-lah yang berhubungan dengan data (walaupun tidak secara langsung). Dalam
prakteknya, pengaksesan data tidaklah dilakukan melalui TDataSet, mengingat kelas ini hanyalah kelas yangbersifat abstrak. Untuk mengakses data bisa menggunakan komponenTable. Di dalam komponen inilah tabel
yang berisi data disebutkan. Properti yang menangani hal ini adalah TableName.
Untuk lebih memahami konsep TTable danTdataSet, berikut ini akan dibuat aplikasi database tanpa bantuan
fasilitas Database Form Wizard, dan dengan menggunakan Tabel-tabel yang berkaitan dengan DatabaseKediklatan, dengan jumlah record dan field yang lebih banyak.
Databse Kediklatan tersebut telah tersedia di komputer Instruktur, dan dapat di-copy oleh peserta,struktur datanya adalah sebagai berikut:
Peserta.DB
PstProgDik.DB
ProgDik.DB
7/24/2019 Pemrograman Database
17/40
Gov\Delphi\NamaSendiri\Kediklatan dengan nama unit UnitPeserta.pas dan nama proyek
Peserta.dpr.
[4]. Tambahkan ke Form sebuah komponen Table dari Componen Pallete tab BDE, kemudian atur
properti-nya, sebagai berikut:DatabaseName : C:\e-Gov\Delphi\NamaSendiri\Kediklatan
TableName : PesertaActive :True
[5]. Lakukan klik ganda pada komponenTable1, kemudianklik kanan pada kotak kosong berwarna putih
klik pilihanAdd all fields
[6].
Tambahkan ke Form sebuah komponen DataSource dari Componen Pallete tab Data Access,kemudian atur properti DataSetnya mejadiTable1.
[7]. Lakukan klik ganda pada komponen Table1
Tandai (blok) semua Fieldnya (Ctrl+L)
seret(drag) ke form dan Lepaskan (drop).Hasil perancangan Form sampai langkah ini, adalah sebagai berikut:
7/24/2019 Pemrograman Database
18/40
.
[9]. Tambahkan ke Form sebuah komponen DBGrid dari komponen palete DataContols, aturposisinya, kemudian ubah property DBGrid tersebut sebagai berikut:
DataSource : DataSource1ShowHint :TrueHints :
7/24/2019 Pemrograman Database
19/40
DataSource : DataSource1
DataField : Gol
ListSource : DataSource2
KeyField : KodeListField : Gol
[15].Atur posisi DBLookupComboBox1, pada posisi Golongan/Ruang.
[16].Ulangi langkah [9] s/d [13], untuk field Agama dan Kode Instansi, sehingga hasil eksekusinyamenjadi:
[17].Tambahkan komponen DBRadioGroup dari tab komponen palete DataControls, atur properti-nyasebagai berikut:Caption : Sex
Columns : 2DataSource : DataSource1
DataField : Sex
Items : Laki-lakiPerempuan
Kemudian klik OK
Values : L
7/24/2019 Pemrograman Database
20/40
e.
Pada bagian Code Editor, pindah atau scroll ke bagian tulisan Private, sisipkan sebuah baris
sebelum tulisan Private, kemudian tuliskan kalimat:
procedure TampilkanFoto;
f.
Masih pada bagian code editor, pindahkan posisi kursor ke posisi di bawah tulisan {$R *.dfm},tekan tombol enter untuk menyisipkan baris kosong, kemudian tuliskan listing kode berikut ini:
procedure TFormPeserta.TampilkanFoto;begin
if FileExists('Foto\'+Table1Nip.value+'.jpg') then
Image1.Picture.LoadFromFile('Foto\'+Table1Nip.value+'.jpg')else if Table1Sex.Value = 'L' then
Image1.Picture.LoadFromFile('Foto\Pria.jpg')else if Table1Sex.Value = 'P' then
Image1.Picture.LoadFromFile('Foto\Wanita.jpg')else
Image1.Picture.LoadFromFile('Foto\Desdm.jpg');
end;g.
Klik Save All, kemudian Run, amati proses yang terjadi.
h. Anda dapat memperindah tampilan foto dengan menambahkan komponen Bevel.
[21].Pada langkah ini, kita akan menambahkan komponen StatusBar, sebagai fasilitas untuk menampilkaninformasi yang berkaitan dengan status Windows kita. Untuk itu, ikuti tahapan berikut ini:a. Tambahkan ke Form, sebuah komponen StatusBardari komponen palete tabWin32.
b. Klik tombol ... pada property Panels
7/24/2019 Pemrograman Database
21/40
[22].Pada langkah ini, kita akan menambahkan fasilitas Pencarian Data Peserta berdasarkan NIP. Untuk itu,ikuti tahapan berikut ini.
a. Tambahkan ke Form sebuah komponen BitBtndari componen palet tabAdditionalb.
Ubah property Caption-nya dengan &Cari NIP Peserta, silahkan tambahkan property Glyphyanganda kehendaki.
c.
Lakukan klik ganda pada Tombol &Cari NIP Peserta, kemudian tuliskan listing code program yangbergaris bawah, berikut ini.
procedure TFormPeserta.BitBtn1Click(Sender: TObject);var
Cari: string;begin
Table1.IndexFieldNames := 'Nip';Cari:= InputBox('Cari Peserta ', 'NIP Peserta?', '');
if (Cari '') and (not Table1.FindKey([Cari])) then
7/24/2019 Pemrograman Database
22/40
dinamakan indeks sekunder (secondary index). Sebagai contoh, dapat diciptakan indeks yang didasarkan pada
fieldNAMA, sehingga tampilan record-recordpada tabel Pegawai.db kelak dapat diurutkan menurut namapegawai dan tidak lagi menurut nomor pegawai.
Untuk mempraktekkannya, tutuplah proyek yang sedang terbuka dan jalankan Database Desktop. Setelah ituikuti langkah berikut:
[1]. Pilihlah menu Filedan kemudian pilihlah Open |Table....
[2]. Pada saat muncul kotak dialog Open Table, pilih Peserta dan klik tombol Open. Langkah ini
menampilkan isi tabel Peserta.db.
[3].
Pilih menuTabledan kemudian pilih Restructure.... Langkah ini menampilkan struktur tabel.[4]. Kliklah tanda segitiga pada kotak kombo yang terletak di bawah tulisan Table properties: dan
kemudian pilihlah Secondary Indexes.
[5]. Klik tombol Define....[6]. Klik ganda-pada field Nama. Langkah ini membuat Nama diletakkan pada kotak daftar berjudul
Indexed fields:.
7/24/2019 Pemrograman Database
23/40
Pada bagian ini kita akan membuat Project Baru untuk menampilkan Daftar Peserta Diklat dengan cara
Save Project Asdari Project yang telah dibuat sebelumnya. Ikuti tahapan berikut ini.[1]. Panggil program Delphi 7
[2].
Pilih menuFile | Reopen |
C:\e-Gov\Delphi\NamaSendiri\Kediklatan\Peserta.dpr[3]. Pilih menu File |Save Project As..|
[4]. Tuliskan PesertaGrid.dpr pada kotakFile Name, kemudian klik tombolSave.
[5]. Pilih menu File |Save As..|
[6]. Tuliskan UnitPesertaGrid.pas pada kotakFile Name, kemudian klik tombolSave.
[7]. Klik pada bagian form yang kosong, kemudian ubah Property NamemenjadiFormPesertaGrid.
[8]. Ubah pula property Caption-nya menjadiTabel Peserta Diklat
[9].
Lakukan klik ganda pada tombol &Print Form, kemudian edit tulisan listing code (yang bergarisbawah) berikut ini.procedure TFormPesertaGrid.Button1Click(Sender: TObject);begin
FormPesertaGrid.Print;end;
[10].
Pilih menu Save All
[11].
Hapus Semua komponen Label dan DBEdit serta DBLookupComboBox, danDBRadioGroup.
[12].Tambahkan ke Form, komponen DBGrid dari komponen palete tab Data Controls[13].Ubah propertyDataSource-nya menjadiDataSource1
[14].Perhatikan penjelasan instruktur untuk meng-kustomisasi tampilanDBGrid1
[15].Tampilan hasil eksekusi (Run), adalah sebagai berikut:
7/24/2019 Pemrograman Database
24/40
b.Klik OKc.
Klik pada bagian Form kosong
d.Klik Ganda pada DBGrid1 klik pada 2- GolTekan tombol F11Ubah pada
property FieldNamemenjadi KetGole.
Klik pada bagian Form kosong. Apa yang terjadi?
[17].Lakukan hal yang sejenis di atas untuk menangani data InstansidanAgama.
[18].Berikut ini akan dilakukan penanganan terhadap data Sex, sehingga muncul Informasi Laki-Laki
atau Perempuan. Ikuti tahapan berikut ini.a.
Kembali ke form designer, klik ganda pada komponen Table1 klik kanan klik New
7/24/2019 Pemrograman Database
25/40
Table1KetSex.Value := 'Perempuan'
else
Table1KetSex.Value := '?';
end;e.
Kembali ke form designer. Klik pada bagian Form kosongf. Klik Ganda pada DBGrid1 klik pada 4- Sex Tekan tombol F11Ubah pada
property FieldNamemenjadi KetSexg.
Klik pada bagian Form kosong. Apa yang terjadi?h. Rekam (Save All) kemudian Run
[19].Berikut ini akan ditambahkan fasilitas pencarian berdasarkan Nama Peserta. Ikuti tahapan berikut
ini.a. Tambahkan ke Form sebuah komponen BitBtndari componen palet tabAdditional
b.
Ubah property Caption-nya dengan &Cari Nama
Peserta, silahkan tambahkan property Glyphyang andakehendaki.
c.
Lakukan klik ganda pada Tombol &Cari Nama Peserta,kemudian tuliskan listing code program yang bergaris
bawah, berikut ini.
procedure TFormPesertaGrid.BitBtn2Click(Sender: TObject);
var
Cari: string;beginTable1.IndexFieldNames := 'Nama';
7/24/2019 Pemrograman Database
26/40
Dbgrid1.Columns[0].Color := clWindow;
Dbgrid1.Columns[1].Color := clWindow;
if column=Dbgrid1.Columns[0] then
beginTable1.IndexFieldNames := 'NIP';
Dbgrid1.Columns[0].Color := $00FFE0C1;end
else if column=Dbgrid1.Columns[1] then
beginTable1.IndexFieldNames := 'Nama';
Dbgrid1.Columns[1].Color := $00FFE0C1;end;
StatusBar1.Panels[1].Text:='Indeks : '+Table1.IndexFieldNames;Table1.First;
end;
[3]. Lakukan SaveAll, kemudian Run, coba klikTitle TabelNIPdan kemudian Nama. Perhatikan hasilnya.
3.6.Membuat Project SIM Kediklatan
Sekarang saatnya untuk membuat sendiri sebuah project baru yang merupakan prototype untuk SIM
Kediklatan. Didalamnya terkandung sistem Menu dan fasilitas lainnya. Untuk mempraktekkannya, lakukantahapan berikut ini.[1]. Tutup semua berkas yang terbuka (via menu File |Close All)
7/24/2019 Pemrograman Database
27/40
begin
Application.Terminate;end;
[12].
Selanjutnya tambahkan ke form, sebuah komponen PrinterSetupDialog dari komponen paleteDialogs.
[13].Klik pada menu Fileklik pada item menu Setup Printer Tuliskan kode (yang bergarisbawah)berikut ini.procedure TFormUtamaKediklatan.SetupPrinter1Click(Sender: TObject);begin
PrinterSetupDialog1.Execute;
end;[14].Lakukan SaveAll, kemudian Run.Perhatikan hasilnya.
[15].Selanjutnya kita akan menggunakan atau memanfaatkan (USES) form-form yang telah dibuatsebelumnya. Ikuti tahapan berikut ini.a. Klik menu ProjectAdd to Project .. Klik pada UnitPeserta.pas klik Openb. Klik pada tab UnitUtamaKediklatan tekanF12
c.
Klik pada menu EditPeserta DiklatFormTuliskan kode (yang bergarisbawah) berikut
ini.procedure TFormUtamaKediklatan.Form1Click(Sender: TObject);begin
FormPeserta.ShowModal;end;
d. Klik tombol Run Klik tombolYes Klik tombol Runlagie.
Perhatikan hasil eksekusinya.
7/24/2019 Pemrograman Database
28/40
IV MENGENAL QUICK REPORT
Bab ini memperkenalkan penggunaan Quick Report untuk membuat laporan. Dengan berakhirnya bab inidiharapkan Anda memilik i dasar untuk membuat laporan dengan cepat.
4.1 Mengenal dan Meng-Install Quick Report
Quick Report adalah fasilitas pada Delphi yang sangat berguna untuk membuat laporan.Sebelum dapat menggunakan komponen Quick Report, terlebih dahulu harus menginstall komponennyadalam Delphi 7, dengan langkah sebagai berikut :
[1].Pilih menu Component | Install Packages Pallette , sehingga muncul tampilan kotak dialog Project
Optionsberikut :
7/24/2019 Pemrograman Database
29/40
[3].Pilih nama file dclgrt70.bplyang terdapat di dalam folder C:\Program Files\Borland7\Bin.[4].Klik tombol Open untuk mengaktifkannya dan perhatikan bahwa komponen Quick Report akan
ditambahkan pada komponen Pallette seperti gambar di bawah ini.
[5].Klik Tombol OK[6].Pada komponen Pallette akan muncul komponen Quick Reportseperti di bawah ini.
7/24/2019 Pemrograman Database
30/40
[1]. Aktifkan Borland Delphi 7
[2]. Pilih menuFile Reopen C:\e-Gov\Delphi\NamaSendiri\Kediklatan\SIMDiklat.dpr
[3]. Pilih menu File
New
Other
Klik Tab Bussiness
Klik icon Quick Report Wizard
klik tombol OK[4].
Klik tombol Start Wizard
Klik Browse
pilih directory C:\e-
Gov\Delphi\NamaSendiri\Kediklatan[5]. Pilih Table name: Peserta.DB
[6]. Pilih fields Nip, Nama, Alamat, TpLahir, TglLahir
[7]. Klik tombol Finish, sehingga muncul tampilan berikut ini
[8]. Ubah properti Name dari komponen Quick Report, menjadi QRDaftarPeserta, diikuti dengan
menekan tombol Enter.
7/24/2019 Pemrograman Database
31/40
[13].
Untuk menutup tampilan Preview di atas, klik tombol Close. Kemudian klik tombol OK untukkembali ke Program Delphi.
7/24/2019 Pemrograman Database
32/40
[19].Isikan gambar yang sesuai (misalnya desdm.jpg) terhadap komponen QRImage1 diatas. Ubah
property Centre menjadiTruedanproperty StretchmenjadiTrue, sehingga tampilannya menjadi :
7/24/2019 Pemrograman Database
33/40
[22].Tambahkan komponen QRShape, atur posisinya seperti gambar berikut ini :
[23].Ubah property Shape dari komponen QRShape1 di atas, menjadi qrsHorLine kemudian atur
7/24/2019 Pemrograman Database
34/40
[25].Berikut ini akan ditambahkan komponen QRSysDatayang berfungsi untuk memberikan Nomor Urut
bagi baris-baris dalam tabel. Untuk itu, geserlah kesebelah kanan posisi komponen QREpr1,
QREpr2, dan yang lainya yang terdapat pada komponen DetailBand1, seperti gambar berikut ini.[26].
Tambahkan komponen QRSysData, kemudian letakkan posisinyadisebelah kiri kolom NIP, sepertigambar berikut ini.
[27].Ubah property dari komponen qrSysData1, untuk property Data menjadi qrsDetailNo, seperti
gambar di bawah ini.
[28].
Berikut ini akan dilakukan pembuatan garis-garis tegak untuk kotak pada detil baris-baris data. Untuk
itu terhadap komponen DetailBand1 tambahkan beberapa komponen QRShape, kemudian ubahproperty Shape-nya menjadi qrsVertLine, atur property Width-nya dan property Height-nya,
7/24/2019 Pemrograman Database
35/40
[30].Atur posisi QRLabel1, QRLabel2 dan yang lainnya pada komponen ColumnHeaderBand1.
Kemudian tambahkan sebuahkomponen QRLabel, ubah property Caption-nya menjadi No.
[31].Terhadap komponen ColumnHeaderBand1, tambahkan beberapa komponen Shape untuk
membentuk garis tegak dalam judul tabel, sehingga diperoleh tampilan berikut ini
[32].Terhadap komponen ColumnHeaderBand1, tambahkan dua buah komponen Shape untukmembentuk garis mendatarr dalam judul tabel, sehingga diperoleh tampilan berikut ini
7/24/2019 Pemrograman Database
36/40
dengan Cetak Daftar Pesertadan ubah Glyph-nya dengan gambar Printer,
[3].
Klik ganda pada tombol Cetak Daftar Peserta, kemudian tuliskan listing program (yang bergarisbawah) berikut ini :procedure TFormPesertaGrid.BitBtn3Click(Sender: TObject);
beginFormCetakDaftarPeserta.QRDaftarPeserta.Preview;
end;[4]. Lakukan uji coba dan modifikasi program, seperlunya.
4.4. Tugas Membuat Program Pencetakan Form Biodata Pegawai
Buatlah program untuk mencetak Bio Data seseorang Pegawai, dengan tampilan sebagai berikut :
7/24/2019 Pemrograman Database
37/40
DAFTAR PUSTAKA
1. Steve Teixeira and Xavier Pacheco, Delphi5 Developers Guide, SAM,A Division of Macmillan
USA, 2000
2.
Nathan Gurewich and Ori Gurewich, Teach Yourself Database Programming with Delphi in 21
Days, SAM,A Division of Macmillan USA, 1998
3. Inggriani Liem, Algoritma dan Pemograman Prosedural, Jurusan Teknik Informatika, Institut
Teknologi Bandung, 2003
4.
Abdul Kadir, Dasar Pemrograman Delphi 7.0, Jilid 1, Penerbit ANDI Yogyakarta, 2005.
LAMPIRAN
7/24/2019 Pemrograman Database
38/40
Pusdiklat TMB Diklat E-Gov untuk Pengelola 2010 Pemograman Database Borland Delphi 34
LAMPIRAN
7/24/2019 Pemrograman Database
39/40
Pusdiklat TMB Diklat E-Gov untuk Pengelola 2010 Pemograman Database Borland Delphi 35
ASCII stands for American Standard Code for Information Interchange. Computers can only understand numbers, so an ASCII code is the numerical representation of
a character such as a or @ or an action of some sort. ASCII was developed a long time ago and now the non-printing characters are rarely used for their original
purpose. Below is the ASCII character table and this includes descriptions of the first 32 non-printing characters. ASCII was actually designed for use with teletypes
and so the descriptions are somewhat obscure . If someone says they want your CV however in ASCII format, all this means is they want plain text with no
formatting such as tabs, bold or underscoring - the raw format that any computer can understand. This is usually so they can easily import the file into their own
applications without issues. Notepad.exe creates ASCII text, or in MS Word you can save a file as text only
Extended ASCII Codes
7/24/2019 Pemrograman Database
40/40
Pusdiklat TMB Diklat E-Gov untuk Pengelola 2010 Pemograman Database Borland Delphi 36
Extended ASCII CodesAs people gradually required computers to understand additional characters and non-printing characters the ASCII set
became restrictive. As with most technology, it took a while to get a single standard for these extra characters and hencethere are few varying 'extended' sets. The most popular is presented below.
Top Related