Makasih Mas Edi,

Saya coba ubah LastSending = DLast("NoPR", "tbl_pr") menjadi LastSending = 
DMax("NoPR", "tbl_pr")
aja, yang penting ga error.

Thanks

  ----- Original Message ----- 
  From: edi rosadi 
  To: [email protected] 
  Sent: Friday, April 23, 2010 4:29 PM
  Subject: Re: [belajar-access] NO otomatis sering error


    
        Perintah ini yang akan menyebabkan error :

        LastSending = DLast("NoPR", "tbl_pr")

        karena ada kemungkinan ada dua user yang menekan tombol 'NEW' dan akan 
menghasilkan noPR yang sama saat disimpan. bisa disiasati dengan membuat satu 
tabel untuk menyimpan nomor PR terakhir dan berubah setiap kali user menekan 
tombol NEW. resikonya noPR akan loncat (tidak urut) kalau ada user yang 
membatalkan pembuatan PR-nya


        Salam,

        Edi Rosadi
        http://edirosadie.blogspot.com
        http://cilegonmap.blogspot.com
        http://cilegonan.wordpress.com




        komersilkan blog atau website anda dengan bergabung di sini atau di sini






        --- On Fri, 23/4/10, suka access <[email protected]> wrote:


          From: suka access <[email protected]>
          Subject: [belajar-access] NO otomatis sering error
          To: [email protected]
          Date: Friday, 23 April, 2010, 2:38 PM


            
          Dear All,


          Mohon bantuan.

          Saya mempunyai tombol New dengan command dibawah ini. Aplikasi ini 
digunakan secara sharing. Tombol ini berjalan normal, namun kadang-kadang tidak 
bisa berfungsi, dengan pesan error krn adanya duplikasi. 


          Adakah kesalahan dari coding ini atau ada masalah lain?

          Private Sub newpr_Click( )
          DoCmd.GoToRecord , "FRM_Pr", acNewRec
          Dim LastSending As String
          LastSending = DLast("NoPR", "tbl_pr")
          Me![NoPR] = Format(Left( LastSending, 4) + 1, "0000") & 
Right(LastSending, Len(LastSending) - 4)
          name1 = [Forms]![login] ![Cmbuserid]
          cmbsection = [Forms]![login] ![Txtsection]
          nomerPR.Visible = True
          date.Locked = False
          name1.Locked = True
          cmbsection.Locked = True
          paidto.Locked = False
          CMBCURRENCY. Locked = False
          amount.Locked = False
          explanation. Locked = False
          'Acknowledged1. Locked = False
          'Approved.Locked = False
          save.Enabled = True
          'save.Caption = "Save"
          If cmbsection.Value = "sales adm" Then
          lblSIM.Visible = True
          im1.Visible = True
          m1.Visible = True
          im2.Visible = True
          m2.Visible = True
          im3.Visible = True
          m3.Visible = True
          im4.Visible = True
          m4.Visible = True
          End If
          If cmbsection.Value = "sales" Then
          lblSIM.Visible = True
          im1.Visible = True
          m1.Visible = True
          im2.Visible = True
          m2.Visible = True
          im3.Visible = True
          m3.Visible = True
          im4.Visible = True
          m4.Visible = True
          End If
          Me.paidto.SetFocus
          DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
          DoCmd.RunCommand acCmdRefreshPage
          End Sub


          Terima kasih
          suka.access
       



  

Kirim email ke