Access Sql İfade

01/04/2021, 14:28

aliyorga

Ekte bir çalışmam var. Form1 üzerindeki metin2 kutusuna tablo1 deki kimlik numarasını giriyorum ve form1 üzerindeki listeye sorgu2 yi çağırıyorum. Sorgu2 seviye alanına yazdığım ifadeyi düzgün hale getiremedim. Şunu yapmak istiyorum: Form1 üzerindeki metin2 kutusuna tablo1 deki herhangi bir kimlik nosunu girdiğimde girilen kimlik nosunun tablo1 deki ortak alanı 1 ise sorgu2 seviye alanını >4 olsun ve seviyesi 4 den büyük verileri göstersin (sorgu3 gibi). Metin2 kutusuna girdiğim değer tablo1 deki ortak alanında 1 değilse bu durumda sorgu2 deki seviye alanını 1 den büyük değerler için çağırsın (sorgu1 gibi). Yani burada metin2 ye gireceğim değere göre oradaki butonu tıklayarak çağırdığım kimlik nosunun (ortak=1) olup olmamasına göre seviye bakımından süzmek istiyorum. Sorgu2 deki iff ve Dlookup dan oluşan ifadeyi bir türlü düzgün yazamadım. Nasıl yapabilirim?
01/04/2021, 15:10

C*e*l*o*y*c*e

Merhaba
Sorguları tam olarak anlattıklarınızdan anlamadıgım için yapmadım ancak,sorguları kullanarak,ekteki gibi seçenek yaparak,liste kutusunu getirebilirsin
01/04/2021, 18:53

aliyorga

Sayın celoyce yaptığınız nispeten çözüm olabilecek lakin gönderdiğim ekteki sorgu2 deki "iff(DLookUp("[ortak]";"Tablo1";"[Kimlik]=" & [Formlar]![form1]![metin2])=1;>4;>1)" ifadesini çalışır hale getirebilirsem aradığım çözüme tam kavuşmuş olacağım. İlginize teşekkür ederim.
01/04/2021, 20:10

berduş

koşulu aşağıdaki gibi düzenleyip dener misiniz?
>IIf(DLookUp("[ortak]";"Tablo1";"[Kimlik]=[Formlar]![form1]![metin2]")=1;4;1)
01/04/2021, 22:00

aliyorga

Sayın Berduş ifadenizde küçük bir değişiklik yaparak ifade çalıştı. >IIf(DLookUp("[ortak]";"Tablo1";"Kimlik=" & [formlar]![Form1]![Metin2])=1;2;4)
> işaretini nereye koyacağımı oturtamamışım. Emeğinize sağlık çok teşekkür ederim.
01/04/2021, 23:04

berduş

rica ederim
iyi çalışmalar