Sunday, January 29, 2012

Soal Kuis No 2 Hari Jum'at


Jawaban quis No 2 dari kasus
Nama : Andi pratama purba
Npm : 0902425
MI- SO911 A Siang

 
Tampilan Form Server
Listing Program Server


Sub Hapus()
kode.Enabled = True
ClearFORM Me
Call RubahCMD(Me, True, False, False, False)
cmdproses(1).Caption = " &simpan"
End Sub
Sub prosesDB(log As Byte)
Select Case log
    Case 0
     sql = "insert into barang(Kode,Nama,Harga)" & _
     "values('" & kode.Text & _
     "','" & nama.Text & _
     ",'" & harga.Text & "')"
    Case 1
     sql = "update barang set nama='" & nama.Text & "','" & _
     "Haraga='" & harga.Text & "' " & _
     "where Kode ='" & kode.Text & "'"
    case2
    sql = "delete form barang where kode='" & kode.Text & "' "
End Select
MsgBox "pemorosesan record database telah berhasil...!", vbInformation, "data brang"
db.BeginTrans
db.Execute sql, adCmdTable
db.CommitTrans
Call Hapus
Adodc1.Refresh
kode.SetFocus
End Sub
Sub TampilBarang()
On Error Resume Next
kode.Text = rs!kode
nama.Text = rs!nama
harga.Text = rs!harga
End Sub
Private Sub cmdproses_click(index As Integer)
Select Case index
    Case 0
      Call Hapus
      kode.SetFocus
    Case 1
      If cmdproses(1).Caption = " &Simpan" Then
         Call prosesDB(0)
     Else
       Call prosesDB(1)
     End If
   Case 2
   X = MsgBox("Yaki RECord barang akan di hapus...!", vbQuestion + vbYesNo, "barang")
   If X = vbYes Then prosesDB 2
   Call Hapus
   kode.SetFocus
   Case 3
     Call Hapus
     kode.SetFocus
   Case 4
     Unload Me
   End Select
End Sub
Private Sub form_load()
Call OPENDB
Call Hapus
mulaiserver
End Sub
Private Sub kode_keypress(keyascii As Integer)
If keyascii = 13 Then
   If kode.Text = "" Then
    MsgBox "masukkan kode barang..!", vbInformation, "Barang"
    kode.SetFocus
    Exit Sub
End If
sql = "select * form baragng where kode='" & kode.Text & "'"
If rs.State = adStateOpen Then rs.Close
rs.Open sql, db, adOpenDynamic, adLockBatchOptimistic
If rs.RecordCount <> 0 Then
    TampilBarang
    Call RubahCMD(Me, False, True, True, True)
    cmdproses(1).Caption = "& edit"
    kode.Enabled = False
Else
X = kode.Text
Call Hapus
kode.Text = X
Call RubahCMD(Me, False, True, False, True)
cmdproses(1).Caption = "& Simpan"
End If
nama.SetFocus
End If
End Sub
Sub mulaiserver()
WS.LocalPort = 1000
WS.Listen
End Sub

Module Server


Public db As New ADODB.Connection
Public rs As New ADODB.Recordset
Public rs2 As New ADODB.Recordset
Public sql As String
Sub OPENDB()
If db.State = adStateOpen Then db.Close
db.CursorLocation = adUseClient
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\andi\belajarserver\Test.mdb;Persist Security Info=False"
End Sub
Sub ClearFORM(f As Form)
Dim ctl As Control
For Each ctl In f
  If TypeOf ctl Is TextBox Then ctl.Text = ""
  If TypeOf ctl Is ComboBox Then ctl.Text = ""
Next
End Sub
Sub center(f As Form)
f.Move (Screen.Width - f.Width) / 2, (Screen.Height - f.Height) / 4
End Sub
Sub RubahCMD(f As Form, l0 As Boolean, l1 As Boolean, l2 As Boolean, l3 As Boolean)
f.cmdproses(0).Enabled = l0
f.cmdproses(1).Enabled = l1
f.cmdproses(2).Enabled = l2
f.cmdproses(3).Enabled = l3
End Sub

Tampilan server setelah di Compile


 

 Tampilan Form Client
Listing Program Client

Dim ipserver As String
Sub Hapus()
    kode.Enabled = True
    clearform Me
    Call RubahCMD(Me, True, False, False, False)
    cmdProses(1).Caption = "&Simpan"
End Sub

Sub ProsesDB(Log As Byte)
 Select Case Log
    Case 0
        sql = "INSERT INTO barang(Kode, Nama, Harga)" & _
        "values('" & kode.Text & _
        "','" & nama.Text & _
        "','" & harga.Text & "')"
    Case 1
        sql = "UPDATE Barang SET Nama = '" & nama.Text & "'," & _
        "Harga = '" & harga.Text & "', " & _
        "where Kode = '" & kode.Text & "'"
    Case 2
        sql = "DELETE form Barang WHERE Kode='" & kode.Text & "'"
 End Select
 MsgBox "Pemrosesan Record Database telah berhasil...!", vbInformation, "Data Barang"
 Call Hapus
 kode.SetFocus
End Sub

Private Sub cmdProses_Click(Index As Integer)
Select Case Index
Case 0
Call Hapus
kode.SetFocus
    Case 1
    If cmdProses(1).Caption = "&simpan" Then
Else
    sql = "UPDATE Barang set " & _
        "nama='" & nama.Text & _
        "',harga='" & harga.Text & _
        "' where kode='" & kode.Text & "'"
        WS.SendData "UPDATE-" & sql
End If
    Case 2
    X = MsgBox("Yakin Record Barang Akan Dihapus.....!!!", vbQuestion + vbYesNo, "Barang")
    If X = vbYes Then
        WS.SendData "DELETE-" & kode.Text
End If
Call Hapus
kode.SetFocus
    Case 3
    Call Hapus
kode.SetFocus
    Case 4
    Unload Me
End Select
End Sub

Private Sub kode_keypress(keyAscii As Integer)
If keyAscii = 13 Then
    If kode.Text = "" Then Exit Sub
    WS.SendData "SEARCH-" & kode.Text
    End If
End Sub

Sub mulaikoneksi()
ipserver = "192.168.10.1"
ipclient = WS.LocalIP
WS.Connect ipserver, 2500
End Sub

Private Sub Form_Load()
Call Hapus
mulaikoneksi
End Sub

Private Sub form_Queryunload(cancel As Integer, unloadmode As Integer)
DoEvents
End
End Sub

Private Sub WS_dataarrival(ByVal bytesTotal As Long)
Dim xkirim As String
Dim xdata1() As String
Dim xdata2() As String

WS.GetData xkirim, vbString, bytesTotal
xdata1 = Split(xkirim, "-")

Select Case xdata1(0)
    Case "NOTHING"
X = kode.Text
Call Hapus
kode.Text = X
Call RubahCMD(Me, False, True, False, True)
cmdProses(1).Caption = "&Simpan"
nama.SetFocus

    Case "RECORD"
xdata2 = Split(xdata1(1), "/")
nama.Text = xdata2(0)
harga.Text = xdata2(1)
Call RubahCMD(Me, False, True, True, True)
cmdProses(1).Caption = "&Edit"
kode.Enabled = False
nama.SetFocus

Case "DEL"
        MsgBox "Penghapusan Data Berhasil!"
        Call Hapus
Case "EDIT"
    MsgBox "Pengeditan Record Berhasil!"
    Call Hapus
End Select
End Sub

Module Client

Public sql As String

Sub clearform(f As Form)
Dim ctl As Control
For Each ctl In f
If TypeOf ctl Is TextBox Then ctl.Text = ""
If TypeOf ctl Is ComboBox Then ctl.Text = ""
Next
End Sub

Sub center(f As Form)
f.Move (Screen.Width - f.Width) / 2, (Screen.Height - f.Height) / 4
End Sub

Sub RubahCMD(f As Form, L0 As Boolean, L1 As Boolean, L2 As Boolean, L3 As Boolean)
    f.cmdProses(0).Enabled = L0
    f.cmdProses(1).Enabled = L1
    f.cmdProses(2).Enabled = L2
    f.cmdProses(3).Enabled = L3
End Sub
 Tampilan Form Client Stelah Di compile

0 comments:

Post a Comment

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More