İfadedeki yönergelere göre biçimlendirilen ifadeyi 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ında son Pazartesi günü, 1. hafta olması gerekirken 53. hafta olarak döndürülebilir. Daha fazla bilgi ve geçici bir çözüm için bkz: Biçim veya Tarih Bölümü işlevleri Yılın son Pazartesi günü için yanlış hafta numarası döndürebilir. |
|---|
Söz dizimi
Biçim( *ifade [, biçim ] [, haftanınilkgünü ] [, yılınilkhaftası ] )
Format işlevinin söz diziminde aşağıdaki 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 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 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 başvurun.
| Bu veri türünü kullanan ifadeler için... | Makaleye bakın |
|---|---|
| Herhangi bir tür | Format Özelliği |
| Tarih/saat | Tarih ve saat alanını biçimlendirme |
| Sayısal | Sayı veya para birimi alanını biçimlendirme |
| Metin ve not | Metin alanını biçimlendirme |
| Evet/Hayır | Format Özelliği - Evet/Hayır Veri Türü |
Haftanın ilk günü bağımsız değişkeninde aşağıdaki ayarlar bulunur:
| 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 |
| vbCumartesi | 7 | Cumartesi |
Yılınilkhaftası bağımsız değişkeninde aşağıdaki ayarlar bulunur:
| Sabit | Değer | Açıklama |
|---|---|---|
| vbUseSystem | 0 | NLS API ayarını kullanın. |
| vbFirstJan1 | 1 | 1 Ocak'ın bulunduğu hafta ile başlayın (varsayılan). |
| vbFirstFourDays | 2 | Yılda en az dört gün olan ilk haftadan başlayın. |
| vbFirstFullWeek | 3 | Yılın ilk tam haftasından başlayın. |
Açıklamalar
| Bunu biçimlendirmek için | Yapılması Gereken |
|---|---|
| Rakamlar | Önceden tanımlanmış adlandırılmış sayı biçimlerini kullanabilir veya kullanıcı tanımlı sayı biçimleri oluşturabilirsiniz. |
| 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ı biçimlerini kullanın. |
| Dizeler | Kendi kullanıcı tanımlı dize biçimlerinizi oluşturun. |
Bir sayıyı biçim belirtmeden biçimlendirmeyi denerseniz, Biçim işlevi uluslararası olarak bilinmesine 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 ön boşluk içermez; Str kullanılarak dönüştürülenler öndeki boşluğu korur.
Yerelleştirilmemiş bir sayısal dizeyi biçimlendiriyorsanız, istediğiniz görünümü elde ettiğinizden emin olmak için kullanıcı tanımlı bir sayı biçimi kullanmanız gerekir.
Not
CalendarCalendar özelliğinin ayarı Gregoryen ise ve format tarih biçimlendirmesini belirtiyorsa, verilen ifade Gregoryen olmalıdır. Visual Basic CalendarCalendar özelliğinin ayarı Hicri ise, verilen ifade Hicri olmalıdır.
Takvim Gregoryen olduğunda, biçim ifadesi simgelerinin anlamı değişmez. Takvim Hicri ise, tüm tarih biçimi simgeleri (örneğin, gggg, aaaa, yyyy) aynı anlama gelir, ancak Hicri takvim için geçerlidir. Biçim sembolleri İngilizce kalır; metin gösterimiyle sonuçlanan simgeler (örneğin, ve PM), bu simgeyle ilişkili dizeyi (İngilizce veya Arapça) görüntüler. Takvim Hicri olduğunda belirli sembollerin aralığı değişir.
| Sembol | Aralık |
|---|---|
| d | 1-30 |
| gg | 1-30 |
| hh | 1-51 |
| aaa | Tam ay adlarını görüntüler (Hicri ay adlarında kısaltma yoktur). |
| y | 1-355 |
| yyyy | 100-9666 |
Örnekler
İfadede Format işlevini kullanmaİfadeleri kullanabildiğiniz her yerde Biçim'i de kullanabilirsiniz. Örneğin, bir sorguda alan diğer adının parçası olarak ya da form veya rapordaki bir metin kutusunun Denetim Kaynağı özelliğinde kullanabilirsiniz. Aşağıdaki örneklerde, bir raporun Filter özelliğinde kullanarak çıkışı önceki haftanın kayıtlarıyla sınırlandırabileceğiniz bir ifade gösterilir.
Format([Date],"ww")=Format(Now(),"ww")-1
Bu örnekte, raporun kayıt kaynağında, her bir kaydın değiştirildiği ve raporda kullanılan tarihi içeren Tarih adlı bir alan vardır. Raporu çalıştırdığınızda, raporu çalıştırdığınızda sonuçları yalnızca Tarih alanındaki değerin (Format([Date],"ww")) haftasının önceki haftaya eşit olduğu kayıtları (Format(Now(),"ww")-1) gösterecek şekilde filtrelenir.
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ı (/), saat ayırıcı (:) ve/ PM değişmez değeri için, sisteminiz tarafından görüntülenen gerçek biçimlendirilmiş çıkış, kodun çalıştırıldığı bilgisayarın yerel 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 bunlar kod yerel ayarından farklı olabilir. Bu örnekte, ABD İngilizcesi varsayılan ayarlanmıştır.
MyTime ve MyDate mevcut sistem kısa zaman 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ümlerde, Format işlevini kullanarak sıfır uzunluklu dizeye bir değer ve bir değer için başka bir değer döndürebiliyordunuz. Ö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 durumu için ayrıca test etmeli ve sonra sonuca bağlı olarak uygun değeri döndürmelisiniz. Örneğin, IIf işlevini bir ifadede Format işleviyle birlikte kullanabilirsiniz, örneğin:
varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))
Bu değişiklik yalnızca, sıfır uzunluklu bir 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.
Microsoft Access 2.0 ve önceki bir sürümünden bir veritabanını Microsoft Access 2002 veya sonraki bir sürüme dönüştürürseniz, Null durumunu ayrı olarak sınamak için kodu değiştirmeniz gerekir.