access ta eski bir tarihten günümüze kaç gün olmuş hesaplama

Katılım
14 Mart 2007
Mesajlar
1
Excel Vers. ve Dili
Access
Merhabalar arkadaşlar,
Bir sorum olacak bizde müşterilerimizin en son alışveriş yaptıkları tarihler var ve guncel tarihten itibaren alışveriş yaptıkları kaç gün olmuş onu hesaplayan bir yöntem lazım ve minumum 30 gün olanları listelemeli veya 60 gün olanları listelemeli umarım anlatabilmişimdir. access da diğer bilgileri girerek taplo oluşturuyourm info kısımı ancak formule edemiyorum nasıl yapabilirim yardımcı olursanız çok sevinirim...
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
cevap

hazıra konmadan access yardımı bir deneyin


Tümünü Göster

İfade örnekleri
Microsoft Access içinde, hesaplanan denetimler, sorgu ve filtre ölçütleri ve makro koşullar oluşturma da dahil birçok işlem içinde ifadeler kullanırsınız. Genellikle, bir ifadeyi oluşturmanın en kolay yolu oluşturmak istediğinize benzer bir ifade örneği bulmak ve sonra bunu istediğiniz şeyi yapmak üzere değiştirmektir.

Form, rapor ve veri erişim sayfalarında kullanılan ifade örnekleri

Tarihleri işleme ve hesaplama örnekleri

Aşağıdaki tabloda formlarda, raporlarda ve veri erişimi sayfalarındaki hesaplanmış denetimlerde kullanabileceğiniz ifade örnekleri listelenmiştir.

İfade Açıklama
=Date() Geçerli tarihi gg-aa-yyyy biçiminde görüntülemek için Date fonksiyonunu kullanır, burada aa ay (1 ile 12 arasında), gg gün (1 ile 31 arasında) ve yyyy yıldır (1980 ile 2099 arası).
=Format(Now(), "hh") Geçerli tarihin temsil ettiği yılın hafta sayısını görüntülemek için Format fonksiyonunu kullanır, burada hh 1 ile 53 arasında bir sayıdır.
=DatePart("yyyy", [SiparişTarihi]) SiparişTarihi alan değerinin dört haneli yıl sayısını görüntülemek için DatePart fonksiyonunu kullanır.
=DateAdd("y", -10, [SözVerilenTarih]) SözVerilenTarih alanının değerinden 10 gün önceki tarihi görüntülemek için DateAdd fonksiyonunu kullanır.
=DateDiff("d", [SiparişTarihi], [SevkiyatTarihi]) SiparişTarihi ve SevkiyatTarihi değerlerinin gün sayıları arasındaki farkı görüntülemek için DateDiff fonksiyonunu kullanır.
burda senin istediğin günsayısını bulur
Notlar

Hesaplanmış bir denetimin DenetimKaynağı özelliği içinde, ifadenin önüne = işleci koyun. Bir veri erişim sayfasında, = işlecini kullanmayabilir, bunun yerine bir diğer ad yazabilirsiniz; örneğin, HaftaSayısı: Format(Now(), "hh").
Bir form veya raporda, hesaplanmış bir denetimin Name özelliğini ayarlarken veya bir veri erişim sayfasındaki hesaplanmış bir denetimin No özelliğini ayarlarken, benzersiz bir ad kullandığınızdan emin olun. İfadede kullandığınız denetimlerden birinin adını veya No'sunu kullanmayın.
Bir form veya rapordaki ifadede, temel kayıt kaynağı içindeki bir denetimin adını veya bir alanın adını kullanabilirsiniz. Bir veri erişim sayfasındaki ifadede, yalnızca sayfanın veri tanımı içinde olan bir alanın adını kullanabilirsiniz.
Metin değerlerini işleme örnekleri

Aşağıdaki tabloda formlarda, raporlarda ve veri erişimi sayfalarındaki hesaplanmış denetimlerdekullanabileceğiniz ifade örnekleri listelenmiştir.

İfade Açıklama
="Yok" Yok değerini görüntüler.
=[Ad]&" "&[Soyad] Bir boşlukla ayrılmış olan Ad ve Soyad alanlarının değerlerini görüntüler.
=Left([ÜrünAdı], 1) ÜrünAdı alanına ait değerin ilk karakterini görüntülemek için Left fonksiyonunu kullanır.
=Right([VarlıkKodu], 2) VarlıkKodu alan değerinin son iki karakterini görüntülemek için Right fonksiyonunu kullanır.
=Trim([Adres]) Adres alanının değerini görüntülemek için, öndeki veya arkadaki boşlukları kaldırarak Trim fonksiyonunu kullanır.
=IIf(IsNull([Bölge]),[Şehir]&" "& [PostaKodu],[Şehir]&" "&[Bölge]&" "& [PostaKodu]) Bölge Boş (Null) ise Şehir ve PostaKodu alanlarının değerlerini görüntülemek için IIf fonksiyonunu kullanır; boş değilse, boşluklarla ayrılmış olan Şehir, Bölge ve PostaKodu alanlarının değerlerini görüntüler.

Notlar

Hesaplanmış bir denetimin ControlSource özelliğinin içinde, ifadenin önüne = işleci koyun. Bir veri erişim sayfasında, = işlecini kullanmayabilir, bunun yerine bir diğer ad yazabilirsiniz; örneğin, TamAd: [Ad]&" "&[Soyad] yazın.
Form veya raporda hesaplanmış Ad özelliği veya veri erişim sayfasında hesaplanmış Kimlik özelliğini ayarlarken benzersiz bir ad kullanıp kullanmadığınızı denetleyin. İfadede kullandığınız denetim adlarından veya kimliklerinden birini kullanmayın.
Bir form veya rapordaki ifadede, temel kayıt kaynağı içindeki bir denetimin adını veya bir alanın adını kullanabilirsiniz. Bir veri erişim sayfasındaki ifadede, yalnızca sayfanın veri tanımı içinde olan bir alanın adını kullanabilirsiniz.
Aritmetik işlemleri işleme örnekleri

Aşağıdaki tabloda formlarda, raporlarda ve veri erişimi sayfalarındaki hesaplanmış denetimlerdekullanabileceğiniz ifade örnekleri listelenmiştir.

İfade Açıklama
= [Alttoplam] + [Nakliye] Alttoplam ve Navlun alanlarına ait değerlerin toplamı.
=[GereklilikTarihi] - [SevkiyatTarihi] GereklilikTarihi ile SevkiyatTarihi alanlarına ait değerlerin arasındaki fark.
=[Fiyat] * 1,06 Fiyat alanı değeri ile 1,06 değerinin çarpımı (Fiyat değerine yüzde 6 ekler).
=[Miktar] * [Fiyat] Miktar ve Fiyat alanlarına ait değerlerin çarpımı.
=[ÇalışanToplamı] / [ÜlkeToplamı] ÇalışanToplamı ve ÜlkeToplamı alanlarına ait değerlerin oranı.

Notlar

Hesaplanmış bir denetimin ControlSource özelliğinin içinde, ifadenin önüne = işleci koyun. Bir veri erişim sayfasında, = işlecini kullanmayabilir, bunun yerine bir diğer ad yazabilirsiniz; örneğin, ToplamFiyat: [Miktar] * [Fiyat].
Bir form veya raporda, hesaplanmış bir denetimin Name özelliğini ayarlarken veya bir veri erişim sayfasındaki hesaplanmış bir denetimin No özelliğini ayarlarken, benzersiz bir ad kullandığınızdan emin olun. İfadede kullandığınız denetimlerden birinin adını veya No'sunu kullanmayın.
Bir form veya rapordaki ifadede, temel kayıt kaynağı içindeki bir denetimin adını veya bir alanın adını kullanabilirsiniz. Bir veri erişim sayfasındaki ifadede, yalnızca sayfanın veri tanımı içinde bulunan bir alanın adını kullanabilirsiniz.
Bir ifadede aritmetik işleç kullandığınızda (+, -, *, /) ve ifadedeki denetimlerden birinin değeri Null (Boş) ise, tüm ifadenin sonucu Null olacaktır. Form veya raporda, ifadede kullandığınız denetimlerden birinde bazı kayıtların değeri Null ise, Nz fonksiyonunu kullanarak, Null değerini sıfıra dönüştürebilirsiniz; örneğin:
=Msodsc.Nz([Subtotal]) + Msodsc.Nz([Freight])

Koşullu ifade örnekleri

Aşağıdaki tabloda formlarda, raporlarda ve veri erişimi sayfalarındaki hesaplanmış denetimlerdekullanabileceğiniz ifade örnekleri listelenmiştir.

İfade Açıklama
=IIf([Onaylanan] = "Evet", "Onaylanan Sipariş", "Onaylanmayan Sipariş") Onaylanan alanın değeri Evet'se "Onaylanan Sipariş" iletisini görüntüler; değilse "Onaylanmayan Sipariş" iletisini görüntüler.
=IIf(IsNull([Ülke]), " ", [Ülke]) Ülke alanı Boş (Null) değer içeriyorsa boş bir dize; aksi durumda Ülke alanının değerini görüntüler
=IIf(IsNull([Bölge]),[Şehir]&" "& [PostaKodu], [Şehir]&" "&[Bölge]&" " &[PostaKodu]) Bölge Boş (Null) ise Şehir ve PostaKodu alanlarının değerlerini görüntüler; değilse Şehir, Bölge ve PostaKodu alanlarının değerlerini görüntüler.
=IIf(IsNull([GereklilikTarihi] - [SevkiyatTarihi]), "Eksik tarih olup olmadığını kontrol edin", [GereklilikTarihi] - [SevkiyatTarihi]) SevkiyatTarihi'nin GereklilikTarihi'nden çıkarılması Boş (Null) ile sonuçlanıyorsa, "Eksik tarihi denetleyin" iletisini görüntüler; değilse, SevkiyatTarihi ile GereklilikTarihi değerleri arasındaki farkı görüntüler.

Notlar

Hesaplanan bir denetimin DenetimKaynağı özelliği içinde, ifadenin önüne = işlecini yazın. Bir veri erişim sayfasında, = işlecini çıkarabilirsiniz ve bunun yerine bir diğer ad yazabilirsiniz; örneğin, ÜlkeyiGörüntüle: IIf(IsNull([Ülke]), " ", [Ülke]) yazın.
Form veya raporda hesaplanmış Ad özelliği veya veri erişim sayfasında hesaplanmış Kimlik özelliğini ayarlarken benzersiz bir ad kullanıp kullanmadığınızı denetleyin. İfadede kullandığınız denetim adlarından veya kimliklerinden birini kullanmayın.
Bir form veya rapordaki ifadede, temel kayıt kaynağı içindeki bir denetimin adını veya bir alanın adını kullanabilirsiniz. Bir veri erişim sayfasındaki ifadede, yalnızca sayfanın veri tanımı içinde bulunan bir alanın adını kullanabilirsiniz.
Toplama ve etki alanı toplama işlevleri örnekleri

Not Veri erişim sayfasında toplama ve etki alanı toplama işlevlerini kullanamazsınız. Ek olarak, Microsoft Access projesinde (.adp) de etki alanı toplama işlevlerini kullanamazsınız.

Toplama işlevi kullanan ifade örnekleri

İfade Açıklama
=Avg([Navlun]) Navlun denetim değerlerinin ortalamasını görüntülemek için, Avg fonksiyonunu kullanır.
=Count([SiparişNo]) SiparişNo denetimindeki kayıtların sayısını görüntülemek için Count fonksiyonunu kullanır.
=Sum([Satışlar]) Satışlar denetim değerlerinin toplamını görüntülemek için Sum fonksiyonunu kullanır.
=Sum([Miktar] * [Fiyat]) Miktar ve Fiyat denetimlerinin değer çarpımlarının toplamını görüntülemek için Sum fonksiyonunu kullanır.
=[Satışlar]/Sum([Satışlar]) * 100 Satışlar denetiminin değerini, Satışlar denetiminin tüm değerlerinin toplamına bölerek elde edilen satışlar yüzdesini görüntüler.
Not Denetimin Biçim özelliği Yüzde olarak ayarlanmışsa, *100 değerini dahil etmeyin.


Etki alanı toplama işlevi kullanan ifade örnekleri

İfade Açıklama
=DLookup("[İlgiliKişiAdı]", "[Tedarikçiler]", "[TedarikçiNo] = Formlar![TedarikçiNo]") Tablodaki TedarikçiNo alan değerinin, etkin formdaki TedarikçiNo denetim değeriyle eşleştiği Tedarikçiler tablosunda bulunan İlgiliKişiAdı alanının değerini görüntülemek için, DLookUp fonksiyonunu kullanır.
=DLookup("[İlgiliKişiAdı]", "[Tedarikçiler]", "[TedarikçiNo] = Formlar![YeniTedarikçiler]![TedarikçiNo]") Tablodaki TedarikçiNo alan değerinin, Yeni Tedarikçiler formundaki TedarikçiNo denetim değeriyle eşleştiği Tedarikçiler tablosunda bulunan İlgiliKişiAdı alanının değerini görüntülemek için, DLookUp fonksiyonunu kullanır.
=DSum("[SiparişTutarı]", "[Siparişler]", "[MüşteriNo] = 'RATTC'") MüşteriNo'nun RATTC olduğu Siparişler tablosundaki SiparişTutarı alanına ait değerler toplamını görüntülemek için DSum fonksiyonunu kullanır.



Notlar

Hesaplanmış denetimde, ifadenin önüne = işleci koyun.
Hesaplanmış bir denetimin Name özelliğini ayarlarken, benzersiz bir ad kullandığınızdan emin olun. İfadede kullandığınız denetimlerden birinin adını kullanmayın.
Sorgu ve filtrelerde kullanılan ifade örnekleri

Kayıt almak için kullanılan ölçüt örnekleri

Değer aralıkları (>, <, >=, <=, <>, veya ...Between...And)

İfade Sonuç
> 234 Miktar alanı için, 234'ten büyük sayılar
< 1200,45 Birim Fiyatı alanı için, 1200,45'ten küçük sayılar
>= "Etikan" Soyadı alanı için, Etikan'dan alfabenin sonuna kadar olan adlar
Between #2.2.1999# And #1.12.1999# Sipariş Tarihi alanı için, 2-Şub-99 ile 1-Ara-99 arasındaki tarihler (ANSI-89)
Between '2.2.1999' And '1.12.1999' Sipariş Tarihi alanı için, 2-Şub-99 ile 1-Ara-99 arasındaki tarihler (ANSI-92)

Eşleşmeyen değerler (Not)

İfade Sonuç
Not "ABD" Sevk Ülkesi alanı için, ABD'den başka ülkelere sevk edilen siparişler
Not 2 Kimlik alanı için, kimliği 2'ye eşit olmayan çalışan
Not T* Soyadı alanı için, soyadları "T" harfi ile başlamayan çalışanlar (ANSI-89)
Not T% Soyadı alanı için, soyadları "T" harfi ile başlamayan çalışanlar (ANSI-92)

Bir listedeki değerler (In)

İfade Sonuç
In("Kanada", "İngiltere") Sevk Ülkesi alanı için, Kanada veya İngiltere'ye sevk edilen siparişler
In(Türkiye, Almanya, Japonya) Ülke Adı alanı için, Türkiye, Almanya veya Japonya'da yaşayan çalışanlar

Metin, kısmi ve eşleşen değerler

İfade Sonuç
"İstanbul" Sevk Şehri alanı için, İstanbul'a sevk edilen siparişler
"İstanbul" Or "Ankara" Sevk Şehri alanı için, İstanbul'a veya Ankara'ya sevk edilen siparişler
>="N" Şirket Adı alanı için, adları N'den Z'ye kadar olan harflerden biri ile başlayan şirketlere sevk edilen siparişler
Like "S*" Sevk Adı alanı için, adları S harfi ile başlayan müşterilere sevk edilen siparişler (ANSI-89)
Like "S%" Sevk Adı alanı için, adları S harfi ile başlayan müşterilere sevk edilen siparişler (ANSI-92)
Sağa([SiparişNo], 2)="99" Sipariş No alanı için, numara değerleri 99 ile biten siparişler
Len([ŞirketAdı]) > Val(30) Şirket Adı alanı için, adları 30 karakterden uzun şirketler için siparişler

Alanın değerinin bir bölümü (Like)

İfade Sonuç
Like "S*" Sevk Adı alanı için, adları S harfi ile başlayan müşterilere sevk edilen siparişler (ANSI-89)
Like "S%" Sevk Adı alanı için, adları S harfi ile başlayan müşterilere sevk edilen siparişler (ANSI-92)
Like "*Alınanlar" Sevk Adı alanı için, adları "Alınanlar" sözcüğü ile biten müşterilere sevk edilen siparişler (ANSI-89)
Like "%Alınanlar" Sevk Adı alanı için, adları "Alınanlar" sözcüğü ile biten müşterilere sevk edilen siparişler (ANSI-92)
Like "[A-D]*" Sevk Adı alanı için, adları A'dan D'ye kadar olan harflerden biri ile başlayan müşterilere sevk edilen siparişler (ANSI-89)
Like "[A-D]%" Sevk Adı alanı için, adları A'dan D'ye kadar olan harflerden biri ile başlayan müşterilere sevk edilen siparişler (ANSI-92)
Like "*ar*" Sevk Adı alanı için, adları "ar"; harf sırasını içeren müşterilere sevk edilen siparişler (ANSI-89)
Like "%ar%" Sevk Adı alanı için, adları "ar"; harf sırasını içeren müşterilere sevk edilen siparişler (ANSI-92)
Like "Ahmet Özgü?" Sevk Adı alanı için, adlarında "Ahmet" bulunan ve 5 harfli soyadlarının ilk 4 harfi "Özgü" olan, son harfi ise bilinmeyen müşterilere sevk edilen siparişler (ANSI-89)
Like "Ahmet Özgü_" Sevk Adı alanı için, adlarında "Ahmet" bulunan ve 5 harfli soyadlarının ilk 4 harfi "Özgü" olan, son harfi ise bilinmeyen müşterilere sevk edilen siparişler (ANSI-92)

Tarihler

İfade Sonuç
#2.2.2000# Sevk Tarihi alanı için, 2 Şubat 2000 tarihinde sevk edilen siparişler (ANSI-89)
'2.2.2000' Sevk Tarihi alanı için, 2 Şubat 2000 tarihinde sevk edilen siparişler (ANSI-92)
Tarih( ) Gerekli Tarih alanı için, bugünün tarihini taşıyan siparişler
Date( ) İle DateAdd("M", 3, Date( )) Arasında Gerekli Tarih alanı için, bugünün tarihi ile üç ay öncesinin tarihi arasında istenen siparişler
< Date( ) - 30 Sipariş Tarihi alanı için, 30 günden daha eski olan siparişler
Year([SiparişTarihi]) = 1999 Sipariş Tarihi alanı için, 1999 yılının siparişleri
DatePart("q", [SiparişTarihi]) = 4 Sipariş Tarihi alanı için, takvimin dördüncü üç aylık dönemi için olan siparişler
DateSerial(Year ([SiparişTarihi]), Month([SiparişTarihi]) + 1, 1) - 1 Sipariş Tarihi alanı için, her ayın son günü için olan siparişler
Year([SiparişTarihi]) = Year(Now()) And Month([SiparişTarihi]) = Month(Now()) Sipariş Tarihi alanı için, geçerli yıl ve ay için olan siparişler

Boş alan değeri (Boş (Null) veya sıfır uzunlukta dize)

İfade Sonuç
Is Null Sevk Bölgesi alanı için, Sevk Bölgesi alanları Boş (Null) (değer girilmemiş) olan müşterilerin siparişleri
Is Not Null Sevk Bölgesi alanı için, Sevk Bölgesi alanlarına bir değer girilmiş olan müşterilerin siparişleri

Notlar Faks alanı için, faks makineleri olmayan müşterilerin siparişleri, Faks alanında Boş değer (değer girilmemiş) yerine sıfır uzunlukta dize ile gösterilir

Etki alanı toplama işlevinin sonuçları

İfade Sonuç
> (DStDev("[Nakliye]", "Siparişler") + DAvg("[Nakliye]", "Siparişler")) Nakliye alanı için, nakliye ücretinin, ortalama ücrete nakliye ücretinin standart sapma maliyetinin eklenmesiyle bulunan toplamdan daha fazla olduğu siparişler
>DAvg("[Miktar]", "Sipariş Detayları") Miktar alanı için, ortalama sipariş miktarının üzerinde bir miktarda sipariş edilen ürünler

Ölçüt olarak bir alt sorgunun sonucunu kullanma

İfade Sonuç
(SELECT [BirimFiyat] FROM [Ürünler] WHERE [ÜrünAdı] = "Anason Şurubu") Birim Fiyatı alanı için, fiyatı Anason Şurubu ile aynı olan ürünler
> (SELECT AVG([BirimFiyat]) FROM [Ürünler]) Birim Fiyatı alanı için, birim fiyatı ortalamanın üzerinde olan ürünler
> ALL (SELECT [Maaş] FROM [Çalışanlar] WHERE ([Başlık] LIKE "*Yönetici*") OR ([Ünvan] LIKE "*Başkan Yardımcısı*")) Maaş alanı için, ünvanları "Yönetici" veya "Başkan Yardımcısı" olan çalışanların maaşları diğer tüm çalışanlarınkinden daha yüksektir.
> ALL (SELECT([BirimFiyat] * [Miktar]) FROM [Sipariş Ayrıntıları]) Sipariş Toplamı için: [BirimFiyat] * [Miktar] hesaplanmış alanı, toplamları ortalama sipariş değerinden yüksek olan siparişler

Hesaplanmış alanlarda kullanılan ifade örnekleri

Metin değerlerini işleme

İfade Sonuç
FullName: [İlkAd] & " " & [Soyad] TamAd alanında, Ad ve Soyadı alanlarının değerlerini, bir boşlukla ayırarak görüntüler
Address2: [Şehir] & " " & [Bölge] & " " & [PostaKodu] Adres2 alanında, Şehir, Bölge ve PostaKodu alanlarını, birer boşlukla ayırarak görüntüler
ÜrünBaşHarfi: Left([ÜrünAdı], 1) ÜrünBaşHarfi alanında, ÜrünAdı alanındaki değerin ilk karakterini görüntüler
TürKodu: Right([MalKodu], 2) TürKodu alanında, MalKodu alanındaki değerin son iki karakterini görüntüler
AlanKodu: Mid([Telefon], 2, 3) AlanKodu alanında, Telefon alanındaki değerin ikinci karakteri ile başlayan üç karakteri görüntüler

Aritmetik işlemler gerçekleştirme

İfade Sonuç
BirilcilNakliye: [Nakliye] * 1.1 Birincil Nakliye alanında, nakliye ücretini yüzde on eklenmiş olarak görüntüler
SiparişMiktarı: [Miktar] * [BirimFiyat] SiparişMiktarı alanında, Miktar ve BirimFiyatı alanlarındaki değerlerin ürününü görüntüler
BeklemeSüresi: [GerekliTarih] - [SevkTarihi] BeklemeSüresi alanında, GerekliTarih ve SevkTarihi alanlarındaki değerler arasındaki farkı görüntüler
ToplamStok: [StokBirimleri] + [SiparişBirimleri] ToplamStok alanında, StokBirimleri ve SiparişBirimleri alanlarındaki değerlerin toplamını görüntüler
NakliyeYüzdesi: Sum([Nakliye]) / Sum([AltToplam]) * 100 NakliyeYüzdesi alanında, Nakliye alanındaki değerlerin toplamını AltToplam alanındaki değerlerin toplamına bölerek, her alt toplama ait nakliye ücreti yüzdesini görüntüler.
Tasarım kılavuzunda Toplam satırı görüntüleniyor olmalı ve bu alan için Toplam hücresi İfade olarak ayarlanmış olmalıdır.

Alanın Biçim özelliği Yüzde'ye ayarlanmışsa, *100 eklemeyin.

BirimlerToplamı: Nz([StoktakiBirimler], 0) + Nz([SipariştekiBirimler], 0) BirimlerToplamı alanında, stokta bulunan ve sipariş edilen tüm birimlerin toplamını görüntüler.
Bir ifadede aritmetik işleç (+, -, *, /) kullandığınızda ve ifadedeki alanlardan birinin değeri Null (Boş) olduğunda, tüm ifadenin sonucu da Null olacaktır. İfadede kullandığınız alanlardan birindeki kayıtların bir kısmı Null değere sahip ise, Nz fonksiyonunu kullanarak Null değeri sıfıra dönüştürebilirsiniz.


Tarihleri işleme ve hesaplama

İfade Sonuç
GecikmeSüresi: DateDiff("d", [SiparişTarihi], [SevkTarihi]) GecikmeSüresi alanında, sipariş günü ile sevk tarihi arasındaki gün sayısını görüntüler
İstihdamYılı: DatePart("yyyy", [İşeAlınmaTarihi]) İstihdamYılı alanında, her çalışanın işe alındığı tarihi görüntüler
AyNo: DatePart("M", [SiparişTarihi]) AyNo alanında kaçıncı ay olduğunu görüntüler
ÖncekiTarih: Date( ) - 30 ÖncekiTarih alanında, geçerli tarihten 30 gün önceki tarihi görüntüler

SQL ve etki alanı toplama işlevlerini kullanma

İfade Sonuç
Count(*) Boş (Null) (değer girilmemiş) alanlara sahip kayıtlar da dahil olmak üzere, sorgudaki kayıtları saymak için Count fonksiyonunu kullanır
NakliyeYüzdesi: Sum([Nakliye]) / Sum([AltToplam]) * 100 NakliyeYüzdesi alanında, Nakliye alanındaki değerlerin toplamını AltToplam alanındaki değerlerin toplamına bölerek, her alt toplama ait nakliye ücreti yüzdesini görüntüler.
Tasarım kılavuzunda Toplam satırı görüntüleniyor olmalı ve bu alan için Toplam hücresi İfade olarak ayarlanmış olmalıdır.

Alanın Biçim özelliği Yüzde'ye ayarlanmışsa, *100 eklemeyin.

OrtalamaNakliye: DAvg("[Nakliye]", "[Siparişler]") OrtalamaNakliye alanında, bir toplamlar sorgusunda birleştirilmiş tüm siparişler için verilen ortalama indirimi görüntüler

Boş (Null) değerlerle çalışma

İfade Sonuç
GeçerliÜlke: IIf(IsNull([Ülke]), " ", [Ülke]) GeçerliÜlke alanında, Ülke alanı Boş (Null) değer içeriyorsa boş bir dize; aksi durumda Ülke alanının içeriğini görüntüler
BeklemeSüresi: IIf(IsNull([GerekliTarih] - [SevkTarihi]), "Eksik bir tarih olup olmadığını kontrol edin", [GerekliTarih] - [SevkTarihi]) BeklemeSüresi alanında, GerekliTarih veya SevkTarihi alanının değeri Boş (Null) ise "Eksik tarihi denetle" iletisini; aksi durumda farkı görüntüler
AltıAylıkDönem: Nz([Üad1Satışlar], 0) + Nz([Üad2Satışlar], 0) AltıAylıkDönem alanında, önce Boş (Null) değerleri sıfıra dönüştürmek için Nz fonksiyonunu kullanarak, birleştirilmiş ilk üç aylık ve ikinci üç aylık dönem satışları alanlarındaki değerlerin toplamını görüntüler

Alt sorgu kullanma

İfade Sonuç
Kategori: (SELECT [KategoriAdı] FROM [Kategoriler] WHERE [Ürünler].[KategoriNo] = [Kategoriler].[KategoriNo]) Kategori alanında, Kategoriler tablosundaki KategoriNo Ürünler tablosundaki KategoriNo ile aynıysa, KategoriAdı'nı görüntüler

Güncelleştirme sorgularında kullanılan ifade örnekleri

Güncelleştirmek istediğiniz alanlara ait sorgu tasarım kılavuzunda yer alan Güncelleştir hücresindeki ifadeleri kullanın.

İfade Sonuç
"Satış Görevlisi" Satış Görevlisi metin değerini değiştirir
#8.10.99# 1-Ağu-99 tarih değerlerini değiştirir
Evet Evet/Hayır alanındaki Hayır değerini Evet olarak değiştirir
"PN" & [ParçaNumarası] Belirtilen her parça numarasının başına PN ekler
[BirimFiyat] * [Miktar] BirimFiyat ve Miktar çarpımını hesaplar
[Navlun] * 1.5 Navlun giderlerini yüzde 50 artırır
DSum("[Miktar] * [BirimFiyat]",
"Sipariş Ayrıntıları", "[ÜrünNo]=" & [ÜrünNo]) Sipariş Ayrıntıları tablosunda bulunan ÜrünNo'lar, geçerli tablonun ÜrünNo'larıyla eşleştiğinde, satış toplamlarını Miktar ve BirimFiyat çarpımının toplamını temel alarak güncelleştirir
Right([SevkPostaKodu], 5) En sağda beş karakter bırakarak, en soldaki karakterleri kırpar.
IIf(IsNull([BirimFiyat]), 0, [BirimFiyat]) UnitPrice alanında, Boş (Null) olan bir değeri sıfıra (0) çevirir

SQL deyimlerinde kullanılan ifade örnekleri

Aşağıdaki örneklerde gösterildiği gibi, SQL deyiminde pek çok yerde ifade kullanabilirsiniz. İfadeler kalın metin olarak gösterilir.

İfade Sonuç
SELECT [Ad], [Soyadı] FROM [Çalışanlar] WHERE [Soyadı] = "Demir"; Çalışanlardan soyadı Demir olanların Ad ve Soyad alanlarındaki değerleri görüntüler.
SELECT [ÜrünNo], [ÜrünAdı] FROM [Ürünler] WHERE [KategoriNo] = Forms![Yeni Ürünler]![KategoriNo]; KategoriNo değerinin, açık bir Yeni Ürünler formunda belirtilen KategoriNo değeriyle eşleştiği kayıtlarla ilgili Ürünler tablosunun, ÜrünNo ve ÜrünAdı alanlarındaki değerleri görüntüler.
SELECT Avg([GenişletilmişFiyat]) AS [Ortalama Genişletilmiş Fiyat] FROM [Genişletilmiş Sipariş Ayrıntıları] WHERE [GenişletilmişFiyat] > 1000; Ortalama Genişletilmiş Fiyat adlı alanda, GenişletilmişFiyat alanındaki değerlerin sipariş genişletilmiş fiyatlarının ortalaması 1000'in üzerindedir.
SELECT [KategoriNo],Count([ÜrünNo]) AS [ÜrünNoSayım]
FROM [Ürünler] GROUP BY [KategoriNo] HAVING Count([ÜrünNo]) > 10; ÜrünNoSayım adlı alanda 10'dan fazla ürün içeren kategorinin ürün toplam sayısını görüntüler.

Varsayılan değer ifadesi örnekleri

İfade Varsayılan alan değeri
1 1
"MT" MT
"New York, N.Y." New York, N.Y (noktalama içeriyorsa değeri tırnak işaretleri arasına almalısınız)
" " Sıfır uzunluklu dize
Tarih( ) Bugünün tarihi
Evet Evet bilgisayarın yerel dilinde görüntülenir.

Makro koşul ifadesi örnekleri

Makro koşulunda Doğru/Yanlış veya Evet/Hayır seçeneklerini değerlendiren bir ifadeyi kullanabilirsiniz. Koşul Doğru (veya Evet) seçeneğini değerlendirirse makro yürütülebilir.

İpucu

Microsoft Access'in eylemi geçici olarak yoksayması için, koşul olarak Yanlış girin. Siz makrodaki sorunları ararken eylemi geçici olarak yoksaymak, işinizi kolaylaştırabilir.

Bu ifadeyi kullanın Aşağıdaki koşullarda eylemi gerçekleştirmek için
[Şehir]="Paris" Paris, makronun çalıştırıldığı formda bulunan alandaki şehir değeriyse.
DCount("[SiparişNo]", "Siparişler")>35 Siparişler tablosunun SiparişNo alanında 35'den fazla giriş varsa.
DCount("*", "Sipariş Ayrıntıları", "[SiparişNo]=Formlar![Siparişler]![SiparişNo]")>3 Sipariş Ayrıntıları tablosunun SiparişNo alanında, Siparişler formu SiparişNo alanıyla eşleşen üçten fazla giriş varsa.
[SevkEdilenTarih] Between #2-Şub-2001# And #2-Mar-2001# Makronun çalıştırıldığı form üzerindeki SevkEdilenTarih değeri, 2-Şub-2001'den daha erken ve 2-Mar-2001'den daha geç değilse.
Formlar![Ürünler]![StokBirimSayısı]<5 Ürünler formundaki StokBirimSayısı alanının değeri beşten az ise.
IsNull([Ad]) Makronun çalıştırıldığı formdaki Ad değeri Boş'sa. Bu ifade, [Ad], Boş'tur.
[Ülke]="TR" And Formlar![Satış Toplamları]![ToplamSiparişler]>100 Makronun çalıştırıldığı form üzerindeki Ülke alanı değeri TR ise ve SatışToplamları formu üzerindeki ToplamSiparişler alanının değeri 100'den büyükse.
[Ülke] In ("Fransa", "İtalya", "İspanya") And Len([PostaKodu])<>5 Makronun çalıştırıldığı form üzerindeki Ülke alanı değeri Fransa, İtalya veya İspanya ise ve posta kodu beş karakterden uzun değilse.
MsgBox("Değişiklikleri onaylıyor musunuz?",1)=1 MsgBox fonksiyonunun "Değişiklikleri onaylıyor musunuz?" iletisini görüntülendiği iletişim kutusunda Tamam'ı tıklatın. İletişim kutusunda İptal'i tıklatırsanız, Microsoft Access eylemi yoksayar.

buda 30 gün öncesini verir
< Date( ) - 30
 
Üst