Biçim ifadesinde yer alan yönergelere göre biçimlendirilmiş ifade içeren bir Değişken (Dize) döndürür.
Uyarı Bu işlevin kullanımıyla ilgili bir sorun var. Bazı takvim yıllarındaki son Pazartesi, 1. hafta olması gerektiğinde 53. hafta olarak döndürülebilir. Daha fazla bilgi ve geçici çözüm için bkz. Format veya DatePart işlevleri yılın son Pazartesi günü için yanlış hafta numarası döndürebilir. |
Söz dizimi
Format( expression [, format ] [, firstdayofweek ] [, firstweekofyear ] )
Biçim işlevinin söz diziminde şu bağımsız değişkenler bulunur:
Bağımsız değişken |
Açıklama |
ifade |
Gerekli. Geçerli herhangi bir ifade. |
biçim |
İsteğe bağlı. Geçerli bir adlandırılmış veya kullanıcı tanımlı biçim ifadesi. |
haftanınilkgünü |
İsteğe bağlı. Haftanın ilk gününü belirten bir sabit. |
yılınilkhaftası |
İsteğe bağlı. Yılın ilk haftasını belirten sabit. |
Ayarlar
Biçim bağımsız değişkeni, ifade bağımsız değişkeninin veri türüne bağlı olarak çeşitli ayarlar kullanabilir. Geçerli biçim ifadeleri hakkında daha fazla bilgi için aşağıdaki tabloda listelenen makalelere bakın.
Bu veri türünü kullanan ifadeler için... |
Makaleye bakın |
Herhangi bir tür |
|
Tarih/saat |
|
Sayısal |
|
Metin ve not |
|
Evet/Hayır |
Haftanın ilk günü bağımsız değişkeni şu ayarlara sahiptir:
Sabit |
Değer |
Açıklama |
vbUseSystem |
0 |
NLS API ayarını kullanın. |
Vbsunday |
1 |
Pazar (varsayılan) |
vbMonday |
2 |
Pazartesi |
vbTuesday |
3 |
Salı |
vbWednesday |
4 |
Çarşamba |
vbThursday |
5 |
Perşembe |
vbFriday |
6 |
Cuma |
vbSaturday |
7 |
Cumartesi |
İlk haftanın bağımsız değişkeni şu ayarlara sahiptir:
Sabit |
Değer |
Açıklama |
vbUseSystem |
0 |
NLS API ayarını kullanın. |
vbFirstJan1 |
1 |
1 Ocak'ın gerçekleştiği haftayla başlayın (varsayılan). |
vbFirstFourDays |
2 |
Yılın en az dört günü olan ilk hafta ile başlayın. |
vbFirstFullWeek |
3 |
Yılın ilk tam haftasıyla başlayın. |
Notlar
Biçimlendirmek için |
Yapılması Gereken |
Rakamlar |
Önceden tanımlanmış adlandırılmış sayısal biçimler kullanın veya kullanıcı tanımlı sayısal biçimler oluşturun. |
Tarihler ve saatler |
Önceden tanımlanmış adlandırılmış tarih/saat biçimlerini kullanın veya kullanıcı tanımlı tarih/saat biçimleri oluşturun. |
Tarih ve saat seri numaraları |
Tarih ve saat biçimlerini veya sayısal biçimleri kullanın. |
Dize |
Kendi kullanıcı tanımlı dize biçimlerinizi oluşturun. |
Biçimi belirtmeden bir sayıyı biçimlendirmeye çalışırsanız Biçim, uluslararası olarak farkında olmasına rağmen Str işlevine benzer işlevler sağlar. Ancak, Biçim kullanılarak dize olarak biçimlendirilmiş pozitif sayılar, değerin işareti için ayrılmış bir boşluk içermez; Str kullanılarak dönüştürülenler baştaki alanı korur.
Yerelleştirilmemiş bir sayısal dizeyi biçimlendiriyorsanız, istediğiniz görünümü elde etmek için kullanıcı tanımlı bir sayısal biçim kullanmalısınız.
Not: Takvim özellik ayarı Gregoryen ise ve biçim tarih biçimlendirmesini belirtiyorsa, sağlanan ifade Gregoryen olmalıdır. Visual Basic Takvim özellik ayarı Hicri ise, sağlanan ifade Hicri olmalıdır.
Takvim Gregoryen ise, biçim ifadesi simgelerinin anlamı değişmez. Takvim Hicri ise, tüm tarih biçimi simgeleri (örneğin, dddd, mmmm, yyyy) aynı anlama sahiptir ancak Hicri takvime uygulanır. Biçim simgeleri İngilizce olarak kalır; metin görüntülenmesine neden olan simgeler (örneğin, AM ve PM), bu simgeyle ilişkilendirilmiş dizeyi (İngilizce veya Arapça) görüntüler. Takvim Hicri olduğunda belirli simgelerin aralığı değişir.
Simge |
Aralık |
d |
1-30 |
gg |
1-30 |
hh |
1-51 |
aaa |
Tam ay adlarını görüntüler (Hicri ay adlarının kısaltması yoktur). |
y |
1-355 |
yyyy |
100-9666 |
Örnekler
İfadede Format işlevini kullanma İfadeleri kullanabileceğiniz her yerde Biçim'i kullanabilirsiniz. Örneğin, bir sorguda alan diğer adının parçası olarak veya form veya rapordaki bir metin kutusunun Denetim Kaynağı özelliğinde kullanabilirsiniz. Aşağıdaki örneklerde, bir raporun Filter özelliğinde, çıktıyı önceki haftanın kayıtlarıyla sınırlamak için kullanabileceğiniz bir ifade gösterilmektedir.
Format([Date],"ww")=Format(Now(),"ww")-1
Bu örnekte, raporun kayıt kaynağında her bir kaydın değiştirildiği tarihi ve raporda kullanılan Tarih adlı bir alan vardır. Raporu çalıştırdığınızda, sonuçları yalnızca Tarih alanındaki değerin haftasının (Biçim([Tarih],"ww")) önceki haftaya eşit olduğu kayıtları gösterecek şekilde filtrelenir (Biçim(Şimdi(),"ww")-1).
VBA kodunda Format işlevini kullanma
Not: Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.
Bu örnekte, hem adlandırılmış biçimleri hem de kullanıcı tanımlı biçimleri kullanarak değerleri biçimlendirmek için Format işlevinin çeşitli kullanımları gösterilmektedir. Tarih ayırıcısı (/), zaman ayırıcısı (:) ve AM/ PM değişmez değeri için, sisteminiz tarafından görüntülenen gerçek biçimlendirilmiş çıkış, kodun çalıştığı bilgisayarın yerel ayar ayarlarına bağlıdır. Geliştirme ortamında saatler ve tarihler görüntülendiğinde, kod yerel ayarının kısa saat biçimi ve kısa tarih biçimi kullanılır. Kod çalıştırılarak görüntülendiğinde, sistem yerel ayarının kısa saat biçimi ve kısa tarih biçimi kullanılır ve bu biçim kod yerel ayarından farklı olabilir. Bu örnekte ABD İngilizcesi yerel ayarı varsayılmıştır.
MyTime ve MyDate , geçerli sistem kısa saat ayarı ve kısa tarih ayarı kullanılarak geliştirme ortamında görüntülenir.
Dim MyTime, MyDate, MyStr
MyTime = #17:04:23# MyDate = #January 27, 1993# ' Returns current system time in the system-defined long time format. MyStr = Format(Time, "Long Time") ' Returns current system date in the system-defined long date format. MyStr = Format(Date, "Long Date") MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23". MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM". MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday, ' Jan 27 1993". ' If format is not supplied, a string is returned. MyStr = Format(23) ' Returns "23". ' User-defined formats. MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40". MyStr = Format(334.9, "###0.00") ' Returns "334.90". MyStr = Format(5, "0.00%") ' Returns "500.00%". MyStr = Format("HELLO", "<") ' Returns "hello". MyStr = Format("This is it", ">") ' Returns "THIS IS IT".
Sıfır uzunluklu dizelerle Biçim kullanma
Microsoft Access sürüm 2.0 ve önceki sürümlerinde Format işlevini kullanarak bir sıfır uzunlukta dize için bir değer, bir değer için de başka bir değer döndürebilirsiniz. Örneğin, koddan uygun dize değerini döndürmek için Format işleviyle aşağıdaki gibi bir biçim ifadesi kullanabilirsiniz:
Dim varX As Variant
Dim varStrX As Variant ' Assign some value to varStrX and pass to Format function. varX = Format(varStrX, "@;ZLS;Null")
Microsoft Access 97 ve sonraki sürümlerde Null durum için ayrı ayrı test etmeniz ve ardından sonuca göre uygun değeri döndürmeniz gerekir. Örneğin, IIf işlevini aşağıdaki gibi Format işleviyle bir ifadede kullanabilirsiniz:
varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))
Bu değişiklik yalnızca sıfır uzunluklu dize veya Null değer olmasına bağlı olarak bir dizeyi biçimlendirmek için Format işlevini kullandığınızda geçerlidir. Format işleviyle kullanılan diğer biçim ifadeleri önceki sürümlerde olduğu gibi çalışmaya devam eder.
Bir veritabanını Microsoft Access sürüm 2.0 ve önceki sürümlerinden Microsoft Access 2002 veya sonraki bir sürümüne dönüştürürseniz, null durum için ayrı olarak test etmek üzere kodu değiştirmeniz gerekir.