Stoktan ilac adeti düşme | İlaç Takip

1 2
26/03/2014, 07:33

xxfore

Merhabalar herkese, iyi forumlar
İlaç takip, satış ve stok sistemi yapıyorum sadece Access kullanarak.
İlaç giriş formunu yaptım herhangi bir sorun yok ilaç girişi yapabiliyorum, ilaç satış formunda Barkod numarası girince ilaca ait adı,fiyatı ve stokta kaç tane var ise gözüküyor.

Soruma gelirsek:
Ben ilactan kişiye 2 tane sattıysam stoktan düşmesini istiyorum, bunu nasıl yapabilirim.Yani kaydı güncellemem gerekiyor.Sayfa içinde eksiltiyorum fakat tablodan düşüremiyorum.[/align](yani normal çıkartma işlemi yapmış oluyorum.)
26/03/2014, 09:44

alpeki99

Farklı tablolar ile etki grubu, form vb. gruplandırmalar yapmanız güzel olmuş. Burada uyguladığınız sistemin aynısını T_Ilac tablosu içinde yapmalıydınız. T_Ilac tablosu stok takibi için kullanılmamalı. Bu tabloda sadece ilacın bilgileri saklanılmalı. İlaç hareketleri ise ayrı bir tabloda saklanmalı. T_Ilac_Hareket gibi bir tabloda Ilac_Id, Islem_Turu(Alış, Satış, İade, Kayıp vs.), Miktar, Islem_Tarihi,Islem_Yapan_Personel_Id, Fiyat vs. gibi alanlar eklenilebilir.
26/03/2014, 13:23

akdemir1

Merhaba,

DoCmd.Close acForm, "Form"
Forms!T_İlac!formno.Requery
DoCmd.Close acForm, "Form"

bu kod kaydet butonu tıklandığında olayı kodu

sayın xxfore bu kodu ne amaçla yazdınız acaba

Saygılar.
26/03/2014, 16:19

xxfore

@alpeki99 ilaclarımı ilac_satis formu üzerinden yapıcam, zaten ilac_satis formunu incelediğinizde bilgileri T_ilac üzerinden çekiyorum bilgileri.


@akdemir1 silmeyi unutmuşum onu, farklı bir şey deniyorum saçma olunca kaldırdım ama o kalmış
Sorumu tekrarlıyorum arkadşlar, ilac satış formu üzerinden barkod numarasına göre ilac bilgilerini çekiyorum(ilacadı,fiyatı ve stok bilgisi). Benim istediğim kaydet tuşuna basınca miktar kutusuna(satılacak ilaç adeti yani) stoktaki adetten düşmesini istiyorum.

Yani Stok=stok-miktar olcak fakat bunu tabloya uygulatamıyorum sadece forma uyguluyorum.Bu sorunu nasıl aşabilirim ?
27/03/2014, 00:22

ozanakkaya

DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE T_İlac SET mevcut = [mevcut]-[Formlar]![İlac_satis]![miktar] WHERE (((T_İlac.barkod)=[Formlar]![İlac_satis]![barkod]));"
DoCmd.SetWarnings True

Kaydet butonunuza kod eklememişsiniz. Sadece stoktan düşüm yapacak kodu yazdım. Üstteki kodu butonun tıklandığında olayına eklerseniz aynı barkodlu ürünün miktarını "T_İlac" tablosundan çıkarır.
29/03/2014, 00:21

xxfore

Merhaba çalışma tamamlanmış olup herkese teşekkür ederim.
Dosya ektedir.
1 2