VB.NET 2005 : DataGridView menggunakan MySQL

Beberapa hari yang lalu gwe coba download konektor MySQL dengan .NET di situs MYSQL, terus gw coba install. Abis itu gwe mikir gimana cara yang bagus buat ngetes biar ketauan nyambung atau nggak ? terus gwe punya ide untuk menggunakan datagridview untuk menampilkan database yang ada di MySQL ke .NET menggunakan query yang cukup simpel. Trus gimana connection string-nya ya ? akhirnya gwe minta bantuan lagi sama om google buat nyari connection string VB.NET untuk database mySQL, setelah dapet gwe coba tulis di coding gw.

Imports MySql.Data.MySqlClient

Public Class Form1
Dim mysqlconn_dev As New MySqlConnection()
Dim modaLookupData As New MySqlDataAdapter
Private Sub bnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bnSubmit.Click
Dim dtData As New Data.DataTable
mysqlconn_dev.ConnectionString = “server=localhost;” _
& “user id=root;” _
& “password=root;” _
& “database=Northwind”
Try
mysqlconn_dev.Open()
modaLookupData = New MySqlDataAdapter(“SELECT * FROM Orders”, mysqlconn_dev)
modaLookupData.Fill(dtData)
Me.DataGridView1.DataSource = dtData
mysqlconn_dev.Close()
Catch excData As Exception
MessageBox.Show(excData.Message)
End Try
End Sub
End Class

Begini Penjelasannya, sebelum di compile kita harus melakukan add reference untuk dll-nya mysql. Klik kanan nama projectnya pilih Add Reference, ketika dialog box Add Reference sudah muncul pilih tab Browse, lalu cari direktori installan konektor MySQL NET-nya, direktori ini tidak selalu sama tergantung pada versi konektor tersebut ; kalo di kompie gwe ada di C:\Program Files\MySQL\MySQL Connector Net 5.2.3\Binaries\.NET 2.0 lalu pilih file MySql.Data.dll, lalu klik OK. Baru setelah itu programnya bisa dibuild.

Tampilan awal program ketika pertama kali dijalankan

Tampilan awal program ketika pertama kali dijalankan

Untuk menampilkan isi dari datagridview, klik tombol Submit maka akan muncul data dari database MySQL, voilla !!!

Data dari database akan muncul setelah mengklik tombol "Submit"

Aplikasi di atas dibuat menggunakan Visual Studio .NET 2005 bahasa VB.NET, database MySQL Server 5.0. Untuk konektor .NET gwe pake MySQL Connector Net 5.2.3, gwe menggunakan database Northwind table Orders.

Sekian saja untuk berbagi coding kali ini semoga bermanfaat, untuk yang mau download aplikasinya silahkan klik link dibawah ini, cheers 🙂 .

test_GridMySQL

Aplikasi Java Pan_Asia Ticketing, akhirnya bisa pake MySQL !!!

Kali ini gwe mau ngasih tau modifikasi besar-besaran aplikasi Java yang gwe bikin waktu kuliah dulu semester 1 tepatnya. Sebelumnya gwe kasih gambaran singkat tentang aplikasi yang gwe bikin;Java Pan_Asia ticketing adalah Aplikasi untuk pemesanan tiket penumpang komersil dan pengiriman kargo. Di aplikasi ini juga ada fasilitas untuk searching/mencari data-data yang sudah masuk baik itu data penumpang atau data pengiriman kargo dan data tersebut bisa diubah sesuai keinginan. Selain itu aplikasi ini juga bisa mencetak hasil dari entry tiket komersil atau untuk pemesanan pengiriman kargo.

Awalnya banget sih, ni aplikasi sangat suederhuanaaaa banget, fasilitas penyimpanan datanya pun hanya berupa output txt. Setelah beberapa modifikasi akhirnya bisa memakai SQL Server 2000. Dan dikarenakan untuk memesan tiket user ataupun yang memesan harus tau tanggal berapa dia pesan, tanggal berangkat, dan tanggal kadaluarsa ide yang baru kesampaian waktu itu adalah memakai combobox dan beberapa textbox untuk mengisi keperluan tanggal. Setelah gwe coba-coba lagi akhirnya bisa gwe modif dan bisa juga pake database SQL Server 2000 dan fasilitas untuk searchingnya sudah di permudah.

Tampilan awal aplikasi waktu pake combobox ama textbox dan memakai SQL Sever 2000

Tampilan awal aplikasi waktu pake combobox ama textbox dan memakai SQL Sever 2000

Setelah gwe beberapa hari lalu searching2 di om google nyari datepicker java, akhirnya dapet juga yaaay !!!! dan gwe juga akhirnya dapet juga konektor ODBC buat mySQL, Setelah gwe install konektor ODBC-nya dan gwe tes akhirnya bisa brur, aplikasi gwe pake database mySQL hahahaha akhirnya gwe bisa membuat aplikasi gwe berbau open source :p . Setelah itu gwe coba ganti combobox dan textbox untuk meng-entry tanggal memakai datepicker calendar Java yang baru gwe dapet, ternyata bisa wuaaahhhh !!!! gwe seneng banget  🙂  (coba dari dulu yak kayak gini hehehe kan project gwe bisa bagus hahahaha  👿  mode : ON ) .

Tampilan awal aplikasi setelah memakai datepicker calendar Java dan memakai MYSQL

Tampilan awal aplikasi setelah memakai datepicker calendar Java dan memakai MYSQL

Seperti bisa diliat di atas aplikasi telah gwe ubah pake datepicker dan memakai MySQL. Sori nih untuk semuanya gwe ga bisa ngasih liat source codenya karena buanyak banget, line-nya aja ampe 3000-an kalo gak salah, maklum aplikasi ini adalah aplikasi yang pertama gwe bikin jadi codingnya gwe tumpuk aja semua hehehe. Untuk yang pengen ngambil Java Calendar dan aplikasi Pan_asia silahkan klik link ini :

JCalendar4 (Tolong dibaca readme-nya abis di extract)

Aplikasi Java Pan_Asia

Semoga posting kali ini bisa bermanfaat, cheers 🙂 .

Pengalaman & Tips : Jangan pernah meletakkan barang bermagnet di dekat barang elektronik yang sensitif

Hari Sabtu (25/10/2008) kmaren gwe bantuin bokap gwe betulin tv gwe yang rusak. awalnya tv tersebut mendadak warnanya menjadi aneh, ada lingkaran berwarna pelangi di sekitar tv-nya, yang menyebabkan gambar tv warnanya menjadi pudar. Awalnya sih gwe kira gara-gara kena petir pas hujan gede soalnya masalah tersebut baru muncul pas hujan tersebut selesai. Ternyata masalahnya bukan dari situ.

Beberapa minggu kemudian temennya bokap gwe dateng ke rumah, skalian main aja sih tapi kebetulan dia bawa temennya yang ternyata tau soal elektronik. Kata dia penyebabnya adalah adanya sumber magnet dari speaker subwoofer bazooka yang ada di belakang tv. Gwe berpikir sejenak—hmmm…kan tu subwoofer dah lama gak nyala tapi koq bisa ada elektrmagnetnya ? ternyata setelah gwe liat lagi sumber masalahnya bukan elektromagnet, tapi magnet yang berasal dari speaker itu sendiri dan terlebih lagi bagian subwoofer tersebut sudah dibuka ama bokap gwe, jadi seluruh bagian dalam subwoofer bisa terlihat walau hanya terbuka di bagian samping aja.

Kembali ke hari sabtu yang tadi gwe bicarain, secara tiba2 bokap gwe punya ide buat ngebetulin ntu tv yang sedikit lagi bernasib menjadi barang kanibal-an elektronik. Secara sigap bokap gwe langsung ngambil subwoofer yang jadi sumber masalah, trus bokap gwe motong kabel speaker subwoofer tersebut supaya speakernya bisa diambil. Trus setelah speakernya diambil (btw, speakernya ada 2) secara bokap gwe bekas tehnisi di tempat kerjanya dulu, gwe berpikir bokap gwe tau apa yang dia lakukan. Kejadian berikutnya bisa gwe bilang ajaib, kenapa karena ide bokap gwe untuk menghilangkan efek pelangi dari arus magnet adalah dengan melawannya kembali memakai magnet dari speaker itu sendiri. Caranya adalah bokap gwe menggosok bagian tv yang ada warna pelanginya dengan speaker yang diambil tadi, jadi bokap gwe menggosok bagian samping pake speaker tadi, ajaibnya (bukan ajaib sih, cuma gara2 baru gwe liat aja) arus magnet dari speaker yang dipake buat ngegosok ntu tv tervisualisasi di layar tvnya wew….subhannallah gwe baru kali ini ngeliat hukum alam fisika bener2 terjadi. Jadi arus magnet yang ada di magnet speaker tersebut bisa keliatan begitu bokap gwe ngegosok speaker di samping tvnya, arus tersebut berwarna pelangi mungkin proses ini juga hampir sama dengan fenomena alam aurora borealis (bisa searching di om google atau mbah wiki kalo bingung) .

Trus begitu agak lama bokap gwe ngegosok tu tv pake magnet speaker, efek dari magnet yang ada di tv secara sedikit demi sedkit hilang wew….pikir gwe sih arus magnet yang terperangkap di tv dibawa lagi ama magnet speaker yang bokap gwe pake untuk ngegosok di samping tv tadi. Emang efek-nya gak seluruhnya ilang sih tapi ini lebih baik ketimbanng dulu waktu pertama kali kena men gile laen banget.

TV gwe yang hampir sembuh dari penyakitnya hehehe

TV gwe yang hampir sembuh dari penyakitnya hehehe

Lo bisa liat dari gambar diatas bagian gambar yang gwe kasih kotak merah adalah efek dari magnet yang menyebabkan tv gwe warnanya jadi pudar, dalam hal ini berubah warnanya, seharusnya warnanya merata dengan gambarnya yaitu merah bukannya hijau. Tapi gambar tv gwe diatas lebih baik daripada sebelumnya yang rusak parah warnanya hampir2 gwe balik lagi ke jaman dulu nonton tvnya item putih brur, gile. Tapi thanks to my awesome dad, penyakit tv gwe hampir sembuh hehehehe…emang keren bokap gwe dah top abis 🙂 . Jadi kesimpulan untuk posting gwe kali ini adalah :

– Jangan pernah meletakan barang2 yang mengeluarkan arus atau radiasi magnet/elektromagnet berdekatan dengan barang2 yang sensitif terhadap arus atau radiasi tersebut, barang2 tersebut misalnya TV, Monitor komputer, CPU komputer, barang2 komponen elektronik.

– Barang-barang yang mengeluarkan radiasi atau arus magnet/elektromagnet adalah (ni setau gwe ya, kalo salah mohon dikoreksi) Hand Phone, speaker yang terbuka dalemnya, magnet.

Jadi sekian untuk posting gwe kali ini semoga bermanfaat 🙂 .

Ping IP menggunakan Java

Sekarang gw pengen share ama lo semua source code java yaitu Ping IP. Pertama sebelum gwe pengen share cource codenya, gwe mo kasih tau kalo source code ini asalnya dari planetsourcecode.com gwe lupa namanya siapa yang posting, yang jelas gwe mo berterima kasih, thanks for whoever have posted this source code. Aslinya ni source code resultnya cmd jadi blom ada GUI-nya, trus gwe modif jadi ada GUI-nya biar enak ama dinamis gitu 🙂 .

Lanjut, konsep dasarnya sih sama aja kayak kita ping di cmd, kalo ip yang kita tuju ada atau alamatnya benar ada response yaitu ALIVE-reply from. Sedangkan kalo ip yang dituju targetnya off atau alamatnya tidak ada maka responsenya DEAD-request time out. bedanya hasilnya disini ditampilkan di text area. berikut snapshotnya:

Tampilan awal aplikasi yang sudah diisi alamat IP

Tampilan awal aplikasi yang sudah diisi alamat IP

Pada gambar di atas menunjukkan tampilan awal aplikasi. Textbox IP sudah diisi, kalo mau diping tinggal klik tombol “Ping”, jika hasilnya ALIVE maka hasilnya seperti gambar di bawah ini :

Hasil Ping IP langsug ditampilkan di textArea

Hasil Ping IP langsug ditampilkan di textArea

Jika hasil ping IP dead-request time out, maka hasilnya seperti gambar di bawah ini:

Hasil ping ip request time out

Hasil ping ip request time out

Nah tadi dah gwe kasih tau snapshotnya, sekarang source code-nya, nah ini dia :

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;
import java.io.*;

public class PingJava extends JFrame implements ActionListener
{
static JFrame swFrame;

JPanel panelObject;

JLabel labelIPName;
JLabel labelResult;

JTextField txtIPName;
JTextArea txtarResult;

JButton bnPing;

GridBagLayout gbObject;
GridBagConstraints gbc;

public static void main(String args[])
{
PingJava p = new PingJava();
}

public PingJava()
{
panelObject = new JPanel();
panelObject = (JPanel)getContentPane();
gbObject = new GridBagLayout();
gbc = new GridBagConstraints();
panelObject.setLayout(gbObject);

labelIPName = new JLabel(“IP Address : “);
labelResult = new JLabel(“Result : “);
txtIPName = new JTextField(15);
txtarResult = new JTextArea(20,35);
bnPing = new JButton(“Ping”);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 2;
gbc.gridy = 1;
gbObject.setConstraints(labelIPName,gbc);
panelObject.add(labelIPName);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 3;
gbc.gridy = 1;
gbObject.setConstraints(txtIPName,gbc);
panelObject.add(txtIPName);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 3;
gbc.gridy = 3;
gbObject.setConstraints(bnPing,gbc);
panelObject.add(bnPing);
bnPing.addActionListener(this);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 2;
gbc.gridy = 5;
gbObject.setConstraints(labelResult,gbc);
panelObject.add(labelResult);

gbc.anchor = GridBagConstraints.NORTHWEST;
gbc.gridx = 3;
gbc.gridy = 5;
gbObject.setConstraints(txtarResult,gbc);
panelObject.add(txtarResult);

JFrame swFrame = new JFrame(“Java IP Ping”);
//swFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
swFrame.setSize(700,500);
swFrame.setVisible(true);
swFrame.getContentPane().add(panelObject);
swFrame.show();

}
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource() == bnPing)
{
String hostIP = txtIPName.getText();
java.lang.Runtime r = java.lang.Runtime.getRuntime();
try
{
java.lang.Process p = r.exec(“ping ” + hostIP);
java.io.BufferedReader br = new java.io.BufferedReader(
new java.io.InputStreamReader(p.getInputStream()) );
String l = “”;
try
{
while((l = br.readLine()) != null)
{
if(l.startsWith(“Reply from”))
{
//System.out.println(“ALIVE –>” + l);
txtarResult.append(“ALIVE –>” + l + ”          “);
txtarResult.setLineWrap(true);
//txtarResult.setBorder(BorderFactory.createEmptyBorder(15,15,15,55));
//JOptionPane.showMessageDialog(null,”ALIVE –>” + l);
//return;
}
if(l.startsWith(“Request timed out”))
{
//System.out.println(“DEAD –>” + l);
txtarResult.append(“DEAD –>” + l + ”                                                                           “);
txtarResult.setLineWrap(true);
//JOptionPane.showMessageDialog(null,”DEAD –>” + l);
//return;
}
}
}
catch(java.io.IOException ioe)
{
ioe.printStackTrace();
}
}
catch(java.io.IOException ioe)
{
ioe.printStackTrace();
}
}
}
}

Nah itu tadi source code ping IP dengan Java, semoga bermanfaat untuk lo semua yang pengin eksperimen pake Java—gratis,tis,tis,tiiiiiiiissssssssss…. 😛 . Aplikasi ini kompatibel dengan semua platform Java yang ada (JDK 1.3, JDK 1.4, dan JDK 1.5). Aplikasi ini dibuat menggunakan IDE JCreator 3.50 LE dan menggunakan JDK 1.5.

Kalo ingin download aplikasinya silahkan klik link di bawah ini;

Java Ping IP

Satu lagi pelajaran dari serial HEROES

Tadi malem abis gwe pulang dari kantor, gwe sudah merencanakan apa yang harus gwe lakukan bgitu nyampe rumah, sebenernya biasa aja sih kayak mandi, sholat magrib, istirahat bentar sambil makan, meriksa file bentar di kompie gw, tapi yang paling utama gwe ga bakalan maen game dulu pas gw make kompie gwe. Masalahnya bgitu gwe maen game gwe yaitu WSBK 08 atau COD 4 pasti kalo gwe kalah gedegnya minta ampun 👿 kalo dah gitu buyarlah acara leyeh-leyeh gw di malam hari, yang ada gwe malah nambah puyeng gak karuan 😛 .

Abis makan gwe seperti biasa istirahat di depan TV, jam dah menunjukkan jam 08.00 gwe pindahin deh channel TV ke Trans7 buat ngeliat acara favorit gwe, HEROES. Awalnya sih gwe gak terlalu antusias, secara gwe dah pernah liat episode yang tadi malem, jadi gwe nikmatin aja sampe abis. Begitu acara ntu mau abis gwe ngeliat sebuah adegan yang bisa diambil hikmahnya atau pelajarannya.

Ceritanya begini (jadi plot ceritanya dah mau menjelang akhir cerita), jadi intinya Matt Parkman sedang menjadi seorang pengawal pribadi. Dia mengawal sesorang yang bernama–sebenarnya sih yang ada nama panggilannya–Mr. Malsky. Singkat cerita si Malsky ini ternyata sudah ditargetkan oleh Linderman untuk dibunuh, Linderman pun mengutus pembunuh bayarannya yang paling setia yaitu Niki Sanders yang pada saat itu “sedang menjadi” Jessica. Jessica pun berangkat ke tujuan yang sama dengan Malsky disitu juga ada Matt yang sedang bertugas mengawal Malsky, di sini Malsky akan melakukan transaksi batu intan dengan seseorang. Matt yang punya kemampuan membaca pikiran orang lain, mengetahui bahwa ternyata transaksi tersebut adalah jebakan dari pikiran si penjual yang sedang bertransaksi dengan Malsky. Akhirnya Malsky pun dibawa keluar oleh Matt, tapi belum sampai keluar gedung. Di depan lift Matt mengetahui bahwa Malsky telah mencuri uang Linderman dan akan dibunuh oleh orang suruhan Linderman, dan seperti biasa kalo maling lagi cari selamet n’ kepepet dia bakalan ngelakuin apapun termasuk menyuap orang, dalam hal ini Matt disuap oleh batu intan yang diberikan oleh Malsky kalo ga salah bgini dialognya:

Malsky : Aku tidak mau mati, aku tidak mau mati….(sambil megang intan dari koper, lalu Malsky memberikannya ke Matt sambil mengatakan), ambil ini dan satu lagi akan kuberikan setelah kau mengeluarkanku dari sini!

Matt: Kau tidak bisa menyuapku !!!!

Sementara itu ‘Jessica’ sudah menunggu di Lift untuk membunuh Malsky. Begitu lampu lift di depan Matt menyala ternyata Jessica malah nyampe beberapa lantai di atas lantai Matt, gwe suka pas si Jessica bilang “This is gonna be fun…” kayaknya gimana gituh, cewe2 badass gitu deh hehehehe 😛 . Gwe fast forward aja ye (DVD kaleeee) Matt akhirnya ketemu dengan Jessica dan terjadi adu tembak, untuk mengamankan Malsky, Matt menyuruh Malsky untuk sembunyi di suatu ruangan. Matt pun menyisir sebuah ruangan untuk melihat kalo si Jessica kabur ke situ gak. Ternyata malah si Jessica ke ruangan yang disisir Matt, walhasil si Jessica tertangkap oleh Matt dan diborgol di pegangan tangga. Matt pun menanyakan mana teman Jessica (baca:karena Matt bisa baca pikiran orang, dia tau kalo Jessica sedang ngomong ama Niki di pikirannya cuma dia gak tau kalo Niki dan Jessica adalah satu orang). Matt pun pergi keluar ruangan ketika Jessica menjawab pertanyaan dia tadi, Jessica bilang “Mungkin saja di sedang membunuh Malsky sekarang”. Matt pun bergegas ke tempat sembunyi Malsky, ketika pas lagi manggil Malsky Matt disergap dari belakang ama Jessica terus dilempar ke luar jendela, gilingan tuh cewe 😛 .

Beberapa saat kemudian polisi pun datang, dan ternyata Matt masih hidup tertolong oleh sebuah papan yang berada di bawah jendela tadi dia dilempar keluar. Sayangnya Malsky ga seberuntung Matt, Matt mendapati Malsky yang terbelah dua–secara harfiah–dan polisi pun sudah ada di ruangan tempat Matt. Singkat cerita Matt pun diinterogasi singkat oleh detektif yang bersangkutan mengenai kejadian tersebut. Kemudian Matt mencari koper yang disembunyikan oleh Malsky sebelum dia mati dibunuh Jessica. Ketika Matt berhasil nemuin koper tersebut dan menemukan intan yang disembunyikan, Matt berniat ingin mengembalikan intan tersebut ke detektif tadi untuk barang bukti. Tetapi ketika Matt mendengar isi pikiran detektif tersebut yang berkata “Matt Parkman, dasar pecundang, besok kau akan kehilangan lencanamu karena ini, liat aja…hilang lencanamu” , begitu Matt denger isi pikiran detektif tersebut, tanpa ragu-ragu Matt pun langsung ngantongin tu intan yang seharusnya jadi barang bukti tersebut.

Disinilah moralnya bisa kita ambil, sesorang yang dalam pikirannya ingin berbuat baik, dan pada awalnya ingin menjalankan tugas mulia, orang tersebut bisa berbelok arah ketika emosi dan pikiran negatif mengambil alih, terlebih lagi kita semua hanyalah makhluk Tuhan yang biasa saja tak ada kemampuan spesial seperti orang2 yang di cerita HEROES. Jadi untuk menghindari kejadian tersebut, teguhkan hati anda, yakinkan bahwa segala perbuatan anda, baik itu perbuatan yang baik atau buruk pasti ada ganjarannya baik ganjaran di dunia maupun terlebih lagi di sisi Tuhan. Itulah, satu lagi pelajaran dan hal positif yang bisa kita ambil dari sebuah acara TV. Mudah-mudahan dari penjelasan tadi bisa diambil manfaatnya.

Fakta Seputar Keyboard

QWERTY Model Keyboard

QWERTY Model Keyboard

Lo semua pasti tahu dong apa itu keyboard. Sebuah papan ketik yang biasa kita jumpai di komputer atau di mesin ketik tradisional. Akhir-akhir ini gwe baru nyadar kenapa banyak model keyboard ada tulisan ‘QWERTY Model’ dan gwe baru menyadari kalo itu bukan cuman sekadar tulisan. Dibilang ‘QWERTY Model’ karena, perhatikan aja tiap keyboard manapun yang kita pake, di bagian abjadnya diawali dengan abjad QWERTY-perhatikan 6 tombol abjad pertama yang ada di keyboard-ternyata ampe nama modelnya pun ditulis di keyboard itu sendiri dan gwe yang dah berpuluh-puluh tahun pake kompie baru nyadar sekarang…weleh-weleh 😛 . Seperti yang gwe bilang tadi nama model QWERTY diambil dari urutan 6 abjad pertama yang ada di keyboard atau papan ketik di mesin tik.

Kenapa sih gak diurut saja sesuai abjad ?

Pasti pertanyaan itu pernah terlontar oleh siapa saja, terlebih bagi yang pertama kali memakai komputer dan yang baru mengenal keyboard sebagai sarana untuk mengetik dan memberi perintah pada komputer. Alasannya bisa kita ketahui dengan mundur beberapa tahun ke belakang. Pada awalnya sih, di tahun 1860-an, ketika penemuan mesin tik masih berkembang, huruf-huruf abjad pada mesin tik diurut sesuai dengan urutan abjad yang biasa kita kenal. Namun ketika dipakai oleh publik, terutama perusahaan besar pada waktu itu terjadi masalah. Pengguna tidak bisa mengetik kata-kata dengan cepat, dikarenakan banyak huruf-huruf yang harus diketik berada secara beredekatan atau malah berdempetan sehingga membingungkan pengguna mesin tik itu sendiri. Solusi yang pernah dipakai adalah pengguna secara manual mencopot palang ketikan, tapi ini juga menimbulkan masalah baru yaitu membuat dokumen menjadi kotor dan mesin tik menjadi macet. Akhirnya setelah beberapa pengubahan, ditemukanlah model papan ketik ‘QWERTY’ seperti yang kita kenal sekarang. Model QWERTY lebih sering digunakan untuk pengetikan model kata-kata bahasa Inggris, walaupun kita juga sudah biasa untuk mengetik bahasa kite sehari-hari 🙂 .

Qwerty ditemukan setelah beberapa percobaan dengan memperhatikan dari cara-cara jari pengguna menekan tombol-tombol ketik yang berada di papan ketik. Penelitian ini atau percobaan yang dilakukan tersebut berdasar pada objektivitas dimana tangan yang satu bisa berpindah posisi dan tangan yang lain menekan tombol. Model Qwerty ini berguna bagi user yang lebih sering menggunakan tangan kanannya untuk memegang mouse dan yang kirinya digunakan untuk mengetik.

Selain model QWERTY ada beberapa model lain yang sering dipakai pada papan ketik modern, yaitu:

-AZERTY yang sering dipakai di Perancis, terutama Perancis dan Belgia. Dikarenakan pada model QWERTY ada beberapa simbol yang tidak ada untuk bahasa Perancis maka model AZERTY lebih sering digunakan.

-QWERTZ atau QWERTZU adalah papan ketik yang sering digunakan pada negara-negara atau daerah yang bahasa umumnya adalah Jerman. Berbeda dengan model QWERTY, QWERTZ mengganti ‘Y’ dengan ‘Z’ karena ‘Z’ lebih sering digunakan di Jerman dan juga ‘T’ dan ‘Z’ lebih sering muncul secara berurutan dalam bahasa Jerman.

Qwertz Keyboard Layout

Qwertz Keyboard Layout

Selain di komputer papan ketik QWERTY sudah banyak dipakai di gadget-gadget ataupun smartphone modern yang sering kita jumpai sekarang ini. Mungkin artikel di atas bisa menjawab pertanyaan seputar keyboard dan sekalian buat nambah-nambah ilmu gitu hehehe 🙂 .

MotoGP Australia Phillip Island, Stoner pulang kampung bawa hadiah

Stoner yang melejit jauh di depan

Stoner yang melejit jauh di depan

Minggu 5 Oktober 2008, pertarungan MotoGP berlanjut ke Australia Phillip Island circuit. Setelah Rossi mendaoat gelar juara dunianya kemarin di Jepang, Motegi balapan kali ini gwe anggap untuk ‘hiburan saja’ dan perebutan posisi kedua klasemen kejuaraan. Di awal lomba, pole sitter ditempati oleh local hero siapa lagi kalo bukan Aussie Boy Stoner. Sementara Rossi start di posisi 12 setelah mengalami kecelakaan yang cukup mengkhawatirkan pada waktu kualifikasi kemarin.

Start pun dimulai dengan Stoner yang langsung menyodok ke depan diikuti Hayden, sementara Rossi masih terperosok di belakang. Menuju tikungan kedua tiba-tiba Pedrosa terjatuh, diikuti Vermeulen dan Elias yang keluar lintasan. Pedrosa mengeluhkan kinerja Bridgestone yang pada saat itu belum maksimal…no comment deh mas hehehe. Berlanjut Stoner pun masih memimpin di depan diikuti dengan Hayden yang mati-matian menempel Stoner, sementara pertarungan yang seru terjadi untuk perebutan posisi ketiga antara Toseland, Lorenzo, Dovizioso, dan Nakano sebuah four way battle untuk posisi ketiga. Keempat orang tersebut saling berganti posisi hingga beberapa lap dan secara tiba-tiba Rossi pun sudah sampai ke empat kawanan orang tersebut. Gwe bilang, Gila!!! ni orang abis jatuh, cedera leher, masih bisa aja nguber orang didepannya yang jauh gila, dan sesuai yang gwe prediksi Rossi pun akhirnya bisa melewati empat orang tersebut, setelah mengalami pertarungan sengit dengan Toseland akhirnya Rossi pun mendapat posisi ketiga.

Target berikut adalah Hayden yang makin menjauh dari Stoner. Stoner pun akhirnya mustahil untuk dikejar dengan jarak 6 detik dari Hayden dan 8 detik dari Rossi, akhirnya gwe simpulkan target Rossi berikutnya adalah Hayden karena untuk mengejar Stoner tampaknya dah gak mungkin dimana lap tinggal tersisa 5 lagi. Akhirnya Hayden pun dibalap Rossi, Rossi berhasil mendapat posisi kedua dan posisi tiga besar tersebut bertahan sampai Finish. Sementara siapa yang mendapat posisi keempat ? secara mengejutkan Toseland melakukan kesalahan di tikungan pertama hingga bisa disalip oleh Lorenzo dan Nakano. Dan akhirnya Toseland pun finish di posisi ke-6 dibelakang Lorenzo dan Nakano. Yang gwe kagumin dari balapan tersebut adalah determinasi seorang Valentino Rossi, walaupun cedera abis jatuh tetep masih pengen membuktikan bahwa dirinya bisa meraih juara, hebat!

Podium MotoGP Australia

Podium MotoGP Australia

RESULT AUSTRALIAN GRAND PRIX, PHILLIP ISLAND CIRCUIT MotoGP Class :

Pos. Rider Nation Team Total time
1 C. STONER AUS Ducati Marlboro Team 40’56.643
2 V. ROSSI ITA Fiat Yamaha Team + 6.504
3 N. HAYDEN USA Repsol Honda Team + 7.205
4 J. LORENZO SPA Fiat Yamaha Team + 11.500
5 S. NAKANO JPN San Carlo Honda Gresini + 11.914
6 J. TOSELAND GBR Tech 3 Yamaha + 12.243
7 A. DOVIZIOSO ITA JiR Team Scot MotoGP + 12.780
8 C. EDWARDS USA Tech 3 Yamaha + 25.920
9 R. DE PUNIET FRA LCR Honda MotoGP + 26.037
10 L. CAPIROSSI ITA Rizla Suzuki MotoGP + 26.799
11 T. ELIAS SPA Alice Team + 27.027
12 A. WEST AUS Kawasaki Racing Team + 47.808
13 J. HOPKINS USA Kawasaki Racing Team + 48.333
14 S. GUINTOLI FRA Alice Team + 48.899
15 C. VERMEULEN AUS Rizla Suzuki MotoGP + 48.935
16 M. MELANDRI ITA Ducati Marlboro Team + 1’11.767
Not finished 1st lap
A. DE ANGELIS RSM San Carlo Honda Gresini
D. PEDROSA SPA Repsol Honda Team

VB.NET 2005 Source Code Crystal Report : Filter Crystal Report Dengan Bulan dan Tahun

Halouw balik lagi nih gwe setelah lama libur ga posting hehehe… Sekarang kita agak sedikit belajar nih, gwe mau berbagi ama lo semua tentang coding VB.NET 2005. Kali ini coding yang mau gwe kasih tahu adalah coding aplikasi VB.NET menggunakan Crystal Report di mana Crystal Report tersebut difilter dengan bulan dan tahun.

Pertama gwe pengin minta maaf dulu soalnya gwe lupa bikin snapshot aplikasinya jadi maaf kalo agak bingung ngikutin penjelasannya. Pertama yang gwe lakukan adalah gwe bikin sebuah form yang berisikan dua buah comboBox. comboBox yang pertama gwe namain cmbMonth yang tentunya berisikan bulan dari Januari dst. Terus untuk comboBox yang kedua gwe namain cmbYear yang berisikan tahun. Untuk tahunnya gwe isi dari tahun 1996 sampe 2010 kenapa gwe mulai dari 1996 ? soalnya gwe ngambil database Northwind tablenya Orders dimana tahun yang ada disitu dari 1996 sampe 1997, soal sampe 2010 itu sih terserah yang bikin dunks hehehehe 🙂 . Dan gwe tambahin juga sebuah button untuk mengeksekusi perintah setelah user memberikan pilihan bulan dan tahun, button tersebut gwe namain btnSubmit. Moving on, sesudah itu gwe bikin Crystal Report dengan menggunkan database Northwind dengan table Orders, untuk ini gwe pengin minta maaf lagi soalnya column yang gwe masukin ke CR lupa apa aja, tapi tenang aja koq soalnya file aplikasinya dah gwe upload jadi you-you semua tinggal unduh aja (download maksudnya). Oya satu lagi, gwe bikin CR-nya pake wizard bukan pake blank report tapi untuk yang ini terserah aja tergantung kebutuhan dan selera mau pake yang wizard atau Blank Report. terus gwe masukin semua column yang pengin gwe tampilkan. Setelah itu gwe save CR-nya, dan berlanjut ke codingan untuk Form aplikasi Programnya, berikut ini adalah codingnya:

Public Class Form1
Dim NW_Rpt As New NW_OrderReport
Dim int_bulan As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.CrystalReportViewer1.ReportSource = NW_Rpt
End Sub

‘Private Sub cmbMonth_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbMonth.SelectedIndexChanged
‘End Sub

‘Private Sub cmbYear_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbYear.SelectedIndexChanged
‘End Sub

Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
Try
Select Case cmbMonth.Text
Case “Januari”
int_bulan = 1
Case “Februari”
int_bulan = 2
Case “Maret”
int_bulan = 3
Case “April”
int_bulan = 4
Case “Mei”
int_bulan = 5
Case “Juni”
int_bulan = 6
Case “Juli”
int_bulan = 7
Case “Agustus”
int_bulan = 8
Case “September”
int_bulan = 9
Case “Oktober”
int_bulan = 10
Case “November”
int_bulan = 11
Case “Desember”
int_bulan = 12
End Select
CrystalReportViewer1.SelectionFormula = “{Orders.OrderDate} in datetime(” & cmbYear.Text & “,” & int_bulan.ToString() & “,1) to datetime(” & cmbYear.Text & “,” & int_bulan.ToString() & “,” & Now.Day.ToString() & “)”
CrystalReportViewer1.RefreshReport()
Catch ex As Exception
MessageBox.Show(“Report Error”, “Form Filter Report”, MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
End Class

Jadi untuk penjelasan teknisnya gimana ntu CR bisa difilter begini ceritanya. Pertama gwe bikin Selection Formula dimana SelectionFormula ini berguna untuk melakukan macam-macam rumus untuk kegunaan di CR dan salah satunya untuk filter CR itu sendiri. Untuk yang masih bingung yang mana sih SelectionFormulanya ? yang ini lho “{Orders.OrderDate} in datetime(1996,8,1) to datetime(1997,1,1)”, tapi untuk keperluan coding diatas 1996 atau tahunnya gwe ganti dengan pilihan tahun yang ada di cmbYear dan bulannya gwe ganti dengan pilihan yang yang ada di cmbMonth.

Mungkin ada yang bertanya-tanya gimana kan di cmbMonth pilhannya adanya Januari, Februari,dst sementara format yang ada di SelectionFormula berupa (YYYY,mm,dd) dan itu semua berupa angka bukan huruf. Untuk itulah gwe menggunakan coding Conditional Sytax yang dimana coding tersebut adalah Select…Case seperti diatas, Jadi dengan menggunakan coding tersebut apabila user memilih Januari, maka input yang masuk adalah bukan huruf Januari melainkan angka 1, itu berlaku juga untuk Februari adalah angka 2 begitu seterusnya untuk bulan-bulan berikutnya.

Begitulah untuk pembelajaran ini, sori kalo masih banyak salahnya, gwe hanya ingin mencoba berbagi ilmu dengan siapa saja, mudah-mudahan bermanfaat hehehe, lain kali gwe kasih lagi coding-coding atau source code lain yang mudah-mudahan berguna untuk keperluan apapun.

Aplikasi tersebut dibuat dengan Visual Studio 2005. Bahasa pemrograman VB.NET, dan menggunakan SQL Server 2005 database Northwind table Orders, dan Crystal Report bawaan Visual Studio 2005

Oya untuk yang pengin download aplikasi program diatas silahkan klik link berikut:

CR_Filter_month