Skip to main content

AccessTr.neT


Sql Komutu

Sql Komutu

Çözüldü #1
SQL Code
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.
Son Düzenleme: 16/03/2020, 22:12, Düzenleyen: H@K@N.
Cevapla
#2
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
Cevapla
#3
Eyvallah accessdelisi,

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

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

Yorum yapmak için üye olmanız gerekiyor

ya da