nota database for dcs

19
DATABASE KODING Kepada rakanku yang disayangi sekalian, disini aku menyediakan nota ringkas bagi koding database… sesiapa yang sudah pandai, ataupun bodoh sombong… sila abaikan nota ringkas yang aku sediakan ini…. Niat aku hanya untuk menolong… Harap nota yang aku sediakan ini dapat memenuhi kehendak anda sekalian…………………. Langkah Pertama: Buka Microsoft Accsess. Klik DIsini kemudian Tekan “new”.. Seterusnya ke step dibawah ni.. Rename kan fail database yang korang mahu…. Apa apa saja… Kemudian klik button “create”.. Copyright © Nazrin 2008 ™

Upload: kerhack

Post on 07-Jun-2015

358 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Nota Database for DCS

DATABASE KODING

Kepada rakanku yang disayangi sekalian, disini aku menyediakan nota ringkas bagi koding database… sesiapa yang sudah pandai, ataupun bodoh sombong… sila abaikan nota ringkas yang aku sediakan ini…. Niat aku hanya untuk menolong… Harap nota yang aku sediakan ini dapat memenuhi kehendak anda sekalian………………….

Langkah Pertama:

Buka Microsoft Accsess.

Klik DIsini kemudian Tekan “new”.. Seterusnya ke step dibawah ni..

Rename kan fail database yang korang mahu…. Apa apa saja… Kemudian klik button “create”..

Copyright © Nazrin 2008 ™

Page 2: Nota Database for DCS

Setelah kalian klik button “create”.. benda ni akan keluar…..

Kemudian untuk rename ID ni kalian Cuma perlu “right klik di rows tersebut… Kemudian rename fail tersebut dengan apa jua kalian mahu(keculi “name”) dinasihatkan jangan guna ayat ni….

Copyright © Nazrin 2008 ™

Page 3: Nota Database for DCS

Untuk tambah rows baru, kalian hanya perlu tekan di sini.. Nak rename pun Cuma double klik di rows tersebut….

Step yang perlu dibuat selepas boring tambah rows.. kalian perlu pergi ke button view.. dan klik “Design View”…

Copyright © Nazrin 2008 ™

Page 4: Nota Database for DCS

Kemudian, benda ini akan keluar… kalian boleh rename apa apa sahaja…. (peringatan, rename ini ada kaitan dengan database yang kalian akan guna dalam VB nanti…

Paparan ini bakal berlaku…. Disini adalah peranan penting yang kalian perlu tahu… Untuk input teks kalian mestilah pilih”DATA TYPE” nya sebagai text. Manakala bagi nombor atau intiger sahaja, kalian mesti pilih sebagai number.. Tapi dinasihatkan gunakanya sebagai text kesemuanya adalah lebih senang..

Copyright © Nazrin 2008 ™

Page 5: Nota Database for DCS

Kemudian, setelah selesai, tekan button ni untuk save…

Kemudian pilih save as sebagai “Access 2002 – 2003 Database”

Kalian ingin rename balik pun ok jugak… Tapi dinasihatkan tidak perlu…

Kemudian Klik Save…..

Copyright © Nazrin 2008 ™

Page 6: Nota Database for DCS

Langkah Kedua:

Untuk mengeluarkan sidebar Connection To Database ini, kalian hanya perlu tekan

Alt+V+V Untuk add conecction terbaru, kalian hanya perlu right click kemudian pilih button add connection, kemudian form ini akan terpapar….

Step seterusnya klik ok..

Copyright © Nazrin 2008 ™

Cari file database daripada accsess.. Pastikan nama fail yang anda pilih adalah .mdb

Pastikan User name anda kosong… CLEAR…

Kemudian Tekan button ini

Page 7: Nota Database for DCS

Step seterusnya ialah add reference… Pilih project di file menu….. Kemudian tekan “add reference” Kemudian Form dibawah akan terpapar…..

Copyright © Nazrin 2008 ™

Page 8: Nota Database for DCS

Pilih “System.Data” dan “System.Xml”… Untuk Pilih kedua dua ini.. Hold keypad “CTRL” kemudian pilih..

Copyright © Nazrin 2008 ™

Page 9: Nota Database for DCS

Langkah Ketiga:

Contoh koding untuk membuat form login…..

Koding Untuk button Daftar Masuk ialah..

Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim icount As Integer Dim conString As String = "provider= Microsoft.Jet.OLEDB.4.0; Data Source =DataUserSewa.mdb" Dim dbcon As New OleDb.OleDbConnection(conString)

Dim ID As String = NoMatrik.Text

If ID = "" Then

Copyright © Nazrin 2008 ™

Koding Ini berada di muka seterusnya

Page 10: Nota Database for DCS

MessageBox.Show("Information entered incorrectly.", "Missing Info") Return

End If

Dim strsql As String = "SELECT * FROM UserPro"

Dim cm As New OleDb.OleDbCommand(strsql, dbcon)

Dim dr As OleDb.OleDbDataReader

Dim valid As Boolean = False

Dim hasrows As Boolean = False

Try dbcon.Open() dr = cm.ExecuteReader

If dr.HasRows Then While dr.Read

If ID = dr.Item("ID") Then

valid = True

End If

End While

hasrows = True

End If dr.Close()

Catch ex0 As OleDb.OleDbException MessageBox.Show(ex0.Message)

Catch ex As Exception MessageBox.Show(ex.Message)

Finally If dbcon.State = ConnectionState.Open Then

dbcon.Close()

End If

cm = Nothing dr = Nothing dbcon.Dispose()

Copyright © Nazrin 2008 ™

Page 11: Nota Database for DCS

GC.Collect()

End Try

icount = icount + 1

If valid = True Then MenuUtama.Show() Me.Hide() Dim warning As String warning = MsgBox("Tahniah Kerana Anda Dapat Menggunakan Sistem Ini!! Harap Khidmat Yang Kami Sediakan Ini Memuaskan Anda!", Microsoft.VisualBasic.MsgBoxStyle.Exclamation + Microsoft.VisualBasic.MsgBoxStyle.OkOnly, "PERHATIAN!!") If warning = vbOK Then

End If

NoMatrik.Clear()

icount = 0

ElseIf icount = 3 Then MessageBox.Show("You have failed to insert the correct login information correctly. Program will now terminate.", "Security Lockdown") Me.Close()

ElseIf hasrows = False Then MessageBox.Show("Invalid username. Try Again!", "Bad Username") Me.NoMatrik.Text = "" Me.NoMatrik.Focus()

Else MessageBox.Show("Invalid Password. Try Again", "Bad Password") Me.NoMatrik.Text = "" Me.NoMatrik.Focus() End If

End Sub

Pastikan Nama Fail yang dibulat merah ini sama dengan nama fail yang anda buat di access tadi… ini adalah bagi mengelakkan sebarang kesulitan berlaku…

Copyright © Nazrin 2008 ™

DataUserSewa.mdb

Page 12: Nota Database for DCS

UserPro

“ID”

MenuUtama.Show()

Pastikan sourcenya sama dengan fail table yang anda buat tadi….

Pastikan “ID” ini sama dengan nama rows yang kalian buat dalam accsess tadi….

Ini Adalah statement dimana Form mana yang akan dipaparkan jika pengguna masukkan ID ataupun password yang betul….

Koding seterusnya tidak perlu untuk saya terjemahkan.. Saya rasa kalian boleh mengerti sendiri…

Imports System.DataImports System.Data.OleDbPublic Class Login Dim datatabcust As New DataTable Dim inc As IntegerKoding ini perlu diletakkan diatas sekali form… Double Klik Form Login anda.. kemudian masukkan koding ini…

Copyright © Nazrin 2008 ™

Page 13: Nota Database for DCS

Koding untuk Form Sign Up

Double klik form ini… Dan anda dikehendaki masukkan koding ini…

Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=DataUserSewa.mdb") Dim sql As String = "SELECT * FROM UserPro" Dim da As New OleDb.OleDbDataAdapter(sql, conn) da.Fill(dt) da.Dispose()

Step seterusnya masukkan koding ini diatas sekali..

Imports System.Data.OleDbImports System.Data.OleDb.OleDbException

Public Class SignUp 'Dim sqlconn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=USERDATA.mdb") 'Dim sqlcmm As String = "SELECT * FROM userdata2" 'Dim userda As New OleDb.OleDbDataAdapter(sqlcmm, sqlconn) 'Dim userdt As New DataTable()

Dim inc As Integer Dim dt As New DataTable

Abaikan ini… Ini hanya untuk petunjuk sahaja.. Tapi digalakan untuk masukkan juga..

Copyright © Nazrin 2008 ™

Page 14: Nota Database for DCS

Koding untuk button SIMPAN:

If UserName.Text = "" Then MessageBox.Show("Please fill in your username", "Message", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) UserName.Focus()

ElseIf IDInput.Text = "" Then MessageBox.Show("Please fill in your password.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) IDInput.Focus()

Else add() Me.Close() With Form1 .Show() End With

End If End Sub

Sub add()

Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = DataUserSewa.mdb") Dim sql As String = "SELECT * FROM UserPro" Dim dataAdapter As New OleDbDataAdapter(sql, conn) Dim cb As New OleDbCommandBuilder(dataAdapter) Dim dr As DataRow Dim msgStr As String Dim name As String Dim fileFound As Boolean = False

name = UserName.Text 'Add data 'If UserName.Text <> "" And IDInput.Text <> "" Then ' 'Prompt user ' DialogResult = CType(MsgBox("Are you sure to Submit the Data", CType(MsgBoxStyle.YesNo + MessageBoxIcon.Question, MsgBoxStyle), "Confirmation"), Windows.Forms.DialogResult) ' If DialogResult = Windows.Forms.DialogResult.Yes Then ' 'Search for file availability ' For i As Integer = 0 To (dt.Rows.Count - 1) ' If CStr(dt.Rows(i)("Nama")) = name Then ' fileFound = True ' End If ' Next ' 'Adding file If (Not fileFound) Then

dr = dt.NewRow() dr.Item("Nama") = UserName.Text

Copyright © Nazrin 2008 ™

Page 15: Nota Database for DCS

dr.Item("ID") = IDInput.Text

dr.Item("Nama") = UserName.Text dr.Item("ID") = IDInput.Text

dt.Rows.Add(dr) dataAdapter.Update(dt) msgStr = "Data has been saved" MessageBox.Show(msgStr, "Saved", MessageBoxButtons.OK, MessageBoxIcon.Information)

Else msgStr = "Data already exist" MessageBox.Show(msgStr, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning) End If 'End If 'Else 'msgStr = "Please fill in all the particulars" 'MessageBox.Show(msgStr, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning) 'End If End Sub

Perhatian! Sila rujuk dibawah untuk melihat fungsi bulat yang bewarna diatas…

Copyright © Nazrin 2008 ™

Page 16: Nota Database for DCS

“UserPro”

“Nama”

“ID”

>>>Pastikan Nama Fail Ini sama dengan nama fail yang anda buat….

>>Pastikan nama ini sama dengan nama Table yang kalian buat….

>>Yang paling penting pastikan nama rows ini sama dengan apa yang kalian buat.

Koding yang lain semua basic.. Koding yang aku sediakan ni adalah hanya untuk database.. jadi rasanya tidak perlu untuk aku terjemahkan fungsi button Keluar ataupun sometink yang lain…

Copyright © Nazrin 2008 ™

DataUserSewa.Mdb

Page 17: Nota Database for DCS

INFO TAMBAHAN:

Koding untuk sign up yang aku buat itu hanya untuk 2 input sahaja.. iaitu Nama dengan id… kalian boleh menambahnya seberapa yang boleh… pastnya koding yang begitu rumit bakal berlaku….

Seterusnya untuk login pula.. aku Cuma menggunakan login ID sahaja… sebab malas nak koding.. jangan buat macam ni… Nanti awanis marah….

Kesemmpoooolannnya…. Nota yang aku sediakan ini hanyalah basic sahaja…. Hanya untuk rujukan bagi beginner…. Tak nak amik taw pun aku xkisah.. Niat aku Cuma nak tolong orang jer…..

Last skali, selamat maju jaya……..

Assalamualaikummmm…..

Copyright © Nazrin 2008 ™