Coba pake kode ini mas, dan kalau ada penghapusan record akan mengurutkan 
kembali:

Private Sub koderest_AfterUpdate()
     Dim dbs As Database
    Dim rst As Recordset
    Dim strSql As String, Seq As Long
    
    Set dbs = CurrentDb
    strSql = "SELECT restdt.nomer From restdt WHERE koderest = '" & Me.koderest 
& _
        "' ORDER By [nomer]"
    Set rst = dbs.OpenRecordset(strSql, dbOpenDynaset)
    If Not (rst.BOF And rst.EOF) Then
        Seq = 1
        Do While Not rst.EOF
            With rst
                .Edit
                ![Nomer] = Seq
                .Update
            End With
            Seq = Seq + 1
            rst.MoveNext
        Loop
    End If
    
    If IsNull(Me.no) Or IsEmpty(Me.no) Or Me.no = 0 Then
        strSql = "SELECT Count([restdt].[nomer]) as [CountofPONo] FROM [restdt] 
" & _
            "WHERE [koderest] = '" & Me.koderest & "'"
        Set rst = dbs.OpenRecordset(strSql, dbOpenSnapshot)
        Seq = rst![CountOfPONo] + 1
        Me.no = Seq
    End If
    Me.Repaint
End Sub

Semoga membantu

Salam


Nurhasim



buday uhuy <[email protected]> wrote:                              
Saya udah coba-coba dan udah ganti nama field nya jadi nomer, lom berhasil jg. 
Mungkin ada yg bisa bantu ? Saya attach jg database saya. Masalahnya ada di 
form "restdt"


 Sebelumnya terima kasih banyak u/ bantuan teman2.


---------------------------------
From: Haer Talib <[email protected]>
To: [email protected]
Sent: Thursday, February 12, 2009 14:22:24
Subject: Re: [belajar-access] kenapa nomor otomatis di sub form tetap 1 ?

                          bisa taruh breakpoint di code me!no dst itu, lalu 
jalankan.
nanti VB akan berhenti dan anda bisa menekan F8 utk Step-by-Step ngejalanin 
code.
test nilai yg dikandung variable.
Kalau string ditambahin ya hasilnya 1 melulu.
 
hati-hati juga menggunakan variabel yg udh dipakai sbg keyword

No sebaiknya diganti dengan nomor (misalnya) karena No sendiri merupakan 
internal constant bagi akses, nilainya = 0.

Haer



 2009/2/12 buday uhuy <herr_haikal@ yahoo.com>
                   Temans accesser..

Saya buat coding untuk membuat nomor detail transaksi di subform otomatis 
bertambah, tapi kenapa no nya tetap 1 ya ? 
 
Private Sub Form_BeforeInsert( Cancel As Integer)

 Me!no = Nz(DMax("no", "restdt", "koderest='" & Me!koderest & "'"), 0) + 1
 
Apa ada yang kurang di coding itu ? atau mungkin ada yg perlu di tambahkan di 
event yang lain ?

Mohon bantuan dari teman2 semua.

Sebelumnya terima kasih

Salam
Budi




       
---------------------------------
  New Email names for you!  
 Get the Email name you've always wanted on the new @ymail and @rocketmail.
 Hurry before someone else does!      
       
     
 




-- 
[Haer Talib]
MVP Office Access
Meet me at www.RumahAccess. com

=>

         
        



          
---------------------------------
  Get your preferred Email name!  
 Now you can @ymail.com and @rocketmail.com.
        
             
                          

       

Kirim email ke