Skip to main content

AccessTr.neT


Adet Koli

Adet Koli

Çözüldü #1
Merhaba arkadaşlar forumda aradım bulamadıım. Soru :  ürün aldığım zaman koli ile alıyorum ama hem adet hemde koli olarak satıyorum. Örnek olarak 1 kolinin içerisinde 12 adet ürün var bu üründen 2 koli alıyorum satıyorum 2 adet.  stokuma baktığımda stokta bana 1 koli 10 adet gözüksünün yada 1.10 bu şekilde. Bunu nasil yapa bilirim yardımcı olursasınız sevinirim. Teşeşkkür ederim.
Cevapla
#2
Merhaba
bu tür işlemler istege ve uygulamaya göre değişir.,Ürün girişinde bunu ayırmak gerekiyor( Adet veya Koli olarak) örneginizi görmek gerekiyor,varsa örneğinizi ekleyin
Cevapla
#3
Yardımınız için teşekkür ederim. Örnek olarak ek dosyada ekledim örnekte yağ ürününden 1 koli 3 adet almışım Bir kolinin içerisinde de 10 adet ürün bulunyor.  stokumda 1.3 yada 1 koli 3 adet olarak stok miktarım raporda veya forumda gözüksün. Şimdiden teşekkür ederim.. Yani   Yağ 1 koli 3 adet  yada 1.3
.rar ornek.rar (Dosya Boyutu: 23,79 KB | İndirme Sayısı: 5)
Son Düzenleme: 27/07/2024, 14:04, Düzenleyen: atamsinAta.
Cevapla
#4
Merhaba Sayın @atamsinAta

Orjinal çalışmanız bu ise gözden geçirilmeli bence. Form tasarımlarınız pek iyi değil ve planlama yapmadan bir çalışma yapılmış gibi duruyor. Ancak örnek olsun diye hazırladıysanız kendi çalışmanızda genel hatları ile yapmak istediğinizi en kolay şu şekilde yapabilirsiniz:

Tablo yapısı olarak ürünler ve alış satışlar ayrı tablolarda olmalı. Alış işlemleri için bir form tasarlamalı ve alınan ürün ve miktar bilgileri bu formdan girilmeli. Formda ürün alış türü koli / adet olarak belirlenebilir ve koli olarak aldığınızda iç adet bilgisi girersiniz, adet olarak aldığınızda ise sadece adet bilgisi girersiniz. Alış satış tablosunda toplam adet şeklinde bir alan eklemeniz işlemlerinizi kolaylaştıracak, koli olarak alış yaptığınızda iç adet ile çarpılan koli sayısı sonucu toplam adet bu alana işletilecek, adet olarak alış yaptığınızda ise alış tutarınız eklenecektir.  Satış işlemleri içinde aynı mantık ile bir form oluşturur ve aynı mantıkla planlarsanız ister adet ister koli satış yapın toplam adedini de olursunuz.
Bu durumda örneğin satış formunda ürün seçimi yaptınız satış için ürün bilgileri ve stok miktarını göstereceğiniz textboxlar eklerseniz mesela Komili Yağ 5lt gibi bir ürün seçtiğinizde bu bilgiler ekrana gelir ve örneğin forma ekleyeceğiniz txt_StokMiktarı textboxında stok miktarını istediğiniz gibi izlerken satış işlemine ilişkin bilgileri de kotrollü olarak bu form üzerinden girebilirsiniz. Örneğin satış formunda ürün için bir combobox eklediğinizi farzedelim; buradan ürün seçim işleminden sonra ürün bilgileri ve stok miktarının forma gelmesi için güncelleştirme sonrasında olayını kullanarak ürün idsi bazında ürün kimlik bilgilerini forma işleyebilir ve aşağıdakine benzer bir kod ekleyerek stok miktarını da istediğiniz şekilde izleyebilirsiniz.

Dim IcAdet As Integer, ToplamAdet As Integer, SatilanAdet As Integer, KalanAdet As Integer, KalanKoli As Integer, StokKalanAdet As Integer
   
    IcAdet = Me.IcAdet    'Ürün tablosu veya formdan iç adet bilgisini alın
    ToplamAdet = Dsum ("ToplamAdet", "Tablonuz", Urun_ID = " & urunid &")    'Ürün tablosundan toplam adetleri formunuzdaki urunid için hesaplatın
    SatilanAdet = Dsum ("satislar", "Tablonuz", Urun_ID = " & urunid &")    'Ürün tablosundan toplam satışları formunuzdaki urunid için hesaplatın
   
    KalanAdet = ToplamAdet - SatilanAdet    'Satışlar sonrası kalan adet miktarını hesaplar
    KalanKoli = KalanAdet \ IcAdet    'Kalan adete göre kalan koli bilgisini hesaplar
    StokKalanAdet = KalanAdet Mod IcAdet    'Mod opratörü size içadet miktarına bölüm sonucu kalan adet sayısını yani kolinin açılması durumunda kaç adet kaldığı bilgisini verir.
   
    Me.txt_StokMiktari = KalanKoli & " koli + " & StokKalanAdet & " adet"    'Örneğin forma ekleyeceğiniz txt_StokMiktarı adlı textboxa kalan stok bilgisini  istediğiniz şekilde yazdırın

Mod operatörü bu tip işlemlerde size kolaylık sağlayacaktır. Bu nedenle yeterli bilgi sahibi değilseniz Mod kullanımı ve özelliklerini incelemenizi tavsiye ederim.
Cevapla
#5
Teşekkür ederim ben verdiyim örnekle bana bunu modulda örnek hazirlayip verebilirmisin sana zahmet cünkü hic bir şey anlayamadim. Teşekkür ederim şimdiden.
Cevapla
#6
@atoykan hocamın mesajını yanlış yorumlamadıysam, kod; sadece gerekli tablo yapısını oluşturduktan sonra işe yarar.
yani en az 3 tablolu bir yapı kurmalısınız
1 - ürünler tablosu
2 - alış tablosu
3 - satış tablosu
sizin tablonuzda ise neyin ne olduğu belli değil
alınan miktar var, iç miktar var peki 3 paket olan içinde ise 10 parça olan bir ürün için bu 3x10=30 birimden 2 birim satarsak bu 2 birim nereye yazılacak
iç miktardan düşemezsiniz o zaman diğer 2 paketin de iç miktarı düşmüş olur bu sefer hesaplamalar karışır
en doğru yapı hocamın da belirttiği gibi verileri ilişkili tablolar arasında bölüştürülmesiyle elde edilebilir ki zaten Access de ilişkili veri tabanı olarak tanımlanır.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task