Mencetak Laporan Dan Hubungan Antar Tabel

download Mencetak Laporan Dan Hubungan Antar Tabel

of 18

description

semoga membantu !!

Transcript of Mencetak Laporan Dan Hubungan Antar Tabel

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    1/18

    Mencetak Laporan danHubungan Antar Tabel

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    2/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    Saat membuat suatu aplikasi database tentunya Anda tidak hanya berhenti pada interface

    untuk input data dan pengolahan saja, tetapi juga harus melengkapinya dengan suatu reportatau

    laporan. Delphi telah menyertakan komponen QuickReport yang dapat digunakan untuk membuat

    reportsesuai dengan yang Anda inginkan.

    7.1 Komponen QuickReport

    Komponen QuickReport terdiri dari 22 komponen yang dapat dikelompokkan menjadi

    beberapa macam, yaitu komponen band ban" #omponent!, komponen yang dapat dicetak

    printable #omponent!,pre&ie!dan #omposite reports, danfilters.

    "eberapa komponen pada page QuickReport

    QuickRep

    #erupakan merepresentasikan kertas yang akan digunakan untuk melakukan pencetakan.

    $ada komponen ini Anda dapat mengatur berbagai hal, seperti mengatur ukuran kertas,

    margin, orientasi portrait atau landscape!, dan sebagainya.

    QRSubDetail

    Digunakan sebagai detail band dari tabel dengan hubungan #aster Detail. %uga dapat

    digunakan sebagi master dari detail band lain.

    QRStrings"and

    Digunakan untuk membuat report tanpa harus menggunakan &dataSet. Sebagai gantinya

    adalah dengan memakai &strings.

    QR"and

    #erupakan tipe band umum yang akan 'beraksi( sesuai dengan property "and&ype. &anpa

    menggunakan komponen ini pun Anda dapat menambahkan band pada report, yaitu dengan

    mengatur property "and dari komponen QuickRep.

    QR)hild"and

    Digunakan untuk membuat band yang terletak pada bagian ba*ah dari band lain.

    QR+roup

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    3/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    #erupakan suatu band yang digunakan untuk mengelompokkan record.

    QR-abel

    Digunakan utnuk menampilkan teks statis pada report.

    QRD"&eks

    Digunakan untuk menampilkan isi atu nilai dari suatu field pada suatu tabel

    QR/pr

    Digunakan untuk menampilkan 'ekspresi(. Sebagai contoh, jika Anda mempunyai field

    '&itle(, '0irst1ame(, dan '-ast1ame( dan Anda ingin menggabungkan isi nilai! dari ketiga

    field tersebut, Anda dapat melakukannya dengan mengisikan pada property /pression

    Title + FirstName + + LastName

    QRSysData

    Digunakan untuk menampilkan 'sistem data( seperti nomor halaman pada report, tanggal

    dan atau jam *aktu pencetakan

    QR#emo

    Digunakan untuk menampilkan beberapa teks.

    7.2 Mengenal Band

    "and merupakan bagian yang sangat penting pada pembuatan report, karena pada band3

    lah Anda harus meletakkan berbagai komponen report lainnya. "and dapat dibedakan menjadi

    enam macam, yaitu

    $age4eader

    si band ini akan akan ditampilkan pada setiap halaman report. 5ntuk menentukan apakah

    isi band akan ditampilkan pada halaman pertama atau tidak, Anda dapat mengaturnya pada

    property 'ptionsisrtPageea"er

    &itle

    "iasa digunakan untuk menampilkan judul reportdan akan ditampilkan sekali pada halaman

    pertama saja.

    )oloumn4eader

    Digunakan untuk menampilkan judul kolom.

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    4/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    Detail

    Digunakan untuk menampilkan data dari suatu dataset! yang akan dicetak. Anda dapat

    meletakkan data a!are#ontrolseperti QRD"&e/t pada band ini.

    Summary

    "iasa digunakan untuk menampilkan jumlah total dari suatu field pertipe numerik.

    $age0ooter

    si band ini akan ditampilkan pada setiap halaman report. 5ntuk menentukan apakah isi

    band akan ditampilkan pada halaman terakhir atau tidak. Anda dapat menggunakannya pada

    property 'ptionsLastpageooter. "iasa digunakan untuk menampilkan halam report.

    %ika Anda menambahkan band baru pada report, band tersebut akan diurutkan secara otomatis

    berdasarkan tipe band3nya.

    Salah satu cara untuk menambahkan band adalah dengan mengatur property QuickRep."and.

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    5/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    7.3 Mencetak Report Detail

    Report yang paling sederhana adalah detail. Data yang ditampilkan dicetak! hanya ada

    pada satu tabel saja. $erhatikan contoh berikut.

    6. "uat sebuah project baru dan tambahkan dua buah komponen Button. 5bah )aption menjadi

    '$re7ie*( dan '$rint(. 5bah juga 1ame menjadi 'btn$re7ie*( dan 'btn$rint(

    2. +unakan database #ahasis*a yang sudah dibuat sebelumnya. &ambahkan komponen Table

    dan ubah property

    Name8 tb#ahasis*a

    DatabaseName8 sesuaikan pada tempat penyimpanannya

    cti!e8 &rue.

    SK -ombok

    "onto# 7$1 % Mencetak &aporan Detail

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    6/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    9. Dari menu 'ile, pilih Ne( : )t#er. $indah ke tab Ne(, pilih Report.

    ;. $ada

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    7/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    B. Ketikkan prosedur e7ent )n"lickdari btn$re7ie* dan btn$rint

    procedure TfrmCetak.btnPreviewClick(Sender T!b"ect#$be%in

    &uick'eport.Preview$

    end$

    procedure TfrmCetak.btnPrintClick(Sender T!b"ect#$

    be%in

    &uick'eport.Print$ ))untuk mencetak ke printer

    end$

    4asil Running

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    8/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    7. &aporan Berdasarkan Kriteria Tertentu

    Sebelum laporan berdasarkan kriteria dibuat, pastikan bah*a field yang akan dijadikan

    kunci kriteria sudah diinde/.

    6. "uka project baru dan desainlah form seperti pada gambar.

    2. -akukan langkah no. 2 sampai no. @ seperti contoh @36 di atas.

    9. Ketikkan prosedur e7ent )n"lickbtn$re7ie* dan btn$rint

    btn+re!ie(

    procedure TForm*.btnPreviewClick(Sender T!b"ect#$be%in

    wit table* do

    be%in

    table*.,nde-FieldNames/Nama/$

    setran%estart$

    Field01Name(/Nama/#.2sStrin%edit*.Te-t$

    setran%eend$

    Field01Name(/Nama/#.2sStrin%edit*.Te-t$

    appl1ran%e$

    end$

    &uick'eport.preview$

    end$

    btn+rint

    procedure TForm*.btnPrintClick(Sender T!b"ect#$

    be%in

    wit table* do

    be%in

    table*.,nde-FieldNames/Nama/$

    setran%estart$

    Field01Name(/Nama/#.2sStrin%edit*.Te-t$

    setran%eend$

    SK -ombok

    "onto# 7$2 % Mencetak &aporan Berdasarkan Kriteria

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    9/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    Field01Name(/Nama/#.2sStrin%edit*.Te-t$

    appl1ran%e$

    end$

    &uick'eport.Print$

    end$

    4asil Running

    #encetak nama mahasis*a 'Kipli(

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    10/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    7./ *ubungan ntar Tabel

    $ada sub bab kali ini, kita akan coba untuk membuat aplikasi sederhana tentang

    pengolahan Data +aji $ega*ai. Dimana untuk membuat aplikasi sederhana ini diperlukan

    beberapa tabel yang saling berhubungan. )ontoh di ba*ah ini adalah rancangan tabel yang saling

    berelasi.

    Tabel : Pegawai

    NIPNama

    Alamat

    Jabatan

    Jenis Kelamin

    Tabel : Golongan

    GolonganGaji PokokTunjangan

    Tabel : Gaji

    NIPGologanGaji Pokok

    Gaji Total

    &abel $ega*ai digunakan untuk mencatat data pega*ai, tabel +aji digunakan untuk

    menyimpan pengolahan data gaji dari masing3masing pega*ai. Sedangkan tabel +olongan

    digunakan untuk menyimpan data golongan, gaji pokok dan tunjangan.

    5ntuk lebih memahami konsep hubungan antar tabel ini, Anda dapat mencoba contoh

    aplikasi berikut ini.

    6. "uat tiga tabel untuk pengolahan data gaji.

    a. Tabel +ega(ai

    Simpan tabel pega*ai dengan nama tb+ega(ai

    Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah dan tambahkan 0econdar

    nde-, yang diinde/ adalah Nama, lalu simpan dengan nama id-Nama.

    SK -ombok

    "onto# 7$3 % *ubungan ntar Tabel

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    11/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    b. &abel +olongan

    Simpan tabel pega*ai dengan nama tbolongan

    Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah ini

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    12/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    c. &abel +aji

    Simpan tabel pega*ai dengan nama tba4i

    Struktur tabel3nya adalah seperti telihat pada gambar di ba*ah ini

    2. Setelah selesai membuat ketiga tabel di atas, kemudian, buat sebuah project baru, dan

    tambahkan beberapa komponen dan atur property dari masing3masing komponen. &anyakan

    kepada nstrukturCAsissten, jika Anda kesulitan mencari komponen.

    9. Desain 0orm +ega(ai

    a. &ambahkan komponen Table dan atur property 1ame tb+ega(ai dan DataSource

    property )aption 1ame ds+ega(ai.

    b. &ambahkan +age"ontrolyang ada di tab 5in32ke form

    c. Klik kanan pada $age)ontrol kemudian pilih Ne( +age, maka akan telihat Tab0#eet1,lakukan sekali lagi untuk membuat Tab0#eet2.

    d. +unakan jendela

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    13/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    h. Ketikkan $rosedur pada komponen "utton 6ntr, Batal, 0impan, 6dit, dan *apus

    seperti pada )ontoh ?3;.

    i. 5ntuk BitBtn "losediletakkan diluar di ba*ah! +age"ontorl

    j. $ada Tab0#eet2, atur property )aption Datar +ega(ai.

    &ambahkan DBrid, roupBo-, &ebel, 6dit dan Button. Atur property dan tatak

    letaknya seperti pada gambar di ba*ah.

    k. &ambahkan prosedur "ariberdasarkan 1ama. $rosedurnya lihat pada "ab ?.

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    14/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    ;. Desain 0orm olongan

    a. "uat form baru dengan cara Ne( : 'orm.

    b. Dengan langkah3langkah seperti pada Desain 0orm $ega*ai, buatlah form olongan.

    c. &ambahkan komponen Table dan atur property 1ame tbolongan dan DataSourceproperty )aption 1ame dsolongan.

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    15/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    &abSheet6 $endataan +olongan

    &abSheet2 Daftar +olongan

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    16/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    >. Desain 0orm a4i

    a. "uat form baru dengan cara Ne( : 'orm.

    b. &ambahkan 9 komponen Table dan Data0ource. Atur property )aption 1ame untuk

    masing3masing tabel, yaitu tb+ega(ai, tbolongan dan tba4i, sedangkan untuk

    Data0ource property )aption 1ame untuk masing3masing DataSource, yaitu

    ds+ega(ai, dsologan, dan dsa4i.

    c. Desain 0orm pada &abSheet6 $engolahan +aji

    d. +unakan komponen DB&ookup"omboBo-untuk 1omor nduk $ega*ai dan +olongan.

    Atur propertiesnya sesuai dengan kebutuhan.

    e. Ketikkan prosedur

    DB&ookup"omboBo- 1o. nduk $ega*ai

    procedure TFP%ln3".40LNipClick(Sender T!b"ect#$

    be%in

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    17/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    if 40LNip.Te-ttbPe%awai.Field01Name(/N,P/#.2sStrin% ten

    dbedit*.Te-ttbPe%awai.Field01Name(/Nama/#.2sStrin%$

    end$

    DB&ookup"omboBo- +olongan

    procedure TFP%ln3".40L3olon%anClick(Sender T!b"ect#$

    be%in

    if 40L3olon%an.Te-ttb3olon%an.Field01Name(/3olon%an/#.2sStrin% ten

    dbedit.Te-t tb3olon%an.Field01Name(/3apok/#.2sStrin%$

    dbedit5.Te-t tb3olon%an.Field01Name(/Tun"an%an/#.2sStrin%$

    dbedit6.Te-t inttostr(strtoint(dbedit.Te-t#+strtoint

    (dbedit5.Te-t##$

    end$

    f. Desain 0orm pada &abSheet2 $engolahan +aji

    ?. Desain 0orm )etak +aji $ega*ai

    SK -ombok

  • 5/24/2018 Mencetak Laporan Dan Hubungan Antar Tabel

    18/18

    Sekolah Tinggi Menejemen Informatika Dan Komputer (STMIK Lombok) Praya

    im-stmiklombok!or"press#omim$eng%ymail#om

    @. Desain 0orm )etak Slip +aji

    Selamat mencoba7788

    SK -ombok