sebainya bikin field id dengan format long (auto number / auto
incresement)

trus execute data baru dengan menggunakan sql query
INSERT INTO [nama_tabel]([field1],[field2],...) VALUES
('value1','value2',...)

untuk melihat data tersebut masuk record nomor berapa pake IDENTITY

jadi querynya tampak seperti ini
INSERT INTO [nama_tabel]([field1],[field2],...) VALUES
('value1','value2',...)
SELECT @@IDENTITY
 
trus untuk menaggulangi user menyimpan pada saat yang bersamaan gunakan

    BeginTrans
    CommitTrans
    RollbackTrans



--- In [email protected], "Indra" <[EMAIL PROTECTED]> wrote:
>
> Salam,
> saya ingin minta bantuan temen2 mengenai masalah visual basic dengan
> database access yang digunakan secara multi user
> Saya sudah membuat program mirip program inventory, 
> dimana didalam program tersebut ada nomer transaksi yang otomatis
> berdasarkan record transaksi terakhir di database, yang jadi masalah
> adalah bagaimana caranya bila pada saat digunakan bersamaan tidak
> dapat mengesave data,
> berikut ini ringkasan code program saya waktu form load dan update data
> 
> trima kasih
> 
> Private Sub FORM_LOAD()
>     Set KERTAS = OpenDatabase("G:\KERTAS1.MDB")
>     Set KODEKERTAS = KERTAS.OpenRecordset("KODEKERTAS")
>     Set BONKERTAS = OpenDatabase("G:\BONKERTAS.MDB")
>     Set RSBON9 = BONKERTAS.OpenRecordset("RSBON9")
>     Set RSBON9B = BONKERTAS.OpenRecordset("RSBON9B")
>     Set RSNERACA = KERTAS.OpenRecordset("RSNERACA")
>     Call NOMOR
>     RSBON9.LockEdits = True
>     RSBON9B.LockEdits = True
>     KODEKERTAS.LockEdits = True
> End Sub
> 
>  On Error Resume Next
>      With RSBON9B
>             .AddNew
>             !BAGIAN = UCase(CB_BAGIAN.Text)
>             !JAM = JAM.Caption
>             !NOTRANS = NOTRANS.Caption
>             !TANGGAL = Format(Date, "SHORT DATE")
>             !User = ARAYA.jeneng
>             !TOTAL = Val(TOTAL.Text)
>             Do
>             Err.Number = 0
>             .Update
>             Loop Until Err.Number = 0
>             DBEngine.Idle dbFreeLocks
>             DBEngine.Idle dbRefreshCache
>             End With
>


Kirim email ke