AccessTr.neT
Sql Komutu - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Sql Komutu (/konu-sql-komutu.html)



Sql Komutu - H@K@N - 16/03/2020

SELECT IIf(IsNull([Soyadı]),IIf(IsNull([Adı]),[Şirket],[Adı]),IIf(IsNull([Adı]),[Soyadı],[Soyadı] & ", " & [Adı])) AS Dosyala, IIf(IsNull([Soyadı]),IIf(IsNull([Adı]),[Şirket],[Adı]),IIf(IsNull([Adı]),[Soyadı],[Adı] & " " & [Soyadı])) AS [Öğrenci Adı], Öğrenciler.*
FROM Öğrenciler
ORDER BY IIf(IsNull([Soyadı]),IIf(IsNull([Adı]),[Şirket],[Adı]),IIf(IsNull([Adı]),[Soyadı],[Soyadı] & ", " & [Adı])), IIf(IsNull([Soyadı]),IIf(IsNull([Adı]),[Şirket],[Adı]),IIf(IsNull([Adı]),[Soyadı],[Adı] & " " & [Soyadı]));
Access in öğrenciler isimli şablonunu açıp incelediğimde
Öğrenciler Tablosu ve Genişletilmiş Öğrenciler sorgusu var.  Genişletilmiş Öğrenciler sorgusunu Sql olarak açtığımda yukarıdaki kod görünüyor. Bu kod ne iş yapıyor çözemedim.
Ben bu kodu kullarak kendi tablomda uyarlayıp nasıl sorgu oluşturabilirim.



Cvp: Sql Komutu - access_delisi - 17/03/2020

hakan kardesim, ic ice if kodu var, dosyala kismi asagida

IIf(IsNull([Soyadı]);IIf(IsNull([Adı]);[Şirket];[Adı]);IIf(IsNull([Adı]);[Soyadı];[Soyadı] & ", " & [Adı]))

eğer soyadi bos ise IIf(IsNull([Adı]);[Şirket];[Adı]) yani soyadi ve adi bos ise sirket, soyadi bos, adi bos degil ise adi
eger soyadi dolu ise IIf(IsNull([Adı]);[Soyadı];[Soyadı] & ", " & [Adı]) yani soyadi dolu adi bos ise soyadi, soyadi ve adi dolu ise soyadi , adi

kod karisik ve klavyemde Turkce karakterler yok yazdiklarimda karisik,

iif(kosul;dogruysa deger;yanlissa deger) sartini cozersen bunu da cozersin, bucok karisik deme, ogrenmekten vaz gecme


Cvp: Sql Komutu - H@K@N - 17/03/2020

Eyvallah accessdelisi,

açıklaman güzel ve netti, biraz anladım. üzerinde kafa yorup tam olarak anlamaya çalışacağım. 
Teşekkür ediyorum.