AccessTr.neT

Tam Versiyon: Sql Komutu
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
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.
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
Eyvallah accessdelisi,

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