Techno News Computer Sale Informasi Mobil Mewah
Searching...
Sunday, December 28, 2008

Tips and Triks Visual Basic 6.0

Kumpulan Source Code tuk Validasi Program dengan menggunakan Visual Basic 6.o, Jika anda tertatik dengan Tips dan Trik Visual Basic ini Silahkan Baca di...

--> Hanya Angka yang bisa di Input dalam TextBoxt

Private Sub txtNomor_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") & Chr(13) _
And KeyAscii <= Asc("9") & Chr(13) _
Or KeyAscii = vbKeyBack _
Or KeyAscii = vbKeyDelete _
Or KeyAscii = vbKeySpace) Then
Beep
KeyAscii = 0
End If
End Sub

--> Hanya Huruf

Private Sub txtNama_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("a") & Chr(13) _
And KeyAscii <= Asc("z") & Chr(13) _
Or (KeyAscii >= Asc("A") & Chr(13) _
And KeyAscii <= Asc("Z") & Chr(13) _
Or KeyAscii = vbKeyBack _
Or KeyAscii = vbKeyDelete _
Or KeyAscii = vbKeySpace)) Then
Beep
KeyAscii = 0
End If

End Sub

--> membersihkan Seluruh Control TextBox dan Combo Box

Sub Clear()
For Each Control In Me.Controls
If TypeOf Control Is TextBox Then
Control.Text = ""
End If
If TypeOf Control Is ComboBox Then
Control.Text = ""
End If
Next Control
End Sub

NB: jika ada tombol yang lain tinggal di tambah kondisi IFnya aja, dan tuk menonaktifkan seluruh tombol tinggal ganti "Control.Text=Enabled" aja

--> Get Auto Number

Private Sub Auto()
Dim Urutan As String * 10
Dim Tgl As String
Dim Hitung
Set TMasuk = New ADODB.Recordset
TMasuk.Open "Select * from Masuk", Persediaan, adOpenDynamic, adLockPessimistic
'TMasuk.MoveFirst
Tgl = Format(Now, "yy/mm/dd")
With TMasuk
If .RecordCount = 0 Then
Urutan = Right(Tgl, 2) + Mid(Tgl, 4, 2) + Left(Tgl, 2) + "0001"
Else
.MoveLast
If Left(![No Masuk], 6) <> Right(Tgl, 2) + Mid(Tgl, 4, 2) + Left(Tgl, 2) Then
Urutan = Right(Tgl, 2) + Mid(Tgl, 4, 2) + Left(Tgl, 2) + "0001"
Else
Hitung = (![No Masuk]) + 1
Urutan = (Right(Tgl, 2) + Mid(Tgl, 4, 2) + Left(Tgl, 2)) + Right("0000" & Hitung, 4)
End If
End If
txtNomor = Urutan
End With
End Sub

--> Mengambil record ke dalam COmboBox

Sub DaftarPelanggan()
Me.MousePointer = 11
Pesan = "Select * from Pelanggan Order By kodePlg"
Set TPelanggan = New ADODB.Recordset
TPelanggan.Open Pesan, Persediaan, adOpenStatic
cmbPlg.Clear
If Not TPelanggan.EOF Then
TPelanggan.MoveFirst
While Not TPelanggan.EOF
cmbPlg.AddItem TPelanggan!KodePlg
TPelanggan.MoveNext
Wend
End If
TPelanggan.Close
Set TPelanggan = Nothing
Me.MousePointer = 1
End Sub

-- Laporan dengan Crystall Report

Sub CetakLap()
With CrtLaporan
.Reset
.DataFiles(0) = App.Path & "\Penduduk.mdb"
.ReportFileName = App.Path & "\Lap Lahir.rpt"
.WindowMinButton = False
.WindowShowCancelBtn = True
.WindowShowCloseBtn = True
.WindowShowPrintBtn = True
.WindowShowPrintSetupBtn = True
.WindowState = crptMaximized
.Action = 1
End With
end sub

--> udah dulu ya, entar di tambahin


4 comments:

  1. saya punya masalah mengenai VB database menggunakan ms.accses :

    Function simapandata() As Boolean
    On Error GoTo sa
    Dim SQL As String
    Dim RS As New ADODB.Recordset
    SQL = "select * from mahasiswa where nim = '" & Txtnim.Text & "'"
    RS.Open SQL, DBS, adOpenDynamic, adLockOptimistic, adCmdText
    If RS.EOF Then
    RS.AddNew
    RS!nim = Txtnim.Text
    RS!nama = Txtnama.Text
    RS.Update
    End If
    simapandata = True
    Exit Function
    sa:
    simpandata = False
    End Function

    ini kan untuk 1 tabel aja tabel mahasiswa kalo saya buat tabel 1 lagi untuk tabel dosen misalkan :

    Function simapandata() As Boolean
    On Error GoTo sa
    Dim SQL As String
    Dim RS As New ADODB.Recordset
    SQL = "select * from dosen where nid = '" & Txtnid.Text & "'"
    RS.Open SQL, DBS, adOpenDynamic, adLockOptimistic, adCmdText
    If RS.EOF Then
    RS.AddNew
    RS!nid = Txtnid.Text
    RS!namadosen = Txtnamadosen.Text
    RS.Update
    End If
    simapandata = True
    Exit Function
    sa:
    simpandata = False
    End Function


    bagai mana ya menggabungkannnya di : ( SQL = "select * from mahasiswa where nim = '" & Txtnim.Text & "'" )dan (SQL = "select * from dosen where nid = '" & Txtnid.Text & "'")

    terima kasih

    ReplyDelete
  2. assalamua`laikum

    kk bleh nanyakan aq

    ajarin dung cr ubah desain blog nyarinya dimana n gmn ci supaya qt cepat ngerti entang VB
    soalnya diki agy rhe mau ad plajaran vb

    blogna bagus bgt ci kk

    ReplyDelete
  3. Untuk Anca, kita bisa menggabungkan ke dua perintah SQlnya dengan menggunakan Query. Contoh:
    select Mahasiswa.NIM, mahasiswa. nama, dosen.Nid, dosen.nama from mahasiswa, dosen Inner Join Mahasiswa.nim=Dosen.NIM order by NIM"

    NB: harus ada relasi antara tabel dosen dengan tabel Mahasiswanya, yaitu membuat tabel untuk relasi kedua tabelnya.. tks

    ReplyDelete
  4. wah VB saya dah lama tu ga mempelajarinya...dulu ce wktu saya training dpt VB...nnti saya cb lg dgn Tips dan triknya :D

    ReplyDelete

Terima Kasih