20
Disini akan membahas langkah – langkah untuk mengambil data report yang memiliki ekstension pdf dan menampilkannya dengan aplikasi powerbuilder. Disini saya menggunakan powerbuilder 9.0 Langkah pertama tentu saja membuat sebuah aplikasi sederhana dengan menggunakan powerbuilder. Disini aplikasi yang saya buat sangat-sangat sederhana jadi anda bisa mengeditnya lagi menjadi lebih bagus, karena inti dari pembahasan ini adalah cara mengambil file dbf bukan tampilan aplikasinya Ok buka aplikasi powerbuilder anda, Jalanakan menu Start > Programs > Sybase > Powerbuilder 9.0 > Powerbuilder 9.0 pada computer anda. Klik menubar “file” lalu pilih new workspace. Save dengan nama “projectdbf” > ingat target tempat save harus dikumpulkan dalam 1 folder jadi jangan lupa buat folder untuk tempat save project ini. Klik menubar “file” pilih “new” lalu pilih tab “Target” dan klik “application” save dengan nama “projectdbf”.

Manual Book Powerbuilder Open Dbf File

Embed Size (px)

Citation preview

Page 1: Manual Book Powerbuilder Open Dbf File

Disini akan membahas langkah – langkah untuk mengambil data report yang memiliki ekstension pdf dan menampilkannya dengan aplikasi powerbuilder. Disini saya menggunakan powerbuilder 9.0

Langkah pertama tentu saja membuat sebuah aplikasi sederhana dengan menggunakan powerbuilder. Disini aplikasi yang saya buat sangat-sangat sederhana jadi anda bisa mengeditnya lagi menjadi lebih bagus, karena inti dari pembahasan ini adalah cara mengambil file dbf bukan tampilan aplikasinya

Ok buka aplikasi powerbuilder anda, Jalanakan menu Start > Programs > Sybase > Powerbuilder 9.0 > Powerbuilder 9.0 pada computer anda.

Klik menubar “file” lalu pilih new workspace.Save dengan nama “projectdbf” > ingat target tempat save harus dikumpulkan dalam 1 folder jadi jangan lupa buat folder untuk tempat save project ini.

Klik menubar “file” pilih “new” lalu pilih tab “Target” dan klik “application” save dengan nama “projectdbf”.

Setelah itu mari kita buat window baru dengan cara klik menubar “file” lalu pilih “new” kemudian pilih tab “PB Object” dan klik “window”

Page 2: Manual Book Powerbuilder Open Dbf File

Pada properties ubah title menjadi “Project DBF” save window tersebut dengan nama “w_utama”

Setelah window selesai di save buat 2 buah command button dengan cara : pilih menubar “insert” lalu pilih “control” lalu pilih command button, letakkan 2 buah kedalam window.Untuk menyingkat saya gunakan “cb” sebagai pengganti kata “commandbutton”Ok sekarang kita edit property dari “cb” yang pertama :Name : cb_openText : Open Reportcentang : defaultwindowstate : maximized!

Page 3: Manual Book Powerbuilder Open Dbf File

Kemudian pada “cb” yang kedua edit propertinya :Name : cb_exitText : EXITcentang : cancel

Setelah itu masukkan sebuah gambar untuk hiasan. Pilih menubar insert > control > picture.masukkan gambar yang anda suka , lihat gambar cara untuk memasukkan picture.

Atur letak semua objek hingga menjadi seperti gambar

Save terlebih dahulu, kemudian saatnya membuat sebuah menu, Pilih menubar “File” klik “New” Lalu pada tab “PB Object” pilih “Menu”

Page 4: Manual Book Powerbuilder Open Dbf File

Jika sudah maka menu tersebut akan muncul untitled0. Nah klik kanan pada tulisan untitled0 tersebut lalu pilih “insert submenu item”

Lalu masukkan nama “&File” pada “&File” tersebut klik kanan dan masukkan 2 submenu item dan beri nama “Open Report Window” serta “Exit Application”

Pada “&File” klik kanan Masukkan Lagi “insert submenu item” Masukkan nama “&About” kemudian

Page 5: Manual Book Powerbuilder Open Dbf File

save dengan nama “m_utama”

Jika sudah selesai di save saatnya membuat 1 window untuk tampilan report. Pilih menubar “File” lalu pilih “new” dan pada tab “PB Object” klik “window”

Setalah itu edit properties window tersebut,title : Reportwindow state : maximized!Kemudian save dengan nama “w_report”Masukkan “dropDownListBox” dari menubar “insert” sama seperti halnya memasukkan “cb” insert > control > DropDownListBoxLalu masukkan “EditMask” insert > control > EditMaskMasukkan juga “DataWindow” insert > control > DataWindowJika sudah saatnya edit ke3 objek tersebut.Dimulai dari “DDLB”;Name : ddlb_1items : 1. Report

2. AlarmKemudian property dari “EditMask”;Name : em_tanggalText : KosongkanMaskdata type : datemask!Mask : dd/mm/yyy (disini relative jika nanti file table dbf anda menggunakan format dd-mm-yyyy maka ikuti format dari table dbf format tanggal itu)centang : spin

Page 6: Manual Book Powerbuilder Open Dbf File

Kemudian edit “data window”;Name : dw_reportcentang : HScrollBar dan VScrollBar

Selesai sudah save window tersebut. Saatnya memasukkan script terlebih dahulu. Buka w_utama lalu edit properti dari w_utama , pada MenuName masukkan “m_utama” . lalu klik 2x pada cb_open maka layer script akan terbuka, masukkan script berikut pada event clicked() : open(w_report)

Kemudian click 2x pada cb_exit masukkan script berikut pada event clicked():Close(w_utama)

Lalu klik 2x pada window w_utama lalu pilih event w_utama.closequery masukkan script berikut:IF messagebox(‘Exit’, “Yakin Nih Gan Mau Exit?”,question!,yesNo!)=2 THEN

return 1Else

return 0END IF

Kemudian click 2x pada “cb_exit” masukkan script “close(w_utama)” pada event clicked()

Page 7: Manual Book Powerbuilder Open Dbf File

Save window tersebut. Kemudian klik 2x pada projectdbf di system tree, lihat gambar untuk jelasnya;

Masukkan script “open(w_utama)” pada event “open” lalu save.

Buka m_utama lalu klik 2x pada “open report window” masukkan script “open(w_report)”

Klik 2x pada “Exit” masukkan script “close(w_utama)”lalu klik 2x pada “&About” masukkan script berikut :

messageBox(“About”,”Created By Books182.Blogspot.Com”,information!)

jika sudah save dan coba jalankan aplikasi yang telah anda buat, caranya pada menubar “run” klik pada pilihan “run projectdbf” atau “ctrl+R”cek apakah setiap objek bekerja dengan baik.Jika sudah, mari kita lanjut ke tahap selanjutnya…

Buka window w_report lalu masukkan 2 command button isi property sebagai berikut :untuk “cb” pertama ;Name : cb_getdataText : Get DataCentang : Default

Page 8: Manual Book Powerbuilder Open Dbf File

untuk “cb” kedua ;Name : cb_closeText : CLOSECentang : cancel

atur letak atau posisi objek2 pada w_report hingga seperti pada gambar ;

Klik 2x pada window w_report masukkan script berikut pada event closequery();if messageBox('Exit','Yakin Nih Mau Balik Ke Menu Utama ?',question!,yesNo!) =2 then

return 1

else

return 0

end ifklik 2x pada cb_close lalu masukkan script “close(w_report)”.

Langkah selanjutnya adalah membuat koneksi lewat ODBC, buka control panel lalu pilih administrative tool kemudian klik 2x pada DataSources (ODBC)

Page 9: Manual Book Powerbuilder Open Dbf File

Klik “add” lalu pilih “Microsoft dbase driver(*.Dbf)”

Masukkan data – data berikut;data source name : mydatabaseversion : dBase IIIhilangkan centang pada “use current directory”kemudian select directory dimana anda menyimpan data report dan data alarm (letakkan dalam 1 folder 2 database yang akan anda gunakan sebagai report harian dan report alarm).

Jika sudah kembali ke powerbuilder, lalu klik menubar “tools” pilih “database profile” lalu klik kanan pada “ODB ODBC” klik “new profile”

Setelah itu masukkan data sebagai berikut ;Profile Name : mydatabase

Page 10: Manual Book Powerbuilder Open Dbf File

Data Source : mydatabase

Klik ok dan sekarang klik 2x pada database profile “mydatabase” atau klik kanan pada database profile “mydatabase” lalu pilh “set as Active Connection”

Sekarang saatnya membuat data window, caranya pilih menubar “File” > “New” pilih tab “Data Window” Kemudian pilih “Grid”

Kemudian pilih quick select

Page 11: Manual Book Powerbuilder Open Dbf File

Pilih table report1

Kemudian add all column lalu Ok dan next sampai finish.Setelah itu akan muncul seperti gambar berikut

Jika anda mau anda bisa edit tampilan table disini.save terlebih dahulu dengan nama “dw_report”

Page 12: Manual Book Powerbuilder Open Dbf File

Langsung saja pada menubar klik lambang “SQL” atau data source.lihat gambar berikut;

Klik menubar yang saya lingkari untuk melihat data source. Maka akan muncul halaman seperti berikut,

Setelah itu klik menubar “design” > “convert to syntax” maka akan muncul source code nya;

Nah selanjutnya tambah kan script berikut;where ( {fn substring(report1.tanggal,1,10)} = :dates )

Setelah itu klik menubar “design” > “retrieval arguments” masukkan data seperti pada gambar;name : dates

Page 13: Manual Book Powerbuilder Open Dbf File

type : string

Jika sudah close data source klik yes dan save maka akan kembali ke halaman table

untuk lebih baiknya cek lagi data source apakah script tambahan pada data source sudah ke save atau belum.

Setelah itu kita buat lagi data window kedua untuk alarm, Klik menubar “File” > “New” > tab “Data Window” > “Grid” > “Quick Select” masukkan table “alamrsum” add all column dan Ok next sampai finish. Kemudian akan muncul halaman seperti berikut;

save dengan nama “dw_alarm”.

Page 14: Manual Book Powerbuilder Open Dbf File

Ok sekarang buka window “w_report”, Klik 2x pada “cb_close” lalu masukkanc script “close(w_report)” pada event clicked() , Kemudian pada “cb_getdata” masukkan script berikut pada event clicked();string ls_tgl, ls_datals_tgl = em_tanggal.textls_data = ddlb_1.text

// Test Koneksi.IF SQLCA.SQLCode <> 0 THEN

MessageBox("Connect Failed","Cannot connect to database " + SQLCA.SQLErrText)RETURN

END IF

// Call Daily report//if ls_data = 'Report' then

dw_report.DataObject='dw_report'dw_report.settransobject(SQLCA)

IF dw_report.retrieve (ls_tgl) = 0 THENMessagebox('Sorry!','Data '+ls_data+' on '+ls_tgl+' not found!, Please try again.')

END IFEND IF

if ls_data = 'Alarm' thendw_report.DataObject='dw_alarm'dw_report.setTransobject (SQLCA)if dw_report.retrieve (ls_tgl) = 0 then

Messagebox('Sorry!','Data '+ls_data+' on '+ls_tgl+' not found!, Please try again.')end if

end if

Lihat gambar untuk lebih jelasnya ;

Page 15: Manual Book Powerbuilder Open Dbf File

Setelah memasukkan script coba save jika anda ada kesalahan maka muncul warning, klik yes untuk melihat bagian mana yang error lalu cek kembali apakah script yang anda masukkan sudah bener atau belum, lalu save jika sudah selesai.

Selanjutnya click 2x pada window “w_report” lalu pilih event “open” masukkan script berikut;em_tanggal.text = String(today())

Jika sudah Save.

Selanjutnya klik 2x “projectdbf” pada sytem tree script sebelumnya adalah “open(w_utama)” maka kali ini kita tambahkan script untuk mengkoneksikannya dengan ODBC saat aplikasi terbuka.Masukkan script berikut diatas script “open(w_utama)”,SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=mydatabase;UID=;PWD='"

connect;if sqlca.sqldbcode <> 0 then

messageBox("Koneksi Gagal",sqlca.sqlerrtext,stopsign!)halt close

end if

Page 16: Manual Book Powerbuilder Open Dbf File

Save lalu coba jalankan project anda, (ctrl+R)

Gambar diatas adalah tampilan awal, coba objek 1 persatu; klik open report untuk membuka report, dan klik exit untuk menutup aplikasi. Sekarang Klik Open Report atau bisa juga melalui menu “File” > “Open Report Window” Pilih Alarm lalu klik Get Data maka akan muncul report alarm seperti pada gambar dibawah;

Sekarang pilih Report lalu masukkan tanggal 01/07/2013 maka akan muncul report seperti gambar dibawah;

Page 17: Manual Book Powerbuilder Open Dbf File

Coba lagi masukkan tanggal 02/07/2013 lalu klik get data maka akan muncul data report pada tanggal tersebut seperti pada gambar dibawah;

Sekarang coba masukkan tanggal terserah anda maka akan muncul window alert seperti berikut;

Selesai sudah. Anda bisa kembangkan lagi aplikasi tersebut atau memperindah aplikasinya agar lebih enak untuk dilihat.Created by Adit