proses nya aja yang di balik... coba code di bawah ini
semoga membantu...
Sub Bayar()
Dim i, j
Dim nBayar
 
'    Text1 saya konekkan dgn tabel Bayar dan 
'    Data1 dgn tabel Bayar
'    Data2 dgn tabel Hutang
 
    Data1.RecordSource = "Select * from Bayar where Nama='" & trim(text1) &"'"
 
       If Data1.Recordset. RecordCount = 0 Then
            On Error Resume Next
       Else
            For i = 1 to Data1.Recordset. RecordCount
                    nBayar = Data2.Recordse t.Field(" Bayar")
                    Data2.RecordSource = "Select * from Hutang where Nama='" & 
trim(text1) &"'"
                    
                    If Data2.Recordset. RecordCount = 0 Then
                        On Error Resume Next
                   Else
                        For j = 1 to Data2.Recordset. RecordCount
                             Data2.Recordset.Field("Bayar") = nBayar
                             If nBayar > Data2.Recordset.Field("Hutang") Then
                                 nBayar = nBayar - 
Data2.Recordset.Field("Hutang")
                                 Data2.Recordset.Field("SisaHutang") = 0
                             Else                                
                                 Data2.Recordset. Field("SisaHutang") 
= Data2.Recordset. Field("Hutang" ) - nBayar
                             End If
                             Data2.Recordset.MoveNext
                        Next j
                    End If
                    Data1.Recordset.MoveNext
             Next i
       End If
                   
 

----- Pesan Asli ----
Dari: Among Saliro <[EMAIL PROTECTED]>
Kepada: [email protected]
Terkirim: Rabu, 3 September, 2008 14:22:30
Topik: Re: [Programmer-VB] Update nilai pembayaran


coba ditambahkan kode ini 
for i=... 

data1.recordset. movenext  ('akan pindah record ke posisi berikutnya, otomatis 
update)
next i
data1.recordset. update ('bila diposisi terakhir perintah ini akan dijalankan 
sehingga 
perubahan thd recodset diupdate. 


--- On Wed, 9/3/08, yongki <yungkivaldi@ gmail.com> wrote:

From: yongki <yungkivaldi@ gmail.com>
Subject: Re: [Programmer- VB] Update nilai pembayaran
To: Programmer-VB@ yahoogroups. com
Date: Wednesday, September 3, 2008, 6:39 AM


 
jika dijadikan query, mungkin cukup dari tanggal tiap hutang aja dulu, namun yg 
saya antisipasi adalah jika user hanya membayar hutang dengan nilai apa adanya 
sehingga pengurangannya pun juga tergantung dari pembayaran tsb 
dan mengakibatkan adanya sisa hutang.
 
thanks,
 
----- Original Message ----- 
From: Ajoe 
To: Programmer-VB@ yahoogroups. com 
Sent: Wednesday, September 03, 2008 9:56 isuk
Subject: Bls: [Programmer- VB] Update nilai pembayaran

btw kenapa tiap hutang tidak ada nomor transaksinya mas, misal dia utang 3 
kali, tapi dia mau lunasi hutang yang ke dua dulu bukan 1 ato 3 gimana ?
kalo ada nomor reference lebih enak. bisa langsung pakai query
t_hutang
noreference
idpegawai
tgl
nominal
 
t_hutanga_lunas
noreference
tglpelunasan
nominal
 
 
 


--- Pada Sen, 1/9/08, yongki <yungkivaldi@ gmail.com> menulis:

Dari: yongki <yungkivaldi@ gmail.com>
Topik: [Programmer- VB] Update nilai pembayaran
Kepada: Programmer-VB@ yahoogroups. com
Tanggal: Senin, 1 September, 2008, 8:11 AM


Salam VB mania,
 
Mohon bantuan dari rekan2 VB Mania, saya ada kendala saat bikin update nilai 
pembayaran hutang, kasusnya seperti ini :
 
Tabel Hutang.
    Tanggal        Nama        Hutang        Bayar        SisaHutang
    ------------ --------- --------- --------- --------- --------- --------- 
--------- --------- --
    14/01/2008    Andri           5,000            0                    0
    24/01/2008    Andri           2,000            0                    0
    28/01/2008    Andri           3,000            0                    0
 
 
Tabel Bayar.
    Tanggal            Nama          Bayar
    ------------ --------- --------- --------- --------- ----
    31/01/2008        Andri           8,500
 
Sedangkan source code yg saya buat,seperti ini :
 
Sub Bayar()
Dim i
 
'    Text1 saya konekkan dgn tabel Bayar dan 
'    Data1 dgn tabel Hutang
'    Data2 dgn tabel Bayar
 
    Data1.RecordSource = "Select * from Hutang where Nama='" & trim(text1) &"'"
 
       If Data1.Recordset. RecordCount = 0 Then
            On Error Resume Next
       Else
            For i = 1 to Data1.Recordset. RecordCount
                    Data1.Recordset. Field("SisaHutan g")=Data1. Recordset. 
Field("Hutang" )-Data2.Recordse t.Field(" Bayar")
                        if Data1.Recordset. Field("SisaHutan g") = 0 Then
                            Data1.Recordset. Field("SisaHutan g") = 0
                            Data1.Recordset. Field("Bayar" )=Data2.Recordse 
t.Field(" Bayar")
                        end if
            Next i
       End If
End Sub
 
Tapi gagal terus, sedangkan yg saya inginkan dengan hasil seperti ini :
 
Tabel Hutang.
    Tanggal        Nama        Hutang            Bayar                SisaHutang
    ------------ --------- --------- --------- --------- --------- --------- 
--------- --------- --------- -------
    14/01/2008    Andri           5,000            8,500                        0
    24/01/2008    Andri           2,000            3,500                        0
    28/01/2008    Andri           3,000            1,500                    
-1,500
 
Tolong bantuannya ya.
Thanks All. 

________________________________
Nama baru untuk Anda! 
Dapatkan nama yang selalu Anda inginkan di domain baru @ymail dan @rocketmail. 
Cepat sebelum diambil orang lain!  
 


      
___________________________________________________________________________
Bergabunglah dengan orang-orang yang berwawasan, di di bidang Anda! Kunjungi 
Yahoo! Answers saat ini juga di http://id.answers.yahoo.com/

Kirim email ke