Pemrograman Database

Embed Size (px)

Citation preview

  • 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.