Skip to main content

AccessTr.neT


Tablolar arası hesaplanmış alanda Iff komutu yardımı

Tablolar arası hesaplanmış alanda Iff komutu yardımı

#13
Sayın atoz112,

Yapmış olduğunuz uygulama için çok teşekkür ederim. Fakat uygulamak istediğim ile sizin uyguladığınız arasında biraz farklılar olmuş.

Benim yapmak istediğim yapılacak hesaplamalarda tek bir tarihin kuruna bağımlı kalmamak. Ana hatları ile yapmaya çalıştığım şeyi tarif etmeye çalışayım.

Programın ana menüsü şu şekilde;
[Resim: do.php?imgf=148086424256561.png]

Burda TANIMLAR bölümünde gerekli tanımlamaları gireceğiz.
MÜŞTERİLER bölümünde müşterileri gireceğiz.
TEDARİKÇİLER bölümünde tedarikçileri gireceğiz.
ÜRÜNLER bölümünde ürünleri gireceğiz.
REÇETELER bölümünde nihai olarak reçetelerimizi gireceğiz.

Ürünler bölümünde ki ürünleri girdiğimizi farz ediyorum. Alış Fiyatları sırası ile : 3,78 Euro, 4,85 Dolar, 50,00 TL olsun.
Reçete oluştur bölümünde istediğimiz miktarlarda bu girdileri yaparak en nihayetinde bize maliyet çıkartacak. Tabi bunu TL olarak yapacak. Dolayısı ile dovizcinsi Euro ve dolar olanların TL birimine çevirilmesi lazım.
Elde ettiğimiz ürünlerin maliyetini belirlerken doviz kurlarının bizim girdiğimiz tutarlar üzerinden gitmesini istememizin sebebi; aralık ayı için satış fiyatı öngöreceğiz misalen doların hesaplamalarda 4,00 TL olarak Euronun 4,35 TL olarak kullanılmasını isteyeceğiz. Bu girdiğimiz kurlara göre bize maliyetleri çıkartacak. Ve bunu TANIM_DOVIZ ekranında hangi tarihli kuru seçersek ona göre hesap yapması. Ve otomatik olarak bütün ürünlere yansıtması tabiki dolayısı ile bütün reçetelere yansıtması.

Tek bir tarih kullanmak veya gerçek kuru kullanmak bizim maliyet hesaplarımızı hatalı hale getirir. Nedeni ise değişen kur dalgalanmalarıdır. Bizler hesap yaparken kur ön görüleri yapıyoruz ve bir tutarda sabitliyoruz ona göre maliyet çıkartıyoruz ve satış yapıyoruz. Tabi bu arada eski tarihli kur öngörülerimizde kalsın istiyorum ki falanca tarihte yaptığımız kur sabiti neydi maliyetlerimiz neydi tekrar o kuru seçip bi göz atabilelelim.

Umarım anlatabilmişimdir. Çok vaktinizi aldığım için özür dilerim.Saygılar.
Alıntı:Her şey bir fikirle başlar.
Cevapla
#14
Merhaba,

Anladığım kadarıyla benim tavsiye ettiğim ve atoz hocanın uyguladığı tarih bazlı kur olayı anlatımınıza göre işinize yaramıyor. Tanımlanan döviz kurları hesaplanacak ama tabloda iki onaylı döviz kuru olmayacak.

Formda onay kutusu ile tek personel seçmek!!!!!! bağlantısındaki konuyu inceleyin. Kendi uygulamanıza eklerseniz tablodan 2 alanı seçmenize izin vermez.
Cevapla
#15
sayın nightashes,

Alıntı:Elde ettiğimiz ürünlerin maliyetini belirlerken doviz kurlarının bizim girdiğimiz tutarlar üzerinden gitmesini istememizin sebebi; aralık ayı için satış fiyatı öngöreceğiz misalen doların hesaplamalarda 4,00 TL olarak Euronun 4,35 TL olarak kullanılmasını isteyeceğiz. Bu girdiğimiz kurlara göre bize maliyetleri çıkartacak. Ve bunu TANIM_DOVIZ ekranında hangi tarihli kuru seçersek ona göre hesap yapması. 

ifadenize yönelik olarak;
anlaşıldığı üzere,internet üzerinden Döviz değerlerini almanızın ya da bir tabloda bu gerçek ve geçerli değerleri barındırmanızın bir anlamı olmayacağı düşüncesi ile,öyleyse bu değerleri madem kendiniz istediğiniz değer olarak yazmayı düşünüyorsunuz,güncel kur değerlerini manuel olarak ilgili tabloda direkt yazıp kaydetmeniz daha yerinde olacaktır.

kaldı ki,zaten internet üzerinden bu değerleri aldıktan sonra,manuel olarak bu değerleri kullanmaksızın bu değerlerin dışında kendi belirleyeceğiniz miktara getirecekseniz,sonradan bir de bu değerleri güncelleme işlemine de gerek kalmamalı.

Alıntı:tek bir tarihin kuruna bağımlı kalmamak. 

ifadeniz de dikkate alınırsa,zaten bunun da bir anlamı kalmamaktadır bu vesile ile.dolayısı ile de,bu işlemin iptal edilmesi yerinde olacaktır kansıındayım.

son olarak;
geriye sadece,bu durumda,istenilen kur değerinin tek olarak seçilmesi ve hesaplama işlemi kalıyor.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#16
Sayın hocalarım bu konuda kafanızı çok fazla ağrıttım. Dediklerinizi ve önerilerinizi en baştan birkez daha okudum. Nasıl bir şey olsun ki daha kolay istediğim olsun diye. En sonunda şu şekilde yol almaya karar verdim. Tabi yardımcı olursanız sevinirim bir hatam veya kusurum var ise.

İki adet tablo yaptım : TANIM_DOVIZ ve TANIM_DOVIZLISTE

TANIM_DOVIZLISTE de formda girdiğim tarihler ve o tarihlere ait kurların tablosu tutulacak. Formda bu liste görünecek.

Form üzerinde SEÇ butonuna basıldığında ise TANIM_DOVIZ tablosunda bulunan tek satıra güncelleme yapacak. Ve böylece hesaplamalarda hiç bir karışıklık olmayacak.

Bunun aşağıda ki ekte yapmaya çalıştım ama bir türlü başaramadım. Önce insert into kullandım fakat baktımki TANIM_DOVIZ tablosuna sürekli yeni satır atıyor bu komut olmaz dedim. Update i araştırdım biraz ama onuda elime yüzüme bulaştırdım.
Sizden ricam mantığımda bir hata var mı bu metot kötü mü kontrol eder misiniz? Uygun görürseniz bunu nasıl başarabilirim yardımcı olursanız sevinirim.

Saygılar.
Bu arada konu başlığından çok bağımsız bir noktaya geldim sanırım özür dilerim.
.rar nightashes06122016.rar (Dosya Boyutu: 24,63 KB | İndirme Sayısı: 5)
Alıntı:Her şey bir fikirle başlar.
Son Düzenleme: 06/12/2016, 01:08, Düzenleyen: nightashes.
Cevapla
#17
Merhaba, sorunuzdan anladığım kadarıyla veritabanınızı düzenledim.

Formdaki Yeni butonunun işlevi yok. Kur tarihi yazıp sorguladıktan sonra ekle butonuna basarsanız sorgulanan kuru dovizliste tablosuna aktarır.

Tanim_dovizliste tablosunda bulunan ve liste kutusunda listelenen kaydı seçtikten sonra seç butonuna tıklarsanız tanim_doviz tablosundaki veriyi günceller.
.rar nightashes06122016_sld.rar (Dosya Boyutu: 30,64 KB | İndirme Sayısı: 8)
Cevapla
#18
(06/12/2016, 03:06)ozanakkaya yazdı: Merhaba, sorunuzdan anladığım kadarıyla veritabanınızı düzenledim.

Formdaki Yeni butonunun işlevi yok. Kur tarihi yazıp sorguladıktan sonra ekle butonuna basarsanız sorgulanan kuru dovizliste tablosuna aktarır.

Tanim_dovizliste tablosunda bulunan ve liste kutusunda listelenen kaydı seçtikten sonra seç butonuna tıklarsanız tanim_doviz tablosundaki veriyi günceller.

Sayın hocalarım çok teşekkür ederim bütün yardımlarınız için. Konu dediğim gibi çok farklı bir şekilde sonuçlandı fakat en sonunda istediğim gibi oldu sanırım. Hepinize çok teşekkür ederim yönlendirme ve yardımlarınız için.
Alıntı:Her şey bir fikirle başlar.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da