Saya tambahi sedikit
Untuk Laporan Utang /piutang lebih baik di tarik dari Query ( Jauh lebih mudah 
dan aman)
Toh bukanya atau di butuhkan sesekali
Tapi kalau untuk Saldo Akhir Barang sebaiknya di Buat Real time seperti Arahan 
Maha Guru Kita.
Tapi ada baiknya juga di buat Query buat cross Data, karena bisa saja pada sast 
update terjadi kegagalan.



----- Pesan Asli ----
Dari: Usep Junaedi <[EMAIL PROTECTED]>
Kepada: [email protected]
Terkirim: Kamis, 23 Agustus, 2007 9:47:17
Topik: Re: [belajar-access] Re: query update









  


    
            



aduh...maaf kalau memang kurang 
baik dalam deskripsi nya, jadi saya ulangi dan tambahkan saja 
gambarannya. ..

 

1. tabel yang 
tersedia...

barang :

kdbarang

nmbarang

stock

 

pelanggan :

kdpelanggan

nmpelanggan

jumlahutang

 

headjual :

nofaktur

tglfaktur

kdpelanggan

 

detailjual :

nofaktur

kdbarang

qty

hargajual

 

2. saya ingin update setiap kali 
transaksi penjualan mengurangi stock dari barang sesuai dengan nofaktur, misal 
:

    no faktur : 
1345/VIII/07

    
tgl             : 23 
agustus 2007

    pelanggan : 
aa

 

qty     nama 
barang     harga  jumlah

2        
aabb                   
1000    2000

1        
bbcc                    
500      500

5        
ddaa                    
200      1000

                              
total              
3500

 

nah data qty ini mengurangi stock 
yang ada di barang dan total jual ini nambahin utang pelanggan... dengan metode 
query update stock=stock- qty dengan krteria 
detailjual.kdbarang =barang.kdbarang , dengan ini saya sudah bisa update hanya 
saja nanti pada saat ada penambahan faktur query update yang diajalankan akan 
menghitung semua record yang ada dalam detail untuk di update pada table 
barang...padahal yang ingin dicapai adalah update stock sesuai dengan transaksi 
(no faktur itu sahaja).

 

kalau di cerna dari pernyataan mas 
aksan, saya sepertinya harus menambah table lagi untuk mengakomodasi persediaan 
dan utang yang terjadi karena transaksi yang dilakukan? karena utang ini kan 
juga harus di kurangi dengan pembayaran yang dilakukan oleh para pelanggan, 
bukan begitu mas?dengan vba script atau dengan metode query update lebih 
efisien 
mana? terima kasih loh atas pencerahannya. ..

 

 

cepjuns - Usep 
Junaedi
============ =======
        



  ----- Original Message ----- 

  From: 
  M. Aksan 
  Kurdin 

  To: belajar-access@ yahoogroups. com 
  

  Sent: Wednesday, August 22, 2007 5:15 
  PM

  Subject: [belajar-access] Re: query 
  update

  


  
  Informasi yang anda berikan tidak lengkap, sehingga mencernanya butuh 
  
extra mikir dan meraba-raba.
Beberapa teknik untuk memperoleh saldo 
  akhir suatu inventory bisa 
dengan cara menyimpan posisi akhir dalam satu 
  tabel. Untuk kasus 
anda, tampaknya anda gabung informasi saldo dalam tabel 
  master 
barang. Pada beberapa kasus, dan mungkin bisa jadi tempat anda juga 
  
akan menghadapinya suatu saat, dimana selain saldo akhir, tetapi juga 
  
informasi lokasi benda itu di simpan dalam gudang, kabinet, dan rak 
no 
  sekian, sehingga bisa jadi satu barang ada di lokasi katakanlah 
seperti 5 
  biji di rak A1B1 dan 6 biji di rak A1B2 (bin-nya 
berdempetan) . Ini 
  tidak mungkin lagi di simpan dalam tabel master, 
tetapi butuh tabel 
  sendiri yang berisi kodebarang, lokasi, dan jumlah.

Ada juga yang 
  melakukan penarikan saldo akhir melalui perhitungan 
keluar masuk dari awal 
  hingga akhir transaksi melalui suatu query, 
jadi nilai saldo akhir tidak 
  di simpan dalam tabel tertentu, 
melainkan diperoleh dari 'query', 
  kendalanya adalah waktu yang 
diperlukan mengambil saldo akhir menjadi 
  semakin lama seiring dengan 
semakin membengkaknya data 
  transaksi.

Yang tidak bisa saya cerna dalam pertanyaan anda adalah 
  hubungan 
update saldo akhir barang yang disesuaikan dengan nomor 
  penjualan. 
Dimana hubungannya ?
kalau tidak pake nomor penjualan, anda 
  bisa menaruh kode yang 
menjalankan query update anda di event after update 
  dari form detail.
Lebih mudah lagi, adalah dengan sedikit script vba 
  seperti:

currentproject. connection. execute "UPDATE 
  MASTERBARANG SET Saldo = 
Saldo - " & me.txtQty " WHERE KodeBarang = '" 
  & Me.txtKodeBarang & "'"

Aksan Kurdin

--- In belajar-access@ yahoogroups. com, 
  "Usep Junaedi" <[EMAIL PROTECTED] > 
wrote:
>
> selamat 
  siang bapak bapak...
> ada yang perlu ditanya nih mengenai query update 
  : saya ada form 
master-detail
> gimana caranya agar update nya 
  sesuai dengan kriteria form master. 
misal
> form penjualan : ada 
  header dan detail barang yang dijual, gimana 
cara update qty yang terjual 
  mengurangi stock yang ada dalam table 
barang dengan menggunakan query 
  update dan sesuai dengan nomor 
penjualan??? atau ada cara lebih 
  singkat/efisien? ?
> 
> terima kasih banyak buat 
  pencerahaannya. ...dan yang sebelumnya 
juga...
> 
> 
  cepjuns - Usep Junaedi
> 
  ============ =======
>





    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->








      ________________________________________________________ 
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