if not ambil then ????
logika if nya belum lengkap.

kodepart as string, ya kah?
karena ada dalam tanda petik satu (apostrophe).

qtyupdate, qtylama, baru, ambil dari yang itu itu juga??

Pelanggaran, tidak menyimpan data transaksi lama.
Data transaksi lama, senangkah untuk diubah ubah??
header, diubah status nya?? lalu kalau lupa ubah, jadi - atau + ??

Saran saya, perbaiki konsep nya.

Untuk logika if nya, jangan kelupaan.

Dan on error resume next, kenapa masih ada juga ya....
(mbah aksan sampai berbusa tuch....)
untuk tangkap problem, selain control error, aku tambahkan MessageBox
display variable/step/dll.....(search Msgbox di milist ini)

We can learn a lot from what we have done wrong,

cheers,
budilaks

--- In [email protected], buday uhuy <[EMAIL PROTECTED]> wrote:
>
> iya nih mas aksan..terima kasih atas masukannya...maklum masih perlu
banyak belajar...:D 
> 
> Sekarang Problem sudah tidak ada lagi, soalnya saya sudah buat form
baru lagi, tetapi masih menggunakan coding yang lama.
> 
> Kemudian saya coba buat coding lagi di form transaksi (peminjaman)
barang, yang di buat dari  form peminjaman header (source: tabel
peminjamanheader) dan form peminjaman detail (source: tabel peminjaman
detail).
> Field Tabel peminjamanheader:
> - kodepeminjaman. (primary key)
> - tanggal
> - status
> 
> Field Tabel peminjamandetail:
> - recid. (primary key)
> - kodepeminjaman
> - kodepart
> - quantity
> 
> Di detail transaksi, saya ingin setelah saya input quantity barang
A, jika field status di header adalah "pinjam" maka quantity barang A
di tabel master barang akan berkurang, dan jika field status di header
adalah "kembali", maka quantity barang A di tabel master barang akan
bertambah. Coding nya kurang lebih seperti ini :
> 
> Private Sub quantity_AfterUpdate()
> On Error Resume Next
> 
> Dim QtyLama As Single
> Dim QtyBaru As Single
> Dim QtyUpdate As Single
> 
>     If Not IsNull(Me![kodepart]) Then
>         QtyLama = Me!quantity.OldValue
>         Me![quantity] = Abs(Me![quantity])
>         QtyBaru = Me!quantity
>         QtyUpdate = QtyBaru - QtyLama
>         
>         If Forms![FRMPeminjamanHeader]![status] <> "Ambil" Then
QtyUpdate = QtyUpdate * -1
>         
>         CurrentProject.Connection.Execute "UPDATE TBLBarang SET
quantity = quantity - " & QtyUpdate & " WHERE TBLBarang.kodepart='" &
Me!kodepart & "'"
>         Call SimpanData("Simpan Barang Pinjam")
>     End If
> End Sub
> 
> Masalahnya: quantity di tabel master barang tidak berubah sama
sekali ? mungkin perlu tambahan atau kesalahan pada coding di atas ?
Bisa teman2 mengkoreksi /membantu ? 
> 
> Terima kasih sebelumnya..dan mohon maaf jika agak panjang.
> 
> regards,
> Budi
> 
> 
> 
> 
> 
> ----- Original Message ----
> From: aksan kurdin <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Wednesday, July 2, 2008 10:34:07
> Subject: Re: [belajar-access] error message..maksudnya apa ?
> 
> 
> apakah ada control active x yang anda tambahkan di form tersebut,
sehingga tidak bisa diload oleh form access ?
> periksa reference, ada yang missing ?
> 
> error jangan dihindari, mas budi, tapi di tangani.
> Jika yakin itu adalah error yang sebenarnya bisa di by pass, mas
budi bisa pake bentuk seperti ini:
> 
> sub anu
> 
> 'deklarasi variabel di sini
> 
> on error goto errHandle:
> 
> <baris perintah disini>
> <baris perintah disini>
> <baris perintah disini>  ' <--- misalkan perintah ini menghasilkan
error nomor 100, 
>                                   ' dan dijamin yakin tdk
membahayakan sistem jika di abaikan,
>                                   ' goto errHandle dan trap no 100
> <baris perintah disini>
> 
> exit sub
> 
> errHandle:
>     select case err.number
>         case 100: 
>              resume next
>              'atau bisa juga beri pesan msgbox "Kesalahan lupa kunci
pintu ...."
>         case else:
>               beep
>               msgbox err.description & " (" & err.number & ")"
>     end select
> 
> end sub
> 
> 
> sekali lagi error harus ditangani, *bukan diabaikan* dengan resume
next, 
> resume next sebaiknya dipakai kalau yakin error tidak mempengaruhi /
membahayakan kerja sistem keseluruhan.
> makanya dari contoh kemarin kan saya pesan '*ingat2 nomor error-nya*
supaya bisa di trap.
> 
> 
> aksan kurdin
> 
> 
> 
> 
> 
> 2008/7/2 buday uhuy <herr_haikal@ yahoo.com>:
> 
> maksud hati sih pingin menghindar dari error, tapi malah tetap
muncul..heehee. .
> 
> terima kasih untuk mas aksan buat solusinya, tapi saya sudah coba
solusi dari mas aksan, tapi masih muncul jg error message itu tuh
mas.. kenapa ya ? padahal di form yang lain saya buat coding tersebut,
ga muncul error itu. 
> 
> Apa saya harus buat ulang form baru lagi ? 
> 
> 
> ----- Original Message ----
> From: aksan kurdin <aksan.kurdin@ gmail.com>
> To: belajar-access@ yahoogroups. com
> Sent: Tuesday, July 1, 2008 17:55:39
> Subject: Re: [belajar-access] error message..maksudnya apa ?
> 
> 
> sebelumnya saya tanya dulu mas budi, apa yang mas budi harap dari
"on error resume next" pada koding di bawah ?
> sebenarnya, jika ada error yang bisa ditrap, jangan di resume next,
mengabaikan error bukan menyelesaikan masalah, bahkan malah2 bisa
menyebabkan masalah lain.
> 
> coba ubah seperti berikut:
> Private Sub Form_Load()
> 'On Error Resume Next
> on error goto 0
> DoCmd.GoToRecord , , acNewRec
> Me.kodetrans. SetFocus
> End Sub
> 
> 
> dimana cursor berhenti ? 
> 
> lalu sekarang ganti dengan :
> 
> Private Sub Form_Load()
> 'On Error Resume Next
> 'on error goto 0
> on error goto errHandle
> DoCmd.GoToRecord , , acNewRec
> Me.kodetrans. SetFocus
> exit sub
> 
> errHandle:
>     msgbox err.description, vbinformation, err.number
> 
> End Sub
> 
> perhatikan message box, apa pesannya, dan ingat berapa nomor error
yang ada dicaption message box.
> 
> 
> aksan kurdin
> 
> 
> 
> 
> 2008/7/1 buday uhuy <herr_haikal@ yahoo.com>:
> 
> dear all,
> 
> msh mengenai access data project. Saya buat coding form load:
> 
> Private Sub Form_Load()
> On Error Resume Next
> DoCmd.GoToRecord , , acNewRec
> Me.kodetrans. SetFocus
> End Sub
> 
> Setiap running muncul error message :
> "The expression On Load you entered as the event property setting
produced the following error: 
> A problem occured while Microsoft Office Access was communicating
with OLE server or ActiveX Control"
> 
> Ada yang tahu kesalahan coding saya dmn ? Apa ada reference yg
kurang/belum di tambahkan ?
> 
> Bisa teman2 membantu saya.? terima kasih seblumnya.
> 
> regards,
> Budi
> 
> Send instant messages to your online friends http://uk.messenger
.yahoo.com  
> 
> 
> -- 
> Aksan Kurdin 
> 
> Send instant messages to your online friends http://uk.messenger
.yahoo.com  
> 
> 
> -- 
> Aksan Kurdin     
> 
> Send instant messages to your online friends
http://uk.messenger.yahoo.com
>


Kirim email ke