Rabu, 10 November 2010

FOXFRO

Pengenalan Visual foxpro dan fiturnxa

Microsoft Visual FoxPro 9.0 merupakan aplikasi database handal yang sangat mudah untuk dipelajari, meskipun demikian, bagi yang baru saja belajar, tentunya akan mengalami banyak kesulitan untuk memahami software database keluaraan Microsoft ini. Didalam program Visual FoxPro 9.0 mempunyai banyak sekali aplikasi pengembang yang dapat dimanfaatkan untuk merancang sebuah aplikasi yang bagus.
Beberapa pengembang aplikasi yang dimilikinya adalah : Form Designer, View Designer, Menu Designer, Report Designer, Database Designer, Tabel Designer, Query Designer, Class Designer, project manager, Debugger, Jendela Command serta Program Editor.
Saat ini Pemerintah Indonesia sedang melaksanakan program pengentasan kemiskinan, tentunya tidak hanya dibutuhkan suatu database orang-orang miskin saja, akan tetapi dibutuhkan pula orang yang mahir mengolah database dengan baik dan benar sehingga menghasilkan data yang akurat dan dapat dipertanggung jawabkan.
Melaluibahasan materi ini, saya berharap dapat membantu kepada para calon pengolah data atau para pengolah data yang selama ini didalam mengolah database menggunakan program pengolah angka seperti Microsoft Excel untuk beralih menggunakan program database dari Microsoft Visual FoxPro 9.0. Banyak sekali orang yang dapat membuat program database dengan program Microsoft Visual FoxPro 9.0 ini, tapi kebanyakan mereka puas jika telah berhasil membuat Form tampilan. Setelah itu mundur teratur kemudian berusaha mencoba program database lain, kemudian mundur kembali, ini dikarenakan mereka tidak mengerti cara membuat perintah untuk melakukan pengolahan data hingga terciptanya laporan yang baik dan benar sesuai yang diharapkan. Jika anda memulai belajar Visual FoxPro 9.0 tanpa adanya pemahaman awal tentang database, maka akan sulit bagi anda untuk menjadi pengolah data atau programmer database yang handal. Pemahaman database secara Interaktif mendukung anda didalam mengasah logika dan mengenal berbagai macam perintah yang dapat dipakai hingga dapat menghasilkan laporan yang dikehendaki.
Siapapun dapat saja mendesain form dengan warna yang bagus dan tampilan yang menarik, akan tetapi itu saja tidak banyak bermanfaat apabila form tersebut tidak dapat digunakan secara maksimal, seperti misal mengolah data yang di input melalui form yang membutuhkan adanya batasan validasi, bagaimana cara melakukan koreksi, penghapusan data, pemprosesan data, hingga jadi laporan yang sesuai dengan yang diharapkan. Anda bisa saja membuat suatu tabel dengan program Microsoft Visual FoxPro 9.0, kemudian mencetaknya semua data didalam tabel tersebut seperti mencetak pada program Microsoft Excel, tetapi begitu ada suatu kriteria atau syarat yang diinginkan didalam pencetakan, tentunya anda membutuhkan suatu perintah.Didalam bahasan ini diberikan pula bagaimana melakukan pengolahan data dan membuatan laporan pada kasus tertentu dari Microsoft Visual FoxPro 9.0 kedalam program Microsoft Excel atau sebaliknya.
Jika anda perhatikan pertama kali menjalankan program Visual FoxPro, maka terdapat Jendela Visual FoxPro, Jendela View, Toolbar dan Menu Utama Visual FoxPro. Pada Jendela Visual FoxPro ini anda dapat menuliskan perintah dan logika dari Microsoft Visual FoxPro dimana masing-masing perintah akan menjalankan dan menghasilkan keluaran sesuai dari fungsinya.
Jendela Visual FoxPro dari Microsoft Visual FoxPro ini sangat unik, saya katakan unik karena hampir semua perintah baik Internal dari Microsoft Visual FoxPro maupun perintah External dari sistem Operasi / Dos dapat dikenal dan dijalankan dari Jendela Visual FoxPro ini.
1. Manipulasi Jendela Visual FoxPro.
Tampilan atau posisi dari Jendela Visual FoxPro dapat dimanipulasi sesuai kebutuhan, sehingga tampilannya sesuai dengan yang diharapkan.
2. Memindahkan letak dari Jendela Visual FoxPro.
Posisi Jendela Visual FoxPro dapat dipindahkan ke segala arah, dengan cara menyeretnya ke lokasi baru dimana Jendela Visual FoxPro akan ditempatkan.
3. Menghilangkan sisa histori perintah yang pernah diketikan pada Jendela Visual FoxPro
Jika anda mengetikan perintah pada Jendela Visual FoxPro, maka perintah tersebut akan direkam dan dapat digunakan kembali, tetapi jika perintah tersebut sudah banyak dan akan dihilangkan dari dalan Jendela Visual FoxPro, maka lakukan cara berikut ini: klik kanan mouse pada posisi dimana Jendela Visual FoxPro berada, pilih Clear.
4. Menyembunyikan serta menampilkan Jendela Visual FoxPro.
Jika Jendela Visual FoxPro akan di sembunyikan atau ditampilkan, maka untuk melakukan itu terdapat banyak cara diantaranya :
Dari menu windows pilih Visual FoxPro Window
Tekan kombinasi tombol Ctrl dan F2
5. Menampilkan Jendela Visual FoxPro diatas jendela lainnya.
Jika anda menginginkan Jendela Visual FoxPro tampil selalu diatas dari jendela lainnya maka pada batang title Jendela Visual FoxPro klik kanan mouse pilih Dockable "Dockable" .
Jika ada jendela lain seperti jendela project manager yang sedang dibuka, maka cobalah anda geser posisi Jendela Visual FoxPro dan letakan diatas jendela project manager atau jendela lainnya, maka akan tampak terlihat bahwa posisi dari Jendela Visual FoxPro yang telah di Dockable akan tampak selalu berada diatasnya.
6. Melebarkan / mengecilkan tampilan Jendela Visual FoxPro.
Jika anda rasa keberadaan Jendela Visual FoxPro terlalu kecil atau terlalu besar maka Jendela Visual FoxPro dapat dirubah sesuai keinginan dengan cara:
Tempatkan pointer mouse pada sisi Jendela Visual FoxPro hingga tanda pointer berubah menjadi tanda panah dua arah, klik, dan tahan mouse anda, kemudian geser kearah kanan untuk membesarkan dan ke kiri untuk mengecilkan Jendela Visual FoxPro
7. Membersihkan layar view.
Jika anda mengolah data maka secara otomatis hasil perintah yang anda ketikan akan tampak hasilnya pada jendela view. Untuk menghilangkan tampilan hasil dari ketikan perintah yang anda ketikan tadi, ketikan perintah Clear. Dengan perintah ini maka layar Visual FoxPro 9.0 akan menjadi bersih kembali.
8. Mengatur konfigurasi visual foxpro 9.0
Untuk mengatur konfigurasi Visual FoxPro 9.0 agar berjalan sesuai yang diharapkan, dapat dilakukan melalui menu Tools – Options.
Kotak dialog Options memiliki sejumlah Tab yang didalamnya masing-masing mempunyai pilihan untuk dikonfigurasi sesuai kebutuhan.
9. Tab view
Pada Tab View terdapat pilihan untuk mengatur tampilan Visual FoxPro 9.0, seperti menampilkan Status bar, Clock, Visual FoxPro results, System messages dan lainnya.
10. Status bar
Jika terpilih maka tampilan dari status bar akan terlihat. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Status Bar On | Off
11. Clock
Apakah Jam akan ditampilkan pada status bar. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Clock On | Of
12. Visual FoxPro results
Apakan akan menampilkan proses dari segala sesuatu pemprosesan yang dilakukan program Visual FoxPro 9.0. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Talk On | Off
13. System messages
Apakah sistem akan menampilkan pesan pada status bar segala perintah setelah proses yang dilakukan. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Notify [Cursor] On | Off
14. Open last project on startup
Jika terpilih maka Visual FoxPro 9.0 akan membuka proyek yang terakhir kali dibuka secara otomatis
15. Most Recently Used list contains
Visual FoxPro 9.0 akan menampilkan daftar File yang dibuka terakhir sesuai dengan jumlah isian pada spiner. Pilihan ini akan tampil pada menu File.
16. List display count
Maksimum data yang dapat ditampilkan pada objek dropdown list boxes. Default isiannya adalah 15 dan minimum dropdown list boxes berisi 5.
Anda dapat menampilkan semua yang anda kerjakan melalui kotak dialog Options ini ke Jendela Visual FoxPro sehingga dapat digunakan untuk keperluan lainnya atau sekedar mengetahui apa saja yang sedang dikerjakan oleh Visual FoxPro 9.0.
Caranya :
Tentukan pilihan setting anda pada kotak dialog Options, tekan dan tahan tombol SHIFT kemudian klik tombol OK.
17. Tab general
Tab ini mengatur segala sesuatu yang umum, seperti pengaturan sound, programming, data entry, dan banyak pilihan lainnya.
18. Warning sound
Off
Pilihan ini mengijinkan anda untuk dapat membunyikan atau tidak membunyikan suara pada saat anda menjalankan perintah melalui Jendela Visual FoxPro atau membuat suatu program sehingga jika terjadi kesalahan dapat diketahui dengan adanya suara tersebut. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Bell On | Off
Default
Pilihan yang akan menampilkan suara dari bawaan program Visual FoxPro 9.0. adalah :
Set Bell On
Play
Visual FoxPro 9.0 mengijinkan anda merubah suara bawaan dengan suara yang anda inginkan. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Bell To ‘ding-dong.wav’
19. Programming
Cancel programs on Escape
Anda bisa membatalkan proses program yang sedang berjalan dengan melakukan penekanan pada tombol Esc. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Excape On | Off
Penekanan tombol Esc pada saat program berjalan akan menampilkan pesan interupsi seperti dibawah ini
*** INTERRUPTED ***
Log compilation errors
Akan menampilkan atau tidak ditampilkan pesan kesalahan pada saat kompilasi. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Logerrors On | Off
SET DEVELOPMENT
Anda dapat menampilkan tanggal dan waktu menjalankan program, dan lainnya dengan mengatur pada pilihan ini. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Perintah adalah sebagai berikut :
Set Development On | Off
dBASE compatibility
Anda dapat menentukan apakan bahasa yang digunakan akan dibuat kompatibel dengan bahasa Foxbase+ / dbase+. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Compatible Foxplus on
Use Visual FoxPro color palette
Menggunakan default palet warna yang ditentukan Visual FoxPro 9.0. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Perintah adalah sebagai berikut :
Set Palette On | Off
Confirm file replacement
Menampilkan pesan peringatan keamanan bisa terjadi proses data atau tidak. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Safety On | Off
Browse IME control
Menampilkan kontrol IME pada tampilan Browse. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Browseime On | Off
20. Data Entry
Navigation keys
Menentukan kunci pemindahan kursor antar kontrol didalam Form. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Keycomp To Dos | Windows
Pada objek Combo boxes, jika anda memilih pilihan MS-DOS Complatible, maka proses pemindahan dari titik fokus menggunakan tombol ENTER atau SPACEBAR
Untuk pilihan WINDOWS Complatible, maka anda melakukan penekanan pada tombol SPACEBAR, ALT+UP ARROW, atau ALT+DOWN ARROW.
Fill new records with current values
Visual FoxPro 9.0 akan secara otomatis menampilkan record yang sudah diisikan kedalam isian record yang baru. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Carry On | Off
Enter or Tab to exit fields
Anda dapat mengatur agar Visual FoxPro 9.0 melakukan tindakan keluar dari proses pengisian data jika pilihan ini terpilih. Penulisan perintah pada Jendela Visual FoxPro atau Jendela Program adalah sebagai berikut :
Set Confirm On | Off
21. Tab data
Mengatur segala sesuatu yang terkait dengan data, anda dapat menentukan bagaimana suatu tabel dibuka, apakah akan ditampilkan header dari tabel tersebut, menggunakan index yang unik, menentukan berapa jumlah byte yang dapat ditampung didalam file memo, menentukan pemilihan penguncian File dan record. Menggunakan teknik optimasi Rushmore.
22. Tab Remote data
Digunakan jika anda menggunakan data jarak jauh, anda dapat mengatur batas waktu koneksi, berapa jumlah record yang dapat diambil, menggunakan metode perintah SQL untuk update data. Berapa jumlah record data minimal yang dapat dirubah.
23. Tab file location
Dengan menentukan lokasi kerja dari suatu program maka diatur pada pilihan ini sehingga Visual FoxPro 9.0 dapat mencari data yang dimaksud dengan cepat. Tentukan direktori kerja didalam pilihan Default Directory, lakukan modifikasi jika anda ingin merubah ke direktori yang diinginkan, klik OK dan terakhir klik tombol Set As Default untuk menyimpan perubahan.
24. Tab forms
Pengaturan Form dapat diatur melalui kotak dialog Form, dimana anda dapat merubah ukuran spasi Grid, pengaturan area disain, merubah pergerakan kursor.
25. Tab projects
Pada Tab Projects terdapat pilihan apakah unsur objek yang ada didalam project di klik 2 kali akan dijalankan atau dibuka secara desain modifikasi.
26. Tab controls
Disini dapat dilibatkan class-class, anda bisa menambah class melalui Tab ini.
27. Tab regional
Anda dapat mengatur format dari tanggal yang akan dipakai, batasan yang digunakan, jenis format jam yang akan digunakan, pembatas desimal, simbol mata uang dan lainnya.
28. Tab debug
Anda dapat merubah warna tempat tampilan huruf dan latar belakang, teknik tampilan pelacakan dan lainnya.
29. Tab editor
Anda dapat memformat editor pada Tab ini, bagaimana tampilan comentar, warna perintah yang akan dituliskan dan lainnya.
30. Tab file mapping
Mengatur pemetaan pada kontrol yang akan dibuat jika anda melakukan Drag tabel atau field ke dalam Form dan lainnya.
31. Tab IDE
Pada Interactif Development Environment, anda dapat mengatur setting tampilan, ekstensi dari File, mengatur Tab dan Inden, Pengaturan Huruf, perataan Objek dan lainnya.
32. Tab reports
Pengaturan yang berhubungan dengan laporan dapat anda setting disini, ditampilkan atau tidak grid didalam pendesainan laporan, default huruf yang dipakai dan lainnya.
Jika anda telan melakukan perubahan settingan pada kotak dialog Options, untuk menyimpannya lakukan dengan memilih tombol Set As Default, kemudian klik tombol OK.
33. Element layar utama Visual FoxPro 9.0
Tampilan layar utama Visual FoxPro 9.0 memiliki beberapa elemen yang dapat dipergunakan. Elemen tersebut adalah :
34. Title bar / batang judul
Title bar adalah baris yang menyatakan judul aplikasi yang sedang berjalan atau aktif.
Title bar pada jendela Visual FoxPro 9.0 dapat diganti atau dirubah sesuai dengan kebutuhan, misalnya tulisan title bar akan diganti dari Microsoft Visual FoxPro menjadi “Aplikasi Inventory” dengan menuliskan perintah pada Jendela Visual FoxPro sebagai berikut :
_screen.Caption="Aplikasi Inventory"
Maka title bar berubah dari Microsoft Visual FoxPro menjadi Aplikasi Inventory.
Atau dapat juga dengan perintah seperti dibawah ini:
_vfp.Caption="Program Koperasi Tunas Muda"
Dengan cara diatas maka title bar akan berubah menjadi Program Koperasi Tunas Muda
35. Menu bar
Baris yang berisi menu dan submenu dari Visual FoxPro 9.0 yang dapat dipergunakan sesuai dengan fungsinya. Menu bar pada Visual FoxPro 9.0 terdiri dari : File, Edit, View, Format, Tools, Program, Window dan Help.
File
Berisi segala perintah yang berhubungan dengan pengelolaan File-File.
Edit
Berisi segala perintah pengeditan seperti membatalkan, memotong, duplikasi dan perintah lainnya.
View
Menu ini untuk menampilkan jenis-jenis toolbars. Adapun jenis toolbars yang tersedia adalah : Color Palette, Database Designer, Form Controls, Layout, Print Preview, Query Designer, Report Control, Standart dan View Designer.
Format
Berisi segala sesuatu yang berhubungan dengan pemformatan seperti memformat atribut huruf, membuat indent, membuat komentar, menentukan spasi dan lain-lain. Menu Format ini tampil jika posisi kursor anda terdapat pada Jendela Visual FoxPro. Jika posisi kursor terdapat diluar Jendela Visual FoxPro maka Menu Format ini tidak muncul.
Contoh ini menjelaskan penggunaan dari salah satu isi dari Menu Format yakni Comment. Menu Comment digunakan Visual FoxPro 9.0 untuk menandakan suatu baris perintah yang tidak ikut terbaca didalam program. Tanda jika perintah berisi Comment adalah dengan adanya tanda seru diapit tanda bintang ( *!* ) didepan tulisan komentar tersebut.
*!* "Quit " -> Perintah keluar dari visual fox pro 9.0
Anda dapat membuat komentar sebanyak anda mau, mengingat didalam membuat program atau mengolah data sering kali terjadi lupa tentang urutan perintah atau alur pemprogramman, untuk itu perintah Comment ini sangat membantu.
Tools :
Berisi daftar perintah yang terkait dengan utilitas seperti Wizard, Task Pane, Macros, Toolbox, Debugger dan lainnya.
Program
Menu ini berisi tentang segala aktifitas program, seperti menjalankan program ( ! Do.. ), membatalkan jalannya program ( Cancel ) , mengkompile program dan lain-lain.
Window:
Berisi perintah untuk mengatur tampilan window, memilih window yang akan diaktifkan, menampilkan serta menyembunyikan Jendela Visual FoxPro dan lain-lain.
Help :
Berisi semua bantuan yang berhubungan dengan Visual FoxPro 9.0
36. Jendela Visual FoxPro / perintah
Jendela Visual FoxPro ini sangat unik, dikatakan unik karena hampir semua perintah baik Internal Visual FoxPro 9, maupun perintah External dari sistem operasi / dos juga dikenal dan dapat dijalankan dari Jendela Visual FoxPro ini.
Didalam Jendela tersebut, anda dapat menuliskan perintah-perintah dari Visual FoxPro 9, setiap perintah yang di tuliskan lewat Jendela Visual FoxPro akan langsung terlihat hasilnya pada Jendela View. Hal ini memudahkan setiap orang pemakai Visual FoxPro 9.0 untuk melakukan trial and error sebelum menghasilkan satu laporan. Sehingga kesalahan
dapat diketahui sebelumnya.
Untuk menampilkan atau menghilangkan Jendela Visual FoxPro dapat dilakukan dari menu Window – Visual FoxPro window atau Ctrl+F2
37. Status bar
Status Bar atau baris status yang berfungsi untuk menampilkan status atau kejadian yang sedang berlangsung. Posisi baris status berada pada baris paling bawah pada layar utama Visual FoxPro 9.0
38. View window
Adalah layar lebar yang berfungsi untuk tempat menampilkan hasil proses dari perintah Visual FoxPro 9.0 yang ditulis melalui Jendela Visual FoxPro.
Salah satu kehebatan dari software Visual FoxPro 9.0 ini adalah :
Operator / pamakai dapat melihat langsung hasil yang dikerjakannya melalui jendela ini
39. Toolbar
Batang panjang dibawah menu yang berisi beberapa icon yang dapat digunakan untuk mempercepat proses.
Keseluruhan toolbar dapat ditampilkan atau di sembunyikan melalui menu View – Toolbars… kemudian centang kotak yang ada didepan toolbar kemudian klik tombol OK, maka toolbar yang ditandai akan tampil.
Toolbar dapat pula ditampilkan dengan beberapa cara, diantaranya adalah dengan cara : meletakan pointer mouse ke batang toolbar aktif kemudian klik mouse sebelah kanan pada batang toolbar tersebut lalu pilih toolbar yang akan ditampilkan. Toolbar dapat disembunyikan dengan cara yang sama yakni dengan cara menghilangkan pilihan pada kotak toolbar terpilih.
40. Jenis-jenis toolbar
Visual FoxPro 9.0 mempunyai banyak toolbar yang dapat digunakan didalam pembuatan aplikasi, diantaranya
41. Toolbar standard
Toolbar yang tampil pertama kali saat Visual FoxPro 9.0 dijalankan, berfungsi untuk melakukan segala sesuatu yang umum, seperti membuat File baru ( Project, form, report, dll ), menyimpan hasil kerjaan, menjalankan form dan lain-lain.
42. Toolbar database designer
Icon yang ada didalam toolbar ini dapat dipakai untuk mendefinisikan tabel didalam database designer, seperti menambah tabel, melakukan relasi antar tabel, membuat view, dan lain-lain.
43. Toolbar from designer
Digunakan untuk mendisain antar muka form, didalamnya terdapat icon untuk merapikan, menampilkan dan menyembunyikan peralatan, jendela properti dan lain-lain.
44. Toolbar layout
Icon-icon yang ada pada toolbar ini berfungsi untuk mengatur tampilan objek pada form, seperti meratakan objek, meletakan objek didepan atau dibelakang objek lain dan lain-lain.
45. Toolbar color palette
Icon-icon yang ada pada toolbar ini dapat digunakan untuk merubah warna suatu obyek didalam form.
46. Toolbar form controls
Icon-icon yang ada dapat berfungsi untuk membuat objek yang dapat digunakan pada form, seperti objek tombol, spinner, image, option group dan lain-lain. Toolbar ini dipakai sangat dominan didalam pembuatan aplikasi pada form.
47. Toolbar query design dan view designer
Icon-icon yang ada digunakan pada saat anda melakukan proses query, seperti menambah Tabel, menghapus Tabel serta menampilkan perintah SQL dan lain-lain.
48. Toolbar print preview dan report control
Icon-icon yang ada digunakan untuk melakukan segala aktifitas yang dibutuhkan pada laporan, seperi mencetak, menuju ke halaman yang diinginkan dan lain-lain.
49. Customize toolbar
Icon yang ada didalam toolbar dapat ditambahkan atau dikurangi dengan cara, klik kanan mouse pada batang toolbar, pilih Customize…
Akan muncul kotak Customize Toolbar, pilih pada isi pilihan Categories, kemudian pada pilihan Button sebelah kanannya klik salah satu button kemudian lakukan drag atau seret icon tersebut kearah batang toolbar yang ingin ditambahkan.
Misalnya saja klik pilihan Report pada Categories, klik icon layout toolbar yang ada pada posisi paling kanan, seret kearah batang toolbar standard yang ada diatas layar utama Visual FoxPro 9.0, lepas mouse dan sekarang tampak icon layuot toolbar telah ditambahkan pada toolbar standard.
50. Menghilangkan icon dari dalam toolbar
Untuk mengeluarkan atau menghilangkan icon yang ada didalam toolbar, adalah klik icon yang akan dihilangkan kemudian seret kearah luar toolbar menuju area jendela view. Icon yang diseret tadi jika diletakan pada jendela view maka akan membentuk toolbar baru.
51. Posisi toolbar
Posisi toolbar yang tampil dapat dipindah-pindahkan sesuai keinginan dengan cara menyeretnya ke lokasi yang baru.
52. Membuat toolbar baru
anda dapat membuat toolbar sendiri dan akan diisikan dengan icon yang anda butuhkan saja, caranya : dari menu utama pilih View –
Toolbar…, kemudian klik tombol New, tentukan nama toolbar yang akan dibuat. Setelah toolbar terbentuk, masukan icon yang anda inginkan dengan cara yang sama seperti diatas.
53. Keluar dari program.
Untuk keluar dari program Visual FoxPro 9.0 Klik menu File – Exit. Keluar dari program Visual FoxPro 9.0 dapat juga dilakukan dengan menekan kombinasi tombol Ctrl + F4, atau mengklik langsung button Close yang ada di pojok kanan atas program Visual FoxPro 9.0, atau dengan mengetikan perintah Quit pada Jendela Visual FoxPro(supported by Fox-off)

SOFTWARE SQL SERVER

Pengenalan SQL Database Server




MySQL merupakan salah satu program pengolah basis data yang cukup terkenal dikalangan pembuat web (web master) hal ini disebabkan beberapa faktor:
  • Free license (open source), sehingga sebagai pengembang web tidak perlu khawatir dengan masalah lisensi. Namun harus dilihat lagi lebih detail bagaimana end user license agreement-nya di situs resmi mysql (www.mysql.com)
  • Ukuran file datanya relatif kecil.
  • Performance-nya cukup baik.
  • Pengoperasiannya mudah bahkan dengan banyaknya program client berbasis GUI (graphical user interface) membuat user lebih mudah dalam mengolah data di mysql.
  • Banyaknya dukungan server web hosting di internet yang menggunakan mysql sebagai DBMS-nya, arsitekturnya sudah berbasis client-server.
  • Termasuk kategori database server sehingga fitur-fitur yang berhubungan dengan database server sudah terdapat didalamnya. diantaranya fitur multi-concurent user, hot backup dan cold backup, recovery.
Untuk mendapatkan program master mysql dapat di download melalui situs resmi mysql, yaitu: http://www.mysql.com. Untuk file distribusi yang disediakan cukup banyak pilihannya. mulai dari plattform apa yang digunakan (sistem operasi), jenis file distribusi (versi instalasi atau versi no-install dalam file terkompresi).
Selain mengakses melalui console/ shell dengan menggunakan command text, mysql juga dapat diakses menggunakan program client berbasis GUI yang saat ini banyak di kembangkan oleh komunitas open source di internet. Berikut adalah contohnya: MySQL-Front (desktop-based), PHPMyAdmin (web-based). Dengan menggunakan program berbasis GUI tersebut pengguna database ini lebih mudah dan dimanjakan dengan tampilannya yang visual dan user friendly. Namun yang perlu diperhatikan walaupun program GUI seperti ini mempermudah user dalam mengoperasikan mysql tentu saja tidak semua fitur-fitur yang terdapat di dalam mysql sudah didukung oleh program GUI tersebut. Hal ini disebabkan program GUI tersebut masih dalam pengembangan dan dibuat oleh komunitas open source yang tentu saja memerlukan waktu untuk menjadi versi release (final).
Berikut adalah beberapa contoh perintah dasar di MySQL menggunakan command shell text:
  • Menjalankan service MySQL, sebelum login kedatabase mysql terlebih dahulu service mysql dijalankan. biasanya service ini diaktifkan secara otomatis oleh MySQL ketika pertama kali di install. Jika otomatis dijalankan, maka service ini akan aktif secara otomatis ketika sistem operasi start up/ jalan.
C:\MySQL\Bin> mysqld [enter]
  • Menjalankan / Login ke MySQL. Untuk login ke mysql perintah yang digunakan adalah [mysql] lalu diikuti parameter [-h] untuk host tempat dimana mysql tersebut di install, misal: localhost. [-u] untuk username dari user yang punya akses ke mysql, defaultnya adalah user: root atau tanpa username. [-p] untuk password dari user yang berhak mengakses mysql, defaultnya: root atau tanpa password.
C:\MySQL\Bin>mysql -h [host] -u [username] -p [enter]
masukkan password:
  • Keluar/ Logout dari MyQSL
MySQL> exit [enter] atau
MySQL> quit [enter] atau
MySQL> \q [enter]
  • Menampilkan versi database MySQL yang di install
MySQL> SHOW VERSION; [enter]
  • Menampilkan daftar database yang ada dalam MySQL
MySQL> SHOW DATABASES; [enter]
  • Memilih/ mengaktifkan database yang akan digunakan
MySQL> USE [nama database yang akan di aktifkan]; [enter]
  • Menampilkan daftar tabel yang ada dalam database yang aktif
MySQL> SHOW TABLES; [enter]
  • Melihat struktur tabel [misal: tabel mahasiswa]
MySQL> DESC mahasiswa; [enter]
  • Melakukan backup database (dumping)
C:\MySQL\Bin>mysqldump -h [host] -u [username] [database-source] > “path”  [enter]
keterangan: database-source diisi dengan nama database yang akan di backup, path diisi dengan lokasi dan nama file tempat file backup  dibuat.
contoh:
C:\MySQL\Bin>mysqldump -h localhost -u root akademik > “d:\akademik.sql”  [enter]
  • Melakukan restore database
C:\MySQL\Bin>mysql -h localhost -u root akademik < “d:\akademik.sql”  [enter]
keterangan: tanda “<” [kurang dari] = memasukkan database dari luar. pada contoh nama file backupnya “akademik.sql” dan nama database tujuan didalam mysql “akademik”
  • Membuat user baru sekaligus memberikan hak akses
MySQL> GRANT ALL PRIVILEGES ON *.* TO ‘rudy’ IDENTIFIED BY ‘rudy’; [enter]
keterangan: GRANT = perintah untuk memberikan hak akses, ALL = semua hak akses (administrator) diberikan kepada user, *.* = diijinkan untuk mengakses semua database dan semua tabel didalam database mysql, TO ‘rudy’ = user name-nya rudy, IDENTIFIED BY ‘rudy’ = passwordnya adalah rudy dengan menggunakan fungsi enkripsi password yang tersapat di mysql.
  • Mengambil hak akses user yang telah diberikan sebelumnya
MySQL> REVOKE ALL PRIVILEGES FROM ‘rudy’; [enter]
keterangan: fungsi REVOKE adalah perintah untuk mengambil kembali hak akses seorang user yang diberi hak akses didalam database mySQL. penambahan atribut ALL artinya semua hak akses yang pernah diberikan kepada user tersebut akan di cabut/ ambil semuanya. fungsi ini hanya mengambil kembali hak akses user tersebut tetapi tidak menghapus account user tersebut dari daftar user yang terdapat didalam tabel user didalam database mySQL. Jadi user tersebut tetap terdaftar didalam daftar user mySQL tetapi sudah tidak memiliki hak akses lagi didalam database. Untuk melakukan penghapusan account user tersebut secara permanen dari daftar user di database mySQL, maka harus dilakukan proses penghapusan secara manual menggunakan perintah SQL DELETE.
  • Mengetahui User yang Terdaftar di Database mySQL
Login ke Database mySQL terlebih dahulu sebagai administrator,
Aktifkan database mySQL menggunakan perintah: USE mysql; [enter]
Tampilkan daftar tabel-tabel didalam database mySQL yang sudah aktif: SHOW TABLES; [enter]
Dari semua tabel yang ditampilkan didalam database mySQL, terdapat tabel ‘user’ yang menyimpan informasi semua user yang terdaftar dan hak aksesnya apa saja.
Tampilkan semua user yang ada didalam tabel user: SELECT * FROM user; [enter]
Jika terlalu banyak kolom yanng ditampilkan, maka dapat dipilih kolom-kolom tertentu saja yang ingin ditampilkan dari tabel ‘user’ tersebut.
misal: SELECT user, password, host FROM user; [enter]
perintah diatas adalah perintah untuk menampilkan semua user yang terdaftar didalam tabel ‘user’ dengan menampilkan informasi username, passwordnya, dan host masing-masing user tersebut.
  • Beda Host [localhost] dan Host [AnyHOst/ %] pada kolom Host di tabel ‘user’
Jika dari daftar user yang ditampilkan dari tabel ‘user’ ada informasi localhost pada host user tersebut, itu berarti user tersebut hanya dapat mengakses/ login ke database server mySQL di komputer host/ komputer dimana database mySQL tersebut di install dan tidak dapat diakses secara remote/ jarak jauh. Jika ada informasi simbol ‘%’ atau persen pada bagian host user tersebut itu artinya anyhost, bahwa user tersebut dapat mengakses database server mySQL baik secara localhost maupun secara remote/ jarak jauh.

ACCES

Microsoft acces

A. Microsoft acces
Microsoft Access (atau Microsoft Office Access) adalah sebuah program aplikasi basis data komputer relasional ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint.

Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System 2007.

Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana.

Access juga mendukung teknik-teknik pemograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.


A. Sejarah Microsoft Acces
Microsoft merilis Microsoft Access 1.0 pada November 1992 dan dilanjutkan dengan merilis versi 2.0 pada tahun 1993. Microsoft menentukan spesifikasi minimum untuk menjalankan Microsoft Access 2.0 adalah:

OS : Microsoft Windows 3.0;
Memory : 4 MB (6 MB lebih disarankan)
HD : 8 MB ( 14 MB lebih disarankan)
Versi 2.0 dari Microsoft Access
7 buah floppy disc 3½ inci berukuran 1.44 megabyte.

Perangkat lunak tersebut bekerja dengan sangat baik pada sebuah basis data dengan banyak record tapi terdapat beberapa kasus di mana data mengalami kerusakan. Sebagai contoh, pada ukuran basis data melebihi 700 megabyte sering mengalami masalah seperti ini (pada saat itu, memang hard disk yang beredar masih berada di bawah 700 megabyte). Buku manual yang dibawanya memperingatkan bahwa beberapa kasus tersebut disebabkan oleh driver perangkat yang kuno atau konfigurasi yang tidak benar.

Nama kode (codename) yang digunakan oleh Access pertama kali adalah Cirrus yang dikembangkan sebelum Microsoft mengembangkan Microsoft Visual Basic, sementara mesin pembuat form antarmuka yang digunakannya dinamakan dengan Ruby. Bill Gates melihat purwarupa (prototype) tersebut dan memutuskan bahwa komponen bahasa pemograman BASIC harus dikembangkan secara bersama-sama sebagai sebuah aplikasi terpisah tapi dapat diperluas. Proyek ini dinamakan dengan Thunder. Kedua proyek tersebut dikembangkan secara terpisah, dan mesin pembuat form yang digunakan oleh keduanya tidak saling cocok satu sama lainnya. Hal tersebut berakhir saat Microsoft merilis Visual Basic for Applications (VBA).

DB2 (DATABASE 2)

Database 2

Relational database-management system (RDBMS) merupakan sebuah sistem untuk menyimpan dan meretrieve data, dimana data tersebut diorganisasikan ke dalam tabel-tabel. Sebuah database relasional terdiri dari koleksi tabel yang menyimpan data-data yang ber-interrelated.
Gambar 1. Conceptual Data Model
conceptual_db.JPG
Gambar 2. Phisycal Data Model
phisycal_db.JPG

Sample Data
SNo
Sname
Status
City
S1
Smith
20
London
S2
Jones
10
Paris
S2
Blake
30
Paris
S4
Clark
20
London
S5
Adams
30
Athens
PNo
Pname
Colour
Weight
City
P1
Nut
Red
12
London
P2
Bolt
Green
17
Paris
P3
Screw
Blue
17
Rome
P4
Screw
Red
14
London
P5
Cam
Blue
12
Paris
P6
Cog
Red
19
London
SNo
Pno
Qty
S1
P1
300
S1
P2
200
S1
P3
400
S1
P4
200
S1
P5
100
S1
P6
100
S2
P1
300
S2
P2
400
S2
P3
200
S2
P4
300
S2
P5
400
Relation
Relationship antara entiti merupakan ekuivalensi dalam database pada sebuah pernyataan. Sebuah pengiriman beberapa “Parts” mensyaratkan bahwa “Supplier” harus terdaftar sebagai “Supplier”. Relationships dalam database akan muncul sebagai relasi “foreign key” antara 2(dua) tabel atau akan muncul sebagai sebuah tabel yang terpisah.
Relationships didalam sebuah database menjaberkan aturan hubungan antar entiti yang berelasi. Jika setiap pengiriman “Parts” harus dikirim oleh Supplier yang terdaftar maka dapat kita buat relasi many-to-one antara “Shipments” dan “Supplier”.
Contoh dari Relation
Gambar 2. menunjukan adanya relasi 1-to-many antara tabel “Supplier” dengan “Shipment melalui attribute Sno dimana “Shipment”.”SNo” == “Supplier”.”SNo”. Demikian juga ada relasi 1-to-many antara tabel “Parts” dengan “Shipment” melalui attribute PNo dimana “Shipment”.”PNo” == “Parts”.”PNo”.
Attribute
Entiti ekuivalensi dalam database pada sebuah benda/objek. Mewakili objek seperti “Supplier”, “Parts”, dan “Shipment”. Setiap berisi satu beberapa attribute. Attribute merupakan ciri-ciri dari objek yang ingin kita.
Contoh dari Attribute
Gambar 2. menunjukan entiti “Supplier” menpunyai attribut antara lain “SNo”, “SName”,”Status dan “City”.
Domain
Domain merupakan alias dari “built-in data types”, termasuk presisi dan range nilai/value yang dapat kita masukkan. Beberapa domain, misalkan tipe data boolean, merupakan pre-defined data types pada Adaptive Server Anywhere, dimana presisi nilainya 1 dan range nilainya 1(benar) atau 0(Salah), kita juga dapat menambahkan domain sesuai kebutuhan kita.
Contoh dari Domain
Misalkan pada gambar 2, kita dapat menentukan bahwa attribut “Colour” pada entiti “Parts” berisi hanya “Red”, “Green”, dan “Blue” dan hal ini biasa disebut “user-defined data types”.
Tuple
Pada relasional database, semua data disimpan dalam tabel-tabel, yang terdiri dari baris dan kolom. Satu baris data/objek memiliki attibute-attibute, satu baris data inilah yang biasa disebut tuple. Tabel berikut ini berisi daftar perbedaan istiliah.
formal relational term
Formal relational term
Non-relational term
Table
Relation
File
Column
Attribute
Field
Row
Tuple
Record
Contoh dari Tuple
Contoh tuple berikut ini diambil dari entiti “Supplier”
S1
Smith
20
London
Degree
Degree atau derajat adalah istilah untuk menggambarkan dari sebuah relasi. Degree dari suatu relasi berarti jumlah dari entiti yang berpartisipasi pada relasi terebut. Unary relationship terdiri dari 1 entiti pada relasi tersebut atau biasa disebut rekursive relationships mempunyai degree 1.
Contoh dari Degree
Pada gambar 2, relasi antara entiti “Supplier” dan entiti “Shipment” mempunyai degree 2.
Cardinality
Cardinality mengindikasikan jumlah instance/row/tuple/record yang berelasi atau berkorespondensi antara entiti yang satu dengan satu entiti yang lain. Ada beberapa nilai yang dapat kita pilih dalam menentukan cardinality suatu relai, antara lain :
One-To-One Relatonshpis, dimana relasi antar entiti tabel adalah satu berbanding satu. One-To-Many Relationships, dimana relasi antar entiti adlah satu berbanding banyak.
Contoh dari Cardinality
Pada gambar 2 terlihat relasi One-To-Many antara entiti “Supplier” dengan entiti “Shipment” dan antara entiti “Parts” dengan entiti “Shipment”. Jenis ketiga pada relationship adalah Many-To-Many relationships dimana relasi antara dua entiti adalah banyak berbanding banyak.
Candidate Key
Candidate key merupakan satu attribut atau kombinasi satu attribut atau lebih yang secara unik menjadi identifier pada suatu relasi. Candidate Key ini harus memenudi syarat sebagai berikut :
  • Unique identifier, untuk setiap row/tuple candidate key harus secara unik dapat menjadi identifier. Artinya setiap non candidate key attibute secara fungsional bergantung pada candidate key tersebut.
  • Non Redudancy, Tidak ada duplikasi candidare key untuk menjadi uniqe indentifier, dimana tidak dapat dilakukan penghapusan pada candidate key dimana tidak merusak sifat unique identifier.
Contoh dari Candidate Key
Untuk entiti “Supplier” candidate key yang dapat kita pilih adalah attributr SNo, karena secara fungsional attibute SName, Status, dan City bergantung ke attribut SNo.
Primary Key
Primary key adalah suatu attribute atau satu set attribute yang tidak hanya mewakili/mengidentifikasi secara unik suatu kejadian spesifik, tetapi juga dapat mewakili setiap kejadian dari suatu entiti.
Contoh dari Primary Key
Pada gambar 2 dapat dilihat bahwa “SNo” merupakan primary key entiti “Supplier”, “PNo” merupakan primary key untuk entiti “Parts”. “SNo” dan “PNo” merupakan primary key untuk entiti “Shipment”.
Foreign Key
Primary key adalah suatu attribute atau satu set attribute yang mewakili/sebagai primary key dari relasi yang lain pada database yang sama. Foreign key pada child entiti merupakan/sama dengan primary key pada tabel parentnya.
Contoh dari Foreign Key
“SNo” dan “PNo” yang merupakan primary key untuk entiti “Shipment”, “SNo” merupakan foreign key yang merelasikan entiti “Shipment” dengan entiti “Supplier”. Sedanghkan “PNo” merupakan foreign key yang merelasikan entiti “Shipment” dengan entiti “Parts”.
Apakah tujuan dari null?
Null merupakan nilai/value yang akan diisikan ke sebuah attribut apabila belum ada nilai yang dapat diisikan atau nilai-nilai yang akan diisikan belum diketahui. Pada dunia nyata null bukanlah suatu nilai melainkan ketidak-adan suatu nilai.
Selain hal diatas nilai null bermanfaat bila attribut suatu entiti sangat banyak dan tidak dapat dipenuhinya kesemua atttribut tersebut maka entri data dapat dilakukan secara paralel atau diisikan untuk attribut yang tidak oleh null.
Apakah primary key dapat berisi null, mengapa?
Tidak. Karena tujuan utama dari primary key adalah untuk identifier dan untuk menjaga integrity data. “Entity Integriry Rule” mensyaratkan bahwa tidak boleh adanya primary key attribute atau bagian dari primary key attribut yang bernilai null.