Maap gwe tjoba djawab, tapi dicoba dulu ye
  1. Di Tabel Master Barang harus ada field
"Nama_Brg,Kode_Brg,SaldoAwal1,...SaldoAwal12"
2. Di DtTemp harus ada field
"Nama_Brg,Kode_Brg,SaldoAwal,In,Out,Remark,SaldoAkhir"
   
  Dim nSldAwl As Double
  Private Sub Post()
    DtTemp.Refresh
   
    Set cnM = New ADODB.Connection
    Set rsM = New ADODB.Recordset
    xM = "Select * From M_Brg Where KodeBrg='" & cKode.Text & "'"
   
    cnM.Open "C"\Database\Master.mdb"
    cnM.CursorLocation = adUseClient
    rsM.CursorLocation = adUseClient
    rsM.Open xM, cnM, adOpenKeyset, adLockOptimistic
    If Not rsM.EOF Then
        Do While rsM.Fields("KodeBrg") = cKode.Text And rsM.EOF = False
            If Month(dTglAwal.Value) = 1 Then
                nSldAwl = rsM.Fields("SaldoAwal1")
            ElseIf Month(dTglAwal.Value) = 2 Then
                nSldAwl = rsM.Fields("SaldoAwal2")
            ElseIf Month(dTglAwal.Value) = 3 Then
                nSldAwl = rsM.Fields("SaldoAwal3")
            ElseIf Month(dTglAwal.Value) = 4 Then
                nSldAwl = rsM.Fields("SaldoAwal4")
            ElseIf Month(dTglAwal.Value) = 5 Then
                nSldAwl = rsM.Fields("SaldoAwal5")
            ElseIf Month(dTglAwal.Value) = 6 Then
                nSldAwl = rsM.Fields("SaldoAwal6")
            ElseIf Month(dTglAwal.Value) = 7 Then
                nSldAwl = rsM.Fields("SaldoAwal7")
            ElseIf Month(dTglAwal.Value) = 8 Then
                nSldAwl = rsM.Fields("SaldoAwal8")
            ElseIf Month(dTglAwal.Value) = 9 Then
                nSldAwl = rsM.Fields("SaldoAwal9")
            ElseIf Month(dTglAwal.Value) = 10 Then
                nSldAwl = rsM.Fields("SaldoAwal10")
            ElseIf Month(dTglAwal.Value) = 11 Then
                nSldAwl = rsM.Fields("SaldoAwal11")
            Else
                nSldAwl = rsM.Fields("SaldoAwal12")
            End If
            If nSldAwl <> 0 Then
                DtTemp.Recordset.AddNew
                DtTemp.Recordset!Remark = "Saldo Awal"
                DtTemp.Recordset!Kode_Brg = cKode.Text
                DtTemp.Recordset!In = nSldAwl
                DtTemp.Recordset!User = cUserId
                DtTemp.Recordset.Update
            End If
            rsM.MoveNext
            If rsM.EOF Then
                Exit Do
            End If
        Loop
    End If
    DtTemp.Refresh
    rsM.Close
    cnM.Close
    Set cnM = Nothing
    Set rsM = Nothing
   
    AmbilData
End Sub
  Private Sub AmbilData()
    'Ambil Data dari Tabel barang Masuk   
    Set cnT = New ADODB.Connection
    Set rsT = New ADODB.Recordset
   
    xT = "Select * From T_BarangMasuk Where Kode_Brg='" & cKode.Text &
"'"
      cnT.Open "C:\Database\Transaksi.mdb"
    cnT.CursorLocation = adUseClient
    rsT.CursorLocation = adUseClient
    rsT.Open xT, cnT, adOpenKeyset, adLockOptimistic
    prbProses.Limit = rsT.RecordCount - 1
    With rsT
        If Not .EOF Then
            Do While !Kode_Brg = cKode.Text
                If CDate(!Tgl_MSK) >= dTglAwal.Value And
CDate(!Tgl_MSK) <= dTglAkhir.Value Then
                        DtTemp.Recordset.AddNew
                        DtTemp.Recordset!NoTrans = !No_MSK
                        DtTemp.Recordset!TglTrans = !Tgl_MSK
                        DtTemp.Recordset!Kode_Brg = cKode.Text
                        DtTemp.Recordset!Remark = "Penerimaan Barang"
                        DtTemp.Recordset!In = !Qty_MSK
                        DtTemp.Recordset.Update
                End If
                .MoveNext
                If .EOF Then
                    Exit Do
                End If
            Loop
        End If
    End With
    rsT.Close
      'Ambil data dari tabel barang Keluar
    Set rsT = New ADODB.Recordset
    xT = "Select * From T_BarangKeluar Where Kode_Brg='" & cKode.Text &
"'"
    rsT.CursorLocation = adUseClient
    rsT.Open xT, cnT, adOpenKeyset, adLockOptimistic
    With rsT
        If Not .EOF Then
            Do While !Kode_Brg = cKode.Text
                If CDate(!Tgl_KLR) >= dTglAwal.Value And
CDate(!Tgl_KLR) <= dTglAkhir.Value Then
                        DtTemp.Recordset.AddNew
                        DtTemp.Recordset!NoTrans = !No_KLR
                        DtTemp.Recordset!TglTrans = !Tgl_KLR
                        DtTemp.Recordset!Kode_Brg = cKode.Text
                        DtTemp.Recordset!Remark = "Pengeluaran Barang"
                        DtTemp.Recordset!Out = !Qty_KLR
                        DtTemp.Recordset.Update
                    End If
                End If
                .MoveNext
                If .EOF Then
                    Exit Do
                End If
            Loop
        End If
    End With
    rsT.Close
    Set cnT = Nothing
    Set rsT = Nothing
    DtTemp.Refresh
End Sub
 
Met nyoba n sukses


Regards
Gege Nugroho


Do you Yahoo!?
Next-gen email? Have it all with the all-new Yahoo! Mail Beta. __._,_.___

Wahana Programmer Groups Links

<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
    http://wahanaprogrammer.net

<*> Untuk menghubungi owner milis ini, kirim email ke:
    [EMAIL PROTECTED]

<*> Konsultasi pemrogramman bisa chat disini:
    Yahoo! Messenger: wahanaprogrammer





SPONSORED LINKS
Programmer Indonesia Basic programming language
Computer programming languages Programming languages Java programming language


YAHOO! GROUPS LINKS




__,_._,___

Kirim email ke