Skip to main content

AccessTr.neT


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

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

#7
Sayın nightashes,

Aşağıdaki açıklamaların yapılması uygun görülmüştür.

Konunuzun 6.mesajında eklediğiniz örnek uygulamada her ne kadar soruna maruz kalarak eklemeye çalıştığınızı beyan etseniz de,içeriğinde kontroller için gerekli olan sorgu ve formların da bulunmaması nedeni ile tam bir yorum yapmak yetersiz kalmaktadır.Dolayısı ile de,ancak yazıya aktarmak sureti ile bazı hususları açıklamak zorunlu olmaktadır.

1)

IIf([DOVIZCINSI]="TL";[ALISFIYATI]*1;IIf([DOVIZCINSI]="Dolar";[ALISFIYATI]*2;IIf([DOVIZCINSI]="TL";[ALISFIYATI]*3;0)))

Eklediğiniz bu kod için,sadece bir düzeltme hatırlatması olması adına;3 değeri ile çarpım için kullandığınız sondaki TL ifadesini Euro olarak değiştirmeyi unutmayınız.

2)

Açıklamalarınızdan anladığım kadarı ile,yapmayı istediğiniz işlem şu olsa gerek; URUN_YENI adlı tablo içerisinde yer alan TLCEVIRIM adlı alana değer olarak, TANIM_DOVIZ adlı tabloda SECIM adlı alanda hangi kayıt üzerinde İŞARETLEME var ise,o işaretli alana karşılık gelen o kayıttaki Döviz Cinsi hangisi ise onun kur değeri ile çarpım sonucunu elde etmek istiyorsunuz.yanılıyorsam,gerekli bilgilendirmeyi yapmanız yerinde olacaktır.

3)

Fakat burada aklıma takılan naçizane şu husus var:

Alıntı:…diğer tablom olan TANIM_DOVIZ de SECIM alanı işaretli satırdaki Dolar ve Euro birimlerini kullanması. Tabi şöylede bir sorun olmakta birden fazla seçimi engelleyemediğim için bunu yaptığımda hesaplama muhtemelen gerçekleşmeyecektir. O yüzden bu SECIM alanında bir adet satır işaretli olmalı…

İfadenize yönelik olarak;
Eğer bu alan üzerinde sadece tek seçim yapılacaksa,o zaman,sonraki diğer kayıtlarda nasıl bir seçim sağlamak istiyorsunuz? Ya da seçilebilirlik durumu olabilir mi sizce?

Çünkü;tek seçim yaptıktan sonra,bir başka kayıt için yeni bir seçim yapma durumunuz olmayacaktır haliyle.bu da,sorun demektir.Bunun yerine size naçizane şöyle bir tavsiyem olacak,izninizle.Anlaşılan o dur ki;

URUN_YENI adlı tablonuzdaki ilgili alana hangi Döviz Cinsi tercih edilecekse o tercihe göre Alış Fiyatı’na kur işlemi uygulanmak isteniyorsa,o zaman,şunu deneyebilirsiniz.

a) Günün tarihine göre kur değerleri TANIM_DOVIZ  adlı tabloya aktarımı sağlanır.(NOT:ayrıca,Web üzerinden,tabloya Döviz Kuru alma konusunda,site arama sayfasında konular ve örnek uygulamaları mevcut.inceleyebilir ve kendi uygulamanıza aktarımda bulunmayı deneyebilirsiniz.)

b) Günün tarihine göre, URUN_YENI tablosundaki tarih değeri kriter karşılaştırması olarak belirlenmek sureti ile Dlookup Fonksiyonu kullanımı ile hangi Döviz Cinsi tercih ediliyorsa o Döviz Cinsi’ne göre TANIM_DOVIZ  tablosunda karşılık gelen kur değeri alınır ve tercihine göre IIF Fonksiyonu kullanımı ile ya da bir başka hesaplama işlemi aracılığı ile hesaplaması yapılabilir.

Böylece,herhangi bir işaretleme durumuna da gerek kalmaksızın,sonuçları elde etmeniz söz konusu olabilir.

Son olarak;
Hesaplanmış alanı tabloda barındırmak yerine,form üzerinde bu hesaplama işlemini sağlamanız bir bakıma daha geçerli olabilir.böylece,tabloya fazlanda bir alan eklenmesini ve değerler ile tablo miktarının zaman içerisinde az da olsa artmasını da engellemiş olursunuz.tercih ve takdir sizindir elbet.

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

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Tablolar arası hesaplanmış alanda Iff komutu yardımı - Yazar: atoz112 - 03/12/2016, 12:20
Task