Sabtu, 28 April 2012

[belajar-access] Re: Query Update Harga Barang

 

bahasa sql di jet mirip bahasa manusia, gampang banget di mengerti.
kalau di sql kan, query anda kira2 begini:

UPDATE TBLMaster INNER JOIN TBLBeliDT ON TBLMaster.KodeBrg = TBLBeliDT.KodeBrg
SET TBLMaster.HargaBeli = TBLBeliDT.HargaBeli;

Nah, kalau diterjemahkan pake bahasa indonesia pasti langsung paham kan maksud perintah di atas ?

SQL adalah perintah bulk/mass. Efeknya ke seluruh record.
Kalau ingin hanya satu atau beberapa record tertentu saja yang ingin diedit, anda harus spesifik memberi perintah kepada record mana saja yang akan di ubah dengan klause WHERE.

UPDATE TBLMaster INNER JOIN TBLBeliDT ON TBLMaster.KodeBrg = TBLBeliDT.KodeBrg
SET TBLMaster.HargaBeli = TBLBeliDT.HargaBeli
WHERE TBLMaster.KodeBrg = Forms!frmInputBeli!hargabeli;

Kira2 seperti itu.

Tetapi ini tidak wajar.
Mengubah harga beli seharusnya tidak lewat transaksi pembelian, tetapi di atur sendiri prosedurnya di master barang, atau master harga barang. Harga beli tidak boleh sembarangan berubah :)

aksan kurdin

--- In belajar-access@yahoogroups.com, lukas ramos <llukevan@...> wrote:
>
> Mohon Pencerahan dari Teman2 Access
>
> Saya membuat query update harga barang yg di letakan pada even on save di form pembelian
> Field  : HargaBeli
> Table : TBLMaster
>
> Update to :[TBLBeliDT]![HargaBeli]
>
> ternyata query ini mengupdate total seluruh harga pada tabel master jadi klo tabel master(barang) ada 3000 record maka semuanya di update
> padahal di form yg aktif hanya ada dua record saja
> Alhasil membuat proses save jadi lama.
> sy sudah coba2 di bagian criteria tapi belum berhasil membuat query itu untuk mengupdate hanya dua record yg aktif itu saja.
> trims bantuannya
>

__._,_.___
Recent Activity:
SPAM IS PROHIBITED
.

__,_._,___

Tidak ada komentar:

Posting Komentar