Tablo İçinde İf Kullanımı

1 2
29/10/2022, 21:08

omergenc7

Merhaba , Tablo içinde hesaplanmış alanda nasıl if kullanarak aşağıdaki sonuca erişebilirim. Form alanında yapıyorum fakat toplu olarak değer atadığımda tabloya istediğim değer gelmiyor.

tahakkuk adında tablom var. Brans başlığı içinde Basketbol ve voleybol tanımları var. bu branş isimlerini esitlemekodu adındaki alana cevaben;

brans basketbol ise esitlemekodu alanına b1b , brans voleybol ise esitlemekodu alanına b1v yazdırmak istiyorum. bu konuda yardımcı olur musunuz?

ben if kullaranak formda yaptım. ama dediğim gibi tek tek yapınca form alında ekliyorum fakat toplu halde yapınca tabloya ekleyemiyorum.

form alanında kaydet butonuna yazdığım kod;

If Brans = "BASKETBOL" Then
esitlemekodu = "b1b"
ElseIf Brans = "VOLEYBOL" Then
esitlemekodu = "b1v"
ElseIf Brans = "OKÇULUK" Then
esitlemekodu = "b1o"
ElseIf Brans = "CİMNASTİK" Then
esitlemekodu = "b1c"
ElseIf Brans = "FUTBOL" Then
esitlemekodu = "b1f"
Else
End If

yardımlarınız için teşekkür ederim.
29/10/2022, 21:32

berduş

Hesaplanmış alan kullanılması pek önerilmiyor bunun yerine branş ve kısaltmaları tablosu oluşturulup ilişki bu tablo üzerinden sağlanabilir
Isterseniz güncelleme sorgusu oluşturup her eklemeden sonra çalışması da sağlanabilir
29/10/2022, 21:40

omergenc7

(29/10/2022, 21:32)berduş yazdı: Hesaplanmış alan kullanılması pek önerilmiyor bunun yerine branş ve kısaltmaları tablosu oluşturulup ilişki bu tablo üzerinden sağlanabilir
Isterseniz güncelleme sorgusu oluşturup her eklemeden sonra çalışması da sağlanabilir

nasıl yapabilirim hocam
29/10/2022, 23:02

omergenc7

Sayın @berduş hocam ben aşağıdaki gibi sorgu oluşturdum çalışıyor fakat istediğim gibi seçme sorgusunda çalışmadı.

eklediğim kod aşağıda

esitlemekodu: IIf([Brans]="Basketbol", "b1b",IIf([Brans]="Voleybol","b1v",IIf([Brans]="Okçuluk","b1o",IIf([Brans]="Cimnastik","b1c",IIf([Brans]="Futbol","b1f")))))
29/10/2022, 23:56

omergenc7

Hocam tabloyu hesaplanmış olarak ayarladım ve çözdüm. ilginiz için teşekkür ederim.
30/10/2022, 10:45

berduş

Hesaplanmış alan kullanmayın ilerde sorun çıkarır eklediğiniz her branş tabloya sürekli IIF eklemeniz gerekir, ayrica tabloyu her açtığınızda ilgili alandaki tüm veriler tekrar tekrar hesaplandığından kayıt sayısı çoğaldıkça tablo işlemleri daha yavaş olur
çalışmanızı eklemediginiz için kesin bir öneride bulunmak zor ama ilişkisel veri tabanlarında bu işlemi ilişkili tablo ile çözmek daha uygundur
Mesela branş alanı için ayrı bir tablo oluşturursunuz kimlik alanı ve branş adı olur
Branş alanının olduğu tabloda bu kimlik alanı gösterilir, diğer tablolar da bu ilişkiyi kullanarak işlem yapar
1 2