Cyberprotol Indonesia

Pusat informasi dunia cyber dan teknologi
Follow Me
Showing posts with label Visual Basic. Show all posts
Showing posts with label Visual Basic. Show all posts
  • Untuk menampilkan gambarnya di dalam form cukup pakai komponen image ya dan jangan lupa properties strechnya diatur menjadi True.
    Berikutnya tambahkan komponen MMControl, 3 CommandButton, 1 Textbox dan 1 Label. Atur propertiesnya sesuai dengan tampilan form diatas.
    Nah bagian tersulit pastinya ada dibagian listing code. Namun sebelum masuk ke listing code, kita harus persiapkan terlebih dahulu suara yang akan ditampilkan. Jangan khawatir, saya sudah persiapkan file suaranya  Silahkan di download.==> http://www.ziddu.com/download/15453963/Suara.rar.html
    Nah setelah suara dan form sudah tersedia, saya akan berikan intipan untuk listing kodenya sebagai berikut:

    Option Explicit
    Dim soal As Integer
    Dim i As String

    Private Sub cmdbunyi_Click()
    soal = Val(txtsoal.Text)
    If soal = 1 Then
    MMC1.Command = “Close”
    MMC1.FileName = App.Path + “\Suara\chicken.wav”
    MMC1.Command = “Open”
    MMC1.Command = “Play”
    —Copy paste listing diatas dari mulai if sampai elseif yg terakhir seperti dibawah (jangan lupa diganti filename -nya ya, dengan nama file suara binatang yg ada—
    ElseIf soal = 6 Then
    MMC1.Command = “Close”
    MMC1.FileName = App.Path + “\Suara\cat.wav”
    MMC1.Command = “Open”
    MMC1.Command = “Play”
    Else
    End If
    cmdbunyi.Enabled = False
    End Sub

    Private Sub cmdlanjut_Click()
    If Val(txtsoal.Text) < 6 Then
    txtsoal.Text = Val(txtsoal.Text) + 1
    Else
    i = MsgBox(”Mau mengulang lagi?”, vbYesNo, “Soal Habis”)
    If i = vbYes Then
    txtsoal.Text = 1
    Else
    End
    End If
    End If
    cmdbunyi.Enabled = True
    cmdlanjut.Enabled = False
    End Sub

    Private Sub cmdtutup_Click()
    End
    End SubPrivate Sub Image1_Click()
    If soal = 1 Then
    Benar
    Else
    Salah
    End If
    End Sub
    —Copy Paste listing Image1_Click() untuk Image2_Click() dst, sesuaikan nilai soal dengan gambar yang ditampilkan di image, misal : karena pada Image1 saya menampilkan gambar ayam dan pada cmdBunyi_Click saya definisikan soal 1 adalah suara ayam, maka pada image1_click saya definisikan soal=1.—

    Private Sub Salah()
    MMC1.Command = “Close”
    MMC1.FileName = App.Path + “\Suara\salah.wav”
    MMC1.Command = “Open”
    MMC1.Command = “Play”
    End Sub

    Private Sub Benar()
    MMC1.Command = “Close”
    MMC1.FileName = App.Path + “\Suara\yes.wav”
    MMC1.Command = “Open”
    MMC1.Command = “Play”
    cmdlanjut.Enabled = True
    End Sub
    Nah setelah semua listing diketik dengan sempurna, Anda tinggal menekan tombol Run (F5), kemudian tekan tombol Bunyikan, kemudian klik gambar binatang yang cocok dengan suara tersebut. Kalau benar, maka tombol Lanjut akan aktif dan Anda dapat menebak suara berikutnya
MS Agent merupakan sebuah kontrol yang dapat digunakan untuk memunculkan karakter khusus. Karakter ini berguna untuk mempercantik dan mempermudah penggunaan aplikasi.
Download contoh penggunannya disini.
Jika kalian ingin membuat form menjadi tembus pandang mungkin artikel berikut bisa sebagai referensi, dengan memanfaatkan fungsi API dari windows penulis akan mencoba membuat tampilan form menjadi terlihat transparan.
Berikut preview dari form yang sudah dijalankan

Nah ini untuk scriptnya codenya :
'script code untuk form-nya
Private Sub Form_Load()
Dim bool As Boolean
GetWindowsVersion bool
If Not bool Then
MsgBox "Diperlukan Sistem Operasi Windows 2000 atau Lebih" & vbCrLf & "Program dibatalkan", , "Perhatian"
End
End If
SetLayeredWindow Me.hWnd, True
SetLayeredWindowAttributes Me.hWnd, 0, (255 * 70) / 100, LWA_ALPHA
End Sub

'script code untuk module-nya
Declare Function GetVersionEx Lib "kernel32.dll" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long
Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function SetLayeredWindowAttributes Lib "user32.dll" (ByVal hWnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Declare Function UpdateLayeredWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal hdcDst As Long, pptDst As Any, psize As Any, ByVal hdcSrc As Long, pptSrc As Any, crKey As Long, ByVal pblend As Long, ByVal dwFlags As Long) As Long

Public Type POINTAPI
x As Long
y As Long
End Type

Public Type SIZE
cx As Long
cy As Long
End Type

Public Type BLENDFUNCTION
BlendOp As Byte
BlendFlags As Byte
SourceConstantAlpha As Byte
AlphaFormat As Byte
End Type

Public Const GWL_STYLE = (-16)
Public Const GWL_EXSTYLE = (-20)
Public Const WS_EX_LAYERED = &H80000
Public Const ULW_COLORKEY = &H1
Public Const ULW_ALPHA = &H2
Public Const ULW_OPAQUE = &H4
Public Const AC_SRC_OVER = &H0
Public Const AC_SRC_ALPHA = &H1
Public Const AC_SRC_NO_PREMULT_ALPHA = &H1
Public Const AC_SRC_NO_ALPHA = &H2
Public Const AC_DST_NO_PREMULT_ALPHA = &H10
Public Const AC_DST_NO_ALPHA = &H20
Public Const LWA_COLORKEY = &H1
Public Const LWA_ALPHA = &H2

Public Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type



Public Const VER_PLATFORM_WIN32_WINDOWS = 1
Public Const VER_PLATFORM_WIN32_NT = 2


Public Function IsLayeredWindow(ByVal hWnd As Long) As Boolean
Dim WinInfo As Long

WinInfo = GetWindowLong(hWnd, GWL_EXSTYLE)
If (WinInfo And WS_EX_LAYERED) = WS_EX_LAYERED Then
IsLayeredWindow = True
Else
IsLayeredWindow = False
End If
End Function

Public Sub SetLayeredWindow(ByVal hWnd As Long, _
ByVal bIsLayered As Boolean)
Dim WinInfo As Long

WinInfo = GetWindowLong(hWnd, GWL_EXSTYLE)
If bIsLayered = True Then
WinInfo = WinInfo Or WS_EX_LAYERED
Else
WinInfo = WinInfo And Not WS_EX_LAYERED
End If
SetWindowLong hWnd, GWL_EXSTYLE, WinInfo
End Sub

' ambil deskripsi sistem operasi
Public Function GetWindowsVersion(ByRef IsWin2000 As Boolean) As String
Dim TheOS As OSVERSIONINFO
Dim strCSDVersion As String

TheOS.dwOSVersionInfoSize = Len(TheOS)
GetVersionEx TheOS
Select Case TheOS.dwPlatformId
Case VER_PLATFORM_WIN32_WINDOWS
If TheOS.dwMinorVersion >= 10 Then
GetWindowsVersion = "Windows 98 version: "
Else
GetWindowsVersion = "Windows 95 version: "
End If
Case VER_PLATFORM_WIN32_NT
GetWindowsVersion = "Windows NT version: "
End Select

' uraikan informasi tambahan dari string dengan null char
If InStr(TheOS.szCSDVersion, Chr(0)) <> 0 Then
strCSDVersion = ": " & Left(TheOS.szCSDVersion, InStr(TheOS.szCSDVersion, Chr(0)) - 1)
Else
strCSDVersion = ""
End If
GetWindowsVersion = GetWindowsVersion & TheOS.dwMajorVersion & "." & _
TheOS.dwMinorVersion & " (Build " & TheOS.dwBuildNumber & strCSDVersion & ")"

' set dalam mode parameter ByRef
If TheOS.dwMajorVersion = 5 Then
IsWin2000 = True
Else
IsWin2000 = False
End If
End Function

Oke deeh silakan kalian mengembangkan tampilan form sesuai dengan ide kalian masing2, maaf kalo penulis terlalu simple memberikan contoh2 pembahasanya karena penulis juga masih amatiran...so kita sharing bareng disini...Oke? yang pasti tetap semangat!!!
buat 2 form dan aktifkan preference microsoft DAO 2.5/3.51, microsoft activex data object library, aktifkan komponen microsoft databoundgrid dan data boundlist.
kemudian desain sesuai contoh.Untuk backgorund bs kalian buat sendiri di adobe photoshop.
dan berikut preview program yang sudah jadi


Dan berikut hasil nota yang dihasilkan jika di print


untuk scriptnya ada disini
' untuk form penjualan

Public dbs As Database
Dim tot As Single

Private Sub chameleonButton1_Click()
Form9.Show
End Sub

Private Sub chameleonButton2_Click()
'On Error Resume Next

End Sub

Private Sub hapus()
'On Error Resume Next
temp.Recordset.MoveFirst
Do
temp.Recordset.Delete
temp.Recordset.MoveNext
Loop Until temp.Recordset.EOF
DBGrid1.Refresh
End Sub

Private Sub Command1_Click()

End Sub

Private Sub Command2_Click()

End Sub

Private Sub DBCombo2_Click(Area As Integer)
'DBGrid2.Visible = True
End Sub


Private Sub DBGrid2_Click()

End Sub

Private Sub Form_Load()
'On Error Resume Next
Dim total As Single
Data1.DatabaseName = App.Path & "\pabrik.mdb"
Dbrg.DatabaseName = App.Path & "\pabrik.mdb"
HPes.DatabaseName = App.Path & "\pabrik.mdb"
DPes.DatabaseName = App.Path & "\pabrik.mdb"
HJual.DatabaseName = App.Path & "\pabrik.mdb"
Djual.DatabaseName = App.Path & "\pabrik.mdb"
temp.DatabaseName = App.Path & "\pabrik.mdb"
Data.DatabaseName = App.Path & "\key.mdb"
Data2.DatabaseName = App.Path & "\key.mdb"
Data2.RecordSource = "jual"
Dbrg.RecordSource = "barang"
Data1.RecordSource = "customer"
HPes.RecordSource = "h_pesan"
DPes.RecordSource = "d_pesan"
HJual.RecordSource = "h_jual"
Djual.RecordSource = "d_jual"
temp.RecordSource = "temp_jual"
Data.RecordSource = "temp"
Set dbs = OpenDatabase(App.Path & "\key.mdb")
Set Data.Recordset = dbs.OpenRecordset("temp", dbOpenDynaset)
On Error Resume Next
Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Height - Me.Height) / 6
TTglBon.Text = Format(Date, "dd - mm - yyyy")
End Sub

Private Sub CAuto_Click()
On Error Resume Next
Dim NoB As Long
Dim NoL As String
If HJual.Recordset.BOF And HJual.Recordset.EOF Then
NoB = 1
Else
HJual.Recordset.MoveLast
NoB = Val(HJual.Recordset!No_nota) + 1
End If
TNoBon.Text = Left("00000", 6 - Len(Trim(Str(NoB)))) & Trim(Str(NoB))
End Sub

Private Sub DBCombo2_Change()
'On Error Resume Next
HPes.Recordset.Index = "np"
HPes.Recordset.Seek "=", DBCombo2.Text
If Not HPes.Recordset.NoMatch Then
Tcust.Text = HPes.Recordset!kd_cust
Set Data.Recordset = dbs.OpenRecordset("select * from temp where no_pes like '*" & DBCombo2.Text & "*'", dbOpenDynaset)
Do
temp.Recordset.AddNew
temp.Recordset!kd_brg = Data.Recordset!kd_brg
temp.Recordset!grup = Data.Recordset!grup
temp.Recordset!nama = Data.Recordset!nama
temp.Recordset!jumlah = Data.Recordset!jumlah
temp.Recordset!total = Data.Recordset!total
temp.Recordset.Update
temp.Refresh
Data.Recordset.MoveNext
Loop Until Data.Recordset.EOF
tdisc.SetFocus
End If
Dim TTemp As Single
TTemp = 0
On Error Resume Next
temp.Recordset.MoveFirst
Do
TTemp = TTemp + temp.Recordset!total
temp.Recordset.MoveNext
Loop Until temp.Recordset.EOF
ttotal.Caption = Format(TTemp, "###,###,###")
On Error GoTo 0
End Sub

Private Sub TJumlah_KeyPress(KeyAscii As Integer)
On Error Resume Next
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0
End If
End Sub

Private Sub Label15_click()
'On Error Resume Next
Dim Jum As Integer
Dim X As Integer
Jum = 0
CAuto_Click
If DBCombo2.Text = "" Then
X = MsgBox("No Pesan belum diisi !!", vbOKOnly)
DBCombo2.SetFocus
Exit Sub
End If
If tbayar.Text = "0" Or tbayar.Text = "" Then
X = MsgBox("Bayar dulu... !!", vbOKOnly)
tbayar.SetFocus
Exit Sub
End If
If HJual.Recordset.BOF = False And HJual.Recordset.EOF = False Then HJual.Recordset.MoveLast
HJual.Recordset.AddNew
HJual.Recordset!No_nota = TNoBon.Text
HJual.Recordset!Tgl_jual = TTglBon.Text
HJual.Recordset!No_pesan = DBCombo2.Text
HJual.Recordset!bayar = tbayar.Text
HJual.Recordset!disc = tdisc.Text
HJual.Recordset!total = tbali.Caption
HJual.Recordset.Update
HJual.Refresh
temp.Recordset.MoveFirst
Do
If Djual.Recordset.BOF = False And Djual.Recordset.EOF = False Then Djual.Recordset.MoveLast
Djual.Recordset.AddNew
Djual.Recordset!No_nota = TNoBon.Text
Djual.Recordset!kd_brg = temp.Recordset!kd_brg
Djual.Recordset!jumlah = temp.Recordset!jumlah
Djual.Recordset.Update
Djual.Refresh
Data2.Recordset.AddNew
Data2.Recordset!No_nota = TNoBon.Text
Data2.Recordset!kd_brg = temp.Recordset!kd_brg
Data2.Recordset!grup = temp.Recordset!grup
Data2.Recordset!nama = temp.Recordset!nama
Data2.Recordset!jumlah = temp.Recordset!jumlah
Data2.Recordset!disc = tdisc.Text
Data2.Recordset!total = temp.Recordset!total
Data2.Recordset!bayar = tbayar.Text
Data2.Recordset.Update
Data2.Refresh
temp.Recordset.MoveNext
Loop Until temp.Recordset.EOF
X = MsgBox("Data sudah tersimpan...,Data mau dicetak ?", vbYesNo, "INFORMASI")
If X = vbYes Then cetak
kosong
DBCombo2.SetFocus
hapus
End Sub
Private Sub kosong()
'On Error Resume Next
hapus
CAuto_Click
DBCombo2.Text = ""
Tcust.Text = ""
tnama.Text = ""
Talamat.Text = ""
Tkota.Text = ""
Ttelp.Text = ""
tdisc.Text = ""
ttotal.Caption = ""
tbayar.Text = ""
tbali.Caption = ""
End Sub

Private Sub cetak()
On Error Resume Next
Dim MGrs As String
MGrs = String$(80, "-")
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.Font = "Courier New"
Printer.FontSize = 10
Printer.FontBold = True
Printer.Print Tab(27); ""
Printer.Print Tab(27); ""
Printer.Print Tab(29); " www.VBthok.co.cc "
Printer.FontBold = False
Printer.Print Tab(25); " JL. Bolak Balik Gang Buntu No .25 "
Printer.Print Tab(18); " Telp.(0341)-xxxxxxx,xxxxx Email: tome.mine@gmail.com"
Printer.Print Tab(27); ""
Printer.Print Tab(29); " N O T A P E N J U A L A N"
Printer.Print
Printer.Print Tab(5); "No.Nota :";
Printer.Print Tab(16); TNoBon.Text;
Printer.Print Tab(58); "Tanggal :";
Printer.Print Tab(63); TTglBon.Text
Printer.Print Tab(3); MGrs
Printer.Print Tab(5); "No_pesan :";
Printer.Print Tab(16); DBCombo2.Text;
Printer.Print Tab(5); "Kd_cust :";
Printer.Print Tab(16); Tcust.Text
Data1.Recordset.Index = "Kc"
Data1.Recordset.Seek "=", Tcust.Text
If Not Data1.Recordset.NoMatch Then
Printer.Print Tab(5); "Nama : ";
Printer.Print Tab(16); Data1.Recordset!nama
Printer.Print Tab(5); "Alamat : ";
Printer.Print Tab(16); Data1.Recordset!Alamat
Printer.Print Tab(5); "Kota : ";
Printer.Print Tab(16); Data1.Recordset!Kota
Printer.Print Tab(5); "Telepon : ";
Printer.Print Tab(16); Data1.Recordset!telp
End If
Printer.Print Tab(3); MGrs
Printer.Print Tab(5); "KODE";
Printer.Print Tab(15); "Grup";
Printer.Print Tab(35); "Nama";
Printer.Print Tab(57); "Jumlah";
Printer.Print Tab(75); "Total"
Printer.Print Tab(3); MGrs
temp.Recordset.MoveFirst
Do
Printer.Print Tab(5); temp.Recordset!kd_brg;
Printer.Print Tab(15); temp.Recordset!grup;
Printer.Print Tab(35); temp.Recordset!nama;
Printer.Print Tab(58); RKanan(temp.Recordset!jumlah, "###0");
Printer.Print Tab(71); RKanan(temp.Recordset!total, "##,###,###")
temp.Recordset.MoveNext
Loop Until temp.Recordset.EOF
Printer.Print Tab(4); MGrs
Printer.Print Tab(55); "SUB TOTAL : ";
Printer.Print Tab(67); "Rp. " & RKanan(ttotal.Caption, "##,###,###") & ",-";
Printer.Print Tab(55); "Disc : ";
Printer.Print Tab(67); tdisc.Text, "%";
Printer.Print Tab(55); "Bayar : ";
Printer.Print Tab(67); "Rp. " & RKanan(tbayar.Text, "##,###,###") & ",-";
Printer.Print Tab(55); "TOTAL : ";
Printer.Print Tab(67); "Rp. " & RKanan(tbali.Caption, "##,###,###") & ",-";
Printer.Print Tab(12); "Hormat Kami,"
Printer.Print Tab(5); ""
Printer.Print Tab(5); ""
Printer.Print Tab(5); ""
Printer.Print Tab(5); "( www.VBthok.co.cc )"
Printer.EndDoc
End Sub

Private Function RKanan(NData, CFormat) As String
On Error Resume Next
RKanan = Format(NData, CFormat)
RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan
End Function

Private Sub Label11_Click()
temp.Refresh
hapus
kosong
End
End Sub

Private Sub Label14_Click()
Form9.Show
End Sub


Private Sub reset_Click()
On Error Resume Next
DBGrid2.Visible = False
lab.Visible = False
lab.Visible = False
temp.Refresh
hapus
kosong
End Sub

Private Sub tbayar_Change()
lab.Visible = True
End Sub

Private Sub tbayar_KeyPress(KeyAscii As Integer)
On Error Resume Next
If KeyAscii = 13 Then
Form9.Show
prev
End If
End Sub

Private Sub tbayar_KeyUp(KeyCode As Integer, Shift As Integer)
On Error Resume Next
Select Case KeyCode
Case Is = vbKeyEscape
Form9.Show
prev
End Select
End Sub

Private Sub Tcust_Change()
'On Error Resume Next
Data1.Recordset.Index = "kc"
Data1.Recordset.Seek "=", Tcust.Text
If Not Data1.Recordset.NoMatch Then
tnama.Text = Data1.Recordset!nama
Talamat.Text = Data1.Recordset!Alamat
Tkota.Text = Data1.Recordset!Kota
Ttelp.Text = Data1.Recordset!telp
End If
End Sub

Private Sub tdisc_KeyPress(KeyAscii As Integer)
On Error Resume Next
DBGrid2.Visible = False
Dim disc As Single
If KeyAscii = 13 Then
disc = ttotal.Caption * tdisc.Text / 100
tbali.Caption = Format(ttotal.Caption - disc, "#,#,0")
tbayar.SetFocus
End If
End Sub

Private Sub prev()
On Error Resume Next
Dim MGrs As String
MGrs = String$(80, "-")
Form9.CurrentX = 0
Form9.CurrentY = 0
Form9.Font = "Courier New"
Form9.FontSize = 10
Form9.FontBold = True
Form9.Print Tab(27); ""
Form9.Print Tab(27); ""
Form9.Print Tab(29); " www.VBthok.co.cc "
Form9.FontBold = False
Form9.Print Tab(25); " JL. Bolak Balik Gang Buntu No .25 "
Form9.Print Tab(18); " Telp.(0341)-xxxxxxx,xxxxx Email: tome.mine@gmail.com"
Form9.Print Tab(27); ""
Form9.Print Tab(29); " N O T A P E N J U A L A N"
Form9.Print
Form9.Print Tab(5); "No.Nota :";
Form9.Print Tab(16); TNoBon.Text;
Form9.Print Tab(58); "Tanggal :";
Form9.Print Tab(68); TTglBon.Text
Form9.Print Tab(3); MGrs
Form9.Print Tab(5); "No_pesan :";
Form9.Print Tab(16); DBCombo2.Text;
Form9.Print Tab(5); "Kd_cust :";
Form9.Print Tab(16); Tcust.Text
Data1.Recordset.Index = "Kc"
Data1.Recordset.Seek "=", Tcust.Text
If Not Data1.Recordset.NoMatch Then
Form9.Print Tab(5); "Nama : ";
Form9.Print Tab(16); Data1.Recordset!nama
Form9.Print Tab(5); "Alamat : ";
Form9.Print Tab(16); Data1.Recordset!Alamat
Form9.Print Tab(5); "Kota : ";
Form9.Print Tab(16); Data1.Recordset!Kota
Form9.Print Tab(5); "Telepon : ";
Form9.Print Tab(16); Data1.Recordset!telp
End If
Form9.Print Tab(3); MGrs
Form9.Print Tab(5); "KODE";
Form9.Print Tab(15); "Grup";
Form9.Print Tab(35); "Nama";
Form9.Print Tab(57); "Jumlah";
Form9.Print Tab(75); "Total"
Form9.Print Tab(3); MGrs
temp.Recordset.MoveFirst
Do
Form9.Print Tab(5); temp.Recordset!kd_brg;
Form9.Print Tab(15); temp.Recordset!grup;
Form9.Print Tab(35); temp.Recordset!nama;
Form9.Print Tab(58); RKanan(temp.Recordset!jumlah, "###0");
Form9.Print Tab(71); RKanan(temp.Recordset!total, "##,###,###")
temp.Recordset.MoveNext
Loop Until temp.Recordset.EOF
Form9.Print Tab(4); MGrs
Form9.Print Tab(55); "SUB TOTAL : ";
Form9.Print Tab(67); "Rp. " & RKanan(ttotal.Caption, "##,###,###") & ",-";
Form9.Print Tab(55); "Disc : ";
Form9.Print Tab(67); tdisc.Text, "%";
Form9.Print Tab(55); "Bayar : ";
Form9.Print Tab(67); "Rp. " & RKanan(tbayar.Text, "##,###,###") & ",-";
Form9.Print Tab(55); "TOTAL : ";
Form9.Print Tab(67); "Rp. " & RKanan(tbali.Caption, "##,###,###") & ",-";
Form9.Print Tab(12); "Hormat Kami,"
Form9.Print Tab(5); ""
Form9.Print Tab(5); ""
Form9.Print Tab(5); ""
Form9.Print Tab(5); "( www.VBthok.co.cc )"
End Sub

Private Sub Timer1_Timer()
lab.ForeColor = QBColor(Rnd * 15)
End Sub


'untuk form preview


Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
On Error Resume Next
Select Case KeyCode
Case Is = vbKeyEscape
Unload Me
End Select
End Sub

Private Sub Form_Load()
On Error Resume Next
Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Height - Me.Height) / 6
End Sub

Private Sub Timer1_Timer()
On Error Resume Next
Label1.ForeColor = QBColor(Rnd * 15)
End Sub


Oke deeh cukup segitu aja script kodenya, mudah khann?? hehehe kalo kalian msh bingung neh silakan donlot source codenya disini



Tertarik dengan Algoritma encripsi blowfish akhirnya aku googling cari-cari kali aja ada contoh code visual basic 6 encrypt menggunakan algoritma ini, tidak terlalu lama untuk menemukan contoh codenya.
Ternyata dari contoh code yang saya dapat bisa untuk mengEncrypt text, bahkan file sekalipun, menggunakan class module sehingga mempermudah cara penggunaaanya..
Bagi yang mau ngeDownload Codenya silahkan Klik di SINI
Semoga bermanfaat.

Dalam Sistem Informasi, kita mengenal Database. Dalam implementasinya dalam bentuk program, Database haruslah terkoneksi dengan aplikasi yang kita buat. Database dan aplikasi yang digunakan beragam.
Misalnya yang banyak digunakan:
Sistem Informasi berbasis Web (PHP + MYSQL)
Berbasis Desktop (Delphi + SQL Server , Visual Basic + Ms. Access, dll).
Pada tutorial kali ini, saya akan membahas tentang Visual Basic yang dikoneksi dengan Ms. Access.
Untuk dasar, kita buat Sistem informasi kecil-kecilan saja.

1.Untuk langkah pertama, desain sebuah form sederhana seperti pada tampilan di bawah ini.





Dimana ketentuan komponen-komponennya pada Properties sebagai berikut:
Label1   : name = t_nama
                 : caption = NAMA

Label2  : name = t_jamkerja
                 : caption = JAM KERJA

Label3  : name = t_gaji
                 : caption = GAJI /JAM

Label4      : name = t_totgaji
                 : caption = TOTAL GAJI
                 : enable = false

Command1 : name = c_simpan
                   : caption = SIMPAN

Command2 : name = c_hapus
                   : caption = HAPUS 

2.Setelah selesai mendesainnya, kita perlu penambahan komponen untuk menyimpan data dan tabel tampil database kita. Caranya, klik Menu Project => Components atau bisa dengan menekan Ctrl + T. Kemudian centang Microsoft ADO Data Control 6.0 (OLEDB) dan Microsoft DataGrid Control 6.0 (OLEDB), seperti yang terlihat di bawah ini.

3.Klik OK, Kemudian pada Toolbar komponen, terdapat komponen baru, yang kita gunakan adalah DataGrid dan Adodc

4.Letakkan komponen tersebut di form Anda. Seperti gambar di bawah ini.

5.Setelah kita selesai membuat GUI-nya, langkah berikutnya membuat Database. Disini saya menggunakan Ms. Access.
Buka Ms. Access dan buat Database baru.
Beri nama Databasenya , dengan nama gaji.

6.Buat Tabel baru pada gaji dengan meng-klick Create table in Design view. Seperti di bawah ini.

7.Isikan Field Table dan tipe datanya sebagai berikut, dimana NAMA sebagai Primmary Key-nya. Kemudian simpan dengan nama T_Gaji.

8.Kita kembali ke lembar kerja kita di Visual Basic, Untuk mengkoneksi database yang kita buat tadi. Dalam mengkoneksinya, kita memerlukan Data Environment. Untuk menambahkannya, klik Menu Project => Add Data Environment

9.Setelah di klik, maka akan muncul jendela DataEnvironment1. Pada Connection, Klik Kanan pilih Properties.

10.Maka akan muncul jendela baru Data Link Properties. Pada Tab Provider, pilih Microsoft Jet 4.0 OLE DB Provider. Kemudian pilih Next >&gt;

11.Setelah Next, pada Tab Connection, perhatikan Select or enter a database name : . Kita diminta untuk memasukkan database yang telah kita buat tadi, yakni gaji.

12.Untuk mengetes koneksinya, Klik Test Connection. Apabila sudah benar, maka akan muncul pesan alert berikut.

13.Klik OK, kemudian pada form, Ubah Properties komponen Adodc dan DataGrid tadi pada jendela Properties seperti berikut.
Adodc1 ->Visible = false
DataGrid1 ->DataSourse = DataEnvironment1

14.Tahap selanjutnya adalah untuk penulisan kode scriptnya. Pada general, kita tuliskan script berikut.

Untuk script Tombol SIMPAN, ketikkan script berikut.

Pada Tombol HAPUS, ketikkan script brikut.


Dan Script terakhir untuk form-nya ketika di-load (klik 2x pada form GUI).
Private Sub Form_Load()
Set gajiku = Nothing
        letak = App.Path & "\gaji.mdb"


        With gajiku
            gajiku.ActiveConnection = "Provider=microsoft.jet.OLEDB.4.0;Data source=" & letak & ";Persist security info=false"
            gajiku.CursorLocation = adUseClient
            gajiku.LockType = adLockOptimistic
            gajiku.Source = "select*from t_gaji"
            gajiku.Open
          
            Set DataGrid1.DataSource = gajiku
            DataGrid1.Refresh
        End With
End Sub

Jalankan Program.


SELAMAT MENCOBA
Program kalkulator adalah program standar yang sudah tersedia di Microsoft Windows. Tetapi, tak ada salahnya jika kita mencoba membuat kalkulator sendiri dengan Microsoft Visual Basic 6.0.
Berikut saya akan berikan souce code Program Calculator, semoga bisa membantu dalam mempelajari program Visual Basic, Silahkan Download disini.

Nah, kali ini saya akan sharing program sederhana buatan saya, yaitu program PRESENSI KARYAWAN plus STOK GUDANG.
Di kasus ini saya menggunakan DATABASE MICROSOFT ACCESS 2003, dan koneksi dari program ke DATABASE menggunakan DATA ENVIRONMENT serta LAPORAN masih menggunakan DATA REPORT bawaan dari MICROSOFT VISUAL BASIC 6.0 sendiri.
Program ini sudah saya test selama kurang lebih 1 tahun di salah satu perusaahan di denpasar-bali, 1 sampai 2 bulan pertama memang masih ada DEBUGnya, namun saya perbaiki ulang sehingga menjadi sempurna dan kemungkinan tidak ada DEBUG. Mungkin program ini bisa dikatakan sederhana karna DATABASE masih menggunakan MICROSOFT ACCESS 2003 dan belum support untuk jaringan, namun mungkin teman2 sekalian bisa memodifikasi sehingga DATABASE MICROSOFT ACCESS 2003 bisa support dengan jaringan.
Keunggulan program ini adalah database di backup secara otomatis, jadi selama 1 bulan ada 3 file backup dengan nama berbeda dan tanggal berbeda, jadi tidak perlu repot2 memikirkan kehilangan database dikarenakan terhapus atau terkena virus.

Program backup berdiri sendiri, tidak Include dengan program utama, jadi backup.exe di klik di komputer sekali saja, dan setiap komputer hidup dia akan run dengan sendirinya. Bekerja memantau dan membackup setiap 1 jam sekali selama 1 hari penuh jika komputer hidup 24 jam.
Untuk LOG IN atau LOG OUT karyawan pun bisa di atur dengan menentukan batas waktu untuk hadir dan batas waktu untuk meninggalkan kantor, dan jika karyawan belum LOG IN pada hari ini maka karyawan tidak bisa LOG OUT, dan harus memanggil administrator untuk bisa menyelesaikan masalah ini. Administrator pun bisa di tambah sampai tidak terbatas, tapi biasanya administrator untuk program ini untuk di kantor ya hanya 2 saja, contoh saya adalah administrator program ini di kantor, jadi jika ada masalah tentang presensi harus memanggil saya atau administrator lain, mungkin atasan anda atau pihak yang berwenang.
Contoh Source Code Program ini hanya untuk pembelajaran saja, program ini sudah siap pakai, tinggal di compile saja, jadi alangkah baiknya program ini hanya untuk referensi untuk membuat program sejenis ini, dan tidak dipakai untuk kepentingan lainnya.
Semoga bermanfaat ya…
MDI FORM

PRESENSI KARYAWAN FORM

DAFTAR KARYAWAN FORM

BAHAN FORM

LAPORAN FORM

Download Contoh Source Code Program Presensi Karyawan dan Stok Gudang

update contoh source code, silahkan download
password .rar  admin=sandi 
password=blankbrain, DB password=indigo

Artikel ini hanya akan membahas tentang bagaimana Visual Basic 6 dapat berkomunikasi aplikasi database MySQL. Buatlah prosedur baru di form MDI anda atau di Module (dan pastikan kalau di Module, prosedur anda adalah Public sehingga dapat dipanggil dari form utama anda). Berikan nama prosedur itu yang mewakili dengan koneksi anda. Misalnya, buat koneksi.

Prosedur yang saya buat adalah sebagai berikut:

Private Sub buat_koneksi()
Dim ConnString As String
Dim db_name As String
Dim db_server As String
Dim db_port As String
Dim db_user As String
Dim db_pass As String
'//error trapingOn Error GoTo buat_koneksi_Error
'/isi variabledb_name = "databaseku"
db_server = "localhost" 'ganti jika server anda ada di komputer laindb_port = "3306"    'default port is 3306db_user = "root"    'sebaiknya pakai username lain.db_pass = "password_anda"
'/buat connection stringConnString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & db_server & ";DATABASE=" & db_name & ";UID=" & db_user & ";PWD=" & db_pass & ";PORT=" & db_port & ";OPTION=3"
'/buka koneksiWith Conn
    .ConnectionString = ConnString
    .Open
End With
'___________________________________________________________On Error GoTo 0
Exit Sub

buat_koneksi_Error:
    MsgBox "Ada kesalahan dengan server, periksa apakah server sudah berjalan !", vbInformation, "Cek Server"
End Sub
Untuk memanggil prosedur itu, cukup panggil di form utama anda (atau form dimana anda mau memulai koneksi anda) dengan mengetik
call buka_koneksi
atau
buka_koneksi
saja.
Dan jangan lupa untuk membuat object Conn dulu dan biasanya variable Conn ini dibuat secara Public sehingga bisa dipanggil dimana saja. Biasaya saya buat disuatu Module yang isinya adalah koleksi variable Public. Nyatakan variable tersebut dengan menuliskan:
Public Conn                 As New ADODB.Connection
Dan seperti biasa, ketika anda menutup aplikasi, anda harus menutup dulu koneksi anda ke MySQL. Biasanya prosedur tutup koneksi ini saya taruh di blok MDIForm_Unload.
If Conn.State = adStateOpen Or Conn.State = adStateConnecting Then
   Conn.Close
   Set Conn = Nothing
End If
Nah, itu bagian pertama dalam membuat aplikasi Visual Basic 6 dan MySQL, untuk selanjutnya kita akan berdiskusi tentang cara membuka tabel-tabel yang ada di MySQL.

Aplikasi ini merupakan aplikasi sederhana untuk mengelola data mahasiswa,dosen, dan jadwal kuliah perkelas
aplikasi ini dibuat menggunakan program visual basic, apabila sobat ingin mendownload nya silahkan

download now

Visual Basic dimulai dengan menggunakan pilihan Programs> Microsoft Visual Basic 6.0> Visual Basic 6.0. . Mengklik ikon Visual Basic, kita dapat melihat layar hak cipta mendaftar rincian pemegang lisensi salinan Visual Basic 6.0. Kemudian membuka ke sebuah layar baru seperti yang ditunjukkan pada gambar 1 di bawah ini, dengan elemen antarmuka Seperti menubar, ToolBar, Proyek Baru kotak dialog. \. Unsur-unsur ini mengizinkan pengguna untuk buid berbagai jenis aplikasi Visual Basic.

Lingkungan Integrated Development

Salah satu perubahan yang paling signifikan dalam Visual Basic 6.0 adalah Integrated Development Environment (IDE).  IDE adalah istilah yang umum digunakan di dunia pemrograman untuk menggambarkan antarmuka dan lingkungan yang kita gunakan untuk
membuat aplikasi kami
. Hal ini disebut terintegrasi karena kita dapat mengakses hampir semua alat pembangunan yang kita butuhkan dari satu layar yang disebut interface. . IDE ini juga sering disebut sebagai desain lingkungan, atau program.
Visual Basic IDE terdiri dari sejumlah komponen
  • Menu Bar 
  • Tool Bar T
  • Project Explorer 
  • Properties window 
  • Form Layout Window 
  • Toolbox
  • Form Designer 
  • Object Browser 
. Pada versi sebelumnya Visual Basic, IDE dirancang sebagai Interface Dokumen Single (SDI).. Dalam Interface Dokumen Single, masing-masing jendela adalah sebuah jendela bebas-mengambang yang terkandung dalam jendela utama dan dapat bergerak di mana saja di layar selama Visual Basic adalah aplikasi saat ini. Namun, dalam Visual Basic 6.0, IDE adalah dalam format (MDI) Multiple Document Interface. Dalam format ini, jendela terkait dengan proyek tersebut akan tinggal di dalam wadah tunggal yang dikenal sebagai orang tua. Kode dan jendela yang berbasis Form akan tetap dalam bentuk wadah utama.



Gambar 1 Visual Basic kotak dialog startup
Visual Basic kotak dialog startup

Menu Bar 

Menu Bar ini menampilkan perintah yang diperlukan untuk membangun aplikasi. T Item menu utama memiliki item sub menu yang dapat dipilih bila diperlukan. Toolbar di bar menu menyediakan akses cepat ke perintah yang umum digunakan dan tombol pada toolbar diklik sekali untuk melakukan tindakan yang direpresentasikan oleh itu.

Toolbox 

Toolbox berisi satu set kontrol yang digunakan untuk menempatkan pada Formulir di waktu desain sehingga menciptakan wilayah user interface.  kontrol tambahan dapat dimasukkan dalam toolbox dengan menggunakan item menu pada menu Komponen Proyek. Sebuah Toolbox direpresentasikan dalam gambar 2 ditunjukkan di bawah ini. 

Gambar 2 Toolbox jendela dengan kontrol yang tersedia umumnya.
Toolbox jendela dengan kontrol yang tersedia umumnya.
Kontrol
  Deskripsi
Pointer Menyediakan cara untuk memindahkan dan mengubah ukuran bentuk kontrol
PictureBox  Menampilkan ikon / bitmap dan metafile.. Ini menampilkan teks atau bertindak sebagai wadah visual untuk kontrol yang lain.
TextBox Digunakan untuk menampilkan pesan dan masukkan teks.
Frame  Berfungsi sebagai wadah visual dan fungsional untuk kontrol

Digunakan untuk melaksanakan tindakan yang ditetapkan ketika pengguna memilih itu.
CheckBox    Menampilkan Benar / Salah atau Ya / opsi No.
OptionButton    kontrol OptionButton yang merupakan bagian dari kelompok opsi memungkinkan pengguna untuk memilih hanya satu pilihan bahkan ini akan menampilkan pilihan mulitiple.
ListBox  Menampilkan daftar item dimana pengguna dapat memilih salah satu.
ComboBox  . Hal ini memungkinkan pengguna untuk memilih ietm dari dropdown ListBox, atau ketik pilihan dalam TextBox.
HScrollBar and VScrollBar   Kontrol ini memungkinkan pengguna untuk memilih nilai dalam rentang nilai yang sudah ditetapkan
Timer   Melaksanakan acara timer pada interval waktu tertentu
DriveListBox 
DirListBox Memungkinkan pengguna untuk memilih direktori dan jalan, yang ditampilkan.
FileListBox  Menampilkan set file dari mana pengguna dapat memilih salah satu yang diinginkan.
Shape   Digunakan untuk menambahkan bentuk (persegi panjang, persegi atau lingkaran) untuk Membentuk
Line    Digunakan untuk menggambar garis lurus ke Formulir
Image    digunakan untuk menampilkan gambar seperti ikon, bitmap dan metafile.  Tapi kurang kemampuan dari PictureBox
Data  Memungkinkan gunakan untuk menghubungkan ke database yang sudah ada dan menampilkan informasi dari itu.
OLE   Digunakan untuk menghubungkan atau menempel pada objek, menampilkan dan memanipulasi data dari aplikasi berbasis windows lainnya.
Label   Menampilkan teks bahwa pengguna tidak dapat memodifikasi atau berinteraksi dengan.

Project Explorer

 Merapat di sisi kanan layar, tepat di bawah tollbar, adalah jendela Project Explorer.  Proyek Explorer seperti yang ditunjukkan di dalam gambar servres sebagai referensi cepat ke berbagai elemen bentuk proyek yaitu, kelas dan modul.  Semua objek yang membentuk aplikasi yang dikemas dalam suatu proyek. Sebuah proyek sederhana biasanya akan berisi salah satu bentuk, yaitu sebuah jendela yang dirancang sebagai bagian dari antarmuka program.. Hal ini dimungkinkan untuk mengembangkan sejumlah bentuk untuk digunakan dalam program, meskipun program dapat terdiri dari bentuk tunggal.. Selain bentuk, jendela Project Explorer juga mencantumkan kode modul dan kelas.

Gambar 3 Project Explorer
Properti jendela

Properties Window 

 Jendela Properties adalah berlabuh di bawah jendela Explorer Proyek. . Jendela Properties memperlihatkan berbagai karakteristik objek yang dipilih. Masing-masing dan setiap bentuk dalam suatu aplikasi dianggap objek. Sekarang, setiap objek dalam Visual Basic memiliki karakteristik seperti warna dan ukuran. karakteristik lain yang mempengaruhi bukan hanya tampilan objek tetapi cara berperilaku juga. . Semua karakteristik dari sebuah objek disebut sifat-sifatnya. Dengan demikian, bentuk memiliki sifat dan setiap kontrol ditempatkan di atasnya akan memiliki propeties juga. Semua sifat ini akan ditampilkan pada Window Properties.

Object Browser 

  Browser Obyek memungkinkan kita untuk menelusuri, berbagai peristiwa properti dan metode yang dibuat tersedia untuk kita.  Hal ini diakses dengan memilih Object Browser dari menu View atau menekan tombol F2. Kolom kiri Objek Browser daftar objek dan kelas yang tersedia dalam proyek-proyek yang terbuka dan kontrol yang telah dirujuk di dalamnya. Hal ini dimungkinkan bagi kita untuk menelusuri daftar dan memilih obyek atau kelas yang kita ingin memeriksa.. Setelah suatu obyek diambil dari daftar Kelas, kita dapat melihat anggota (properti, metode dan peristiwa) di kolom kanan.
Sebuah properti diwakili oleh ikon kecil yang memiliki tangan memegang selembar kertas.  Metode dinotasikan dengan blok hijau kecil, ketika acara-acara ditandai dengan ikon petir kuning.
  Obyek penamaan konversi kontrol (prefix)
Form -frm
Label-lbl
TextBox-txt
CommandButton-cmd
CheckBox -chk
OptionButton -opt
ComboBox -cbo
ListBox-lst
Frame-fme
PictureBox -pic
Image-img
Shape-shp
Line -lin
HScrollBar -hsb
VScrollBar -vsb




    
        Progam ini berfungsi untuk mengelola sirkulasi perpustakaan di SMA Negeri 1 Bulukumba
(versi asli ), apabila anda menemukan bug dalam program ini silahkan menghubungi di website kami.
        Dengan beberapa kali kami melakukan percobaan, akhirnya versi program ini telah sempurna, 
Silahkan download (Versi Resource of library for SMA Negeri 1 Bulukumba)
·         Download Full Version   ( 15 mb )
·         Download Trial Version  (15  mb )

himbauan : setelah anda men-install program ini, anda juga harus menistall komponennya

Serial number/password .rar : www.firmanarifin.co.cc
Program trial biasanya di gunakan untuk mempromosikan suatu aplikasi atau software dengan tujuan agar calon pembeli bisa mencoba atau mencicipi program
atau aplikasi tersebut sebelum dibeli.
Setau saya jenis program trial itu ada 2, yaitu pembatasan  penggunaan
program dengan jumlah hari dan pembatasan dengan berapa kali program di pakai atau di gunakan.



Naah..disini saya mencoba program trial dengan pembatasan berapa kali program di jalankan. Dalam contoh ini saya membatasi pemakaian hanya bisa 30 kali, anda bisa mengubahnya sesuai keinginan anda.
Berikut adalah kodingnya, tulis di jendela kode pada VB 6 tentunya .hee
Private Sub Form_Load()
Dim x
Dim y
Dim jumlah
Dim sisa
MsgBox “Program ini hanya dapat dipakai 30 kali”
x = GetSetting(“Y”, “Y”, “Y”)jumlah = Val(x) + 1
SaveSetting “Y”, “Y”, “Y”, jumlah
Me.Label1.Caption = “Program ini sudah di gunakan sebanyak ” _
& jumlah & ” kali “
sisa = 30 – jumlah
Me.Label2.Caption = “Sisa pemakaian : ” & sisa & ” kali “
If jumlah > 30 Then
MsgBox “Batas Pemakaian Sudah habis ” + vbCrLf + _
“Untuk dapat memakai program ini lagi,” + vbCrLf + _
“      Anda harus mendaftar!!!”
Unload Me
End If
End Sub

Sedikit penjelasan tentang koding di atas:
  1. MsgBox “Program ini hanya dapat dipakai 30 kali
    saat pertama kali program di jalankan akan muncul pesan yang di bold, kurang lebih seperti gambar di bawah ini.
  2. maTLey
  3. x = GetSetting(“Y”, “Y”, “Y”)
    jumlah = Val(x) + 1
    SaveSetting “Y”, “Y”, “Y”, jumlahGetSetting

    artinya langsung menyimpan ke registri pada komputer, dan setiap kali program atau aplikasi di buka maka akan bertambah 1.
  4. If jumlah > 30 Then
    MsgBox “Batas Pemakaian Sudah habis ” + vbCrLf + _
    Untuk dapat memakai program ini lagi,” + vbCrLf + _
    Anda harus mendaftar!!!

    Jika program atau aplikasi telah di pakai sampai 30 kali, maka akan muncul pesan yang di bold.
Silahkan download contoh projectnya disini.
Semoga bermanfaat…
Masih seputaran postingan VB, kali ini saya akan berbagi sedikit tentang membuat program database yang memakai Ms. Acces 2003. Tapi disini saya tidak menuliskan coding-coding nya karena terlalu panjang sob, capek ngetiknya. Jadi sob bisa

download langsung disini, Aplikasi ini tentang pencarian data pelanggan, input, edit, menghapus data dan mengexsport database ke excel file serta dilengkapi file setup nya kalau yang mau menginstall, Aplikasi ini merupakan Aplikasi saya yang pertama untuk pemrograman Database jadi coding nya masih belum begitu rapi hehehe. Bagi yang masih VB Beginner mohon konfirmasi dulu setelah mendownload karena aplikasi ini mempunyai Password. Screen shoot seperti gambar dibawah ini

mudah-mudahan ada mamfaat nya bagi kita semua, bagi yang nyedot jangan lupa ya titip komentar nya .. makasih


Cristal Report 8.5 adalah report yang digunakan untuk menampilkan output (laporan) pada sebuah program semisal visual basic.inilah program yang selama ini aku cari-cari,Setelah browsing di internet, akhirnya dapet juga link download Cristal Report 8.5. Silahkan yang mau download......




                Program ini bertujuan untuk mendata semua mahasiswa fakultas ilmu komputer, program ini dibuat dengan bahasa pemograman visual, yaitu bahasa pemograman visual basic versi 6. Dalam pembuatan program ini kami menambahkan beberapa style, mulai dari tombol hingga form jendela.


                Program ini masih tergolong program sederhana karena belum memiliki banyak fasilitas dan hanya bekerja dalam satu form. Ukuran dari program ini 25 mb,Apabila teman-teman sekalian ingin mendownloadnya silahkan kelik di link ini http://www.ziddu.com/download/13337325/FIKOM.rar.html


                Tunggu artikel selanjutnya dengan program yang menarik dan terbaru………
Tampilan
About
  

video cara install


Contact Form

Name

Email *

Message *

Labels

Translate