Applies ToAccess cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Trả về một Biến _thể (Chuỗi) chứa một biểu thức được định dạng theo hướng dẫn chứa trong một biểu thức định dạng.

Cảnh báo    Đã xảy ra sự cố với việc sử dụng hàm này. Thứ Hai cuối cùng trong một số năm dương lịch có thể được trả về là tuần 53 khi nó phải là tuần 1. Để biết thêm thông tin và giải pháp thay thế, hãy xem mục Định dạng hoặc Hàm DatePart có thể trả về số tuần sai cho thứ Hai cuối cùng trong Năm.

Xem một số ví dụ

Cú pháp

Format( expression [, format ] [, firstdayofweek ] [, firstweekofyear ] )

pháp hàm Format có các đối số sau đây:

Đối số

Mô tả

biểu thức

Bắt buộc. Bất kỳ biểu thức hợp lệ nào.

format

Không bắt buộc. Một biểu thức định dạng hợp lệ được đặt tên hoặc do người dùng xác định.

ngày_đầu_tiên_của_tuần

Không bắt buộc. Một hằng xác định ngày đầu tiên của tuần.

tuần_đầu_tiên_của_năm

Không bắt buộc. Hằng số xác định tuần đầu tiên của năm.

Cài đặt

Đối số định dạng có thể sử dụng nhiều thiết đặt khác nhau, tùy thuộc vào kiểu dữ liệu của đối số biểu thức. Tham khảo các bài viết được liệt kê trong bảng sau đây để biết thêm thông tin về biểu thức định dạng hợp lệ.

Đối với các biểu thức sử dụng kiểu dữ liệu này...

Xem bài viết

Bất kỳ loại nào

Thuộc tính Format

Ngày/giờ

Định dạng trường ngày và giờ

Số

Định dạng trường số hoặc tiền tệ

Văn bản và bản ghi nhớ

Định dạng trường văn bản

Có/Không

Thuộc tính Format - Loại Dữ liệu Có/Không

Tham đối ngày_đầu_tiên_của_tuần có các thiết đặt sau:

Hằng số

Giá trị

Mô tả

vbUseSystem

0

Sử dụng cài đặt API NLS.

VbSunday

1

Chủ nhật (mặc định)

vbMonday

2

Thứ Hai

vbTuesday

3

Thứ ba

vbWednesday

4

Thứ Tư

vbThursday

5

Thứ Năm

vbFriday

6

Thứ Sáu

vbSaturday

7

Thứ Bảy

Tham đối tuần_đầu_tiên_của_năm có các thiết đặt sau:

Hằng số

Giá trị

Mô tả

vbUseSystem

0

Sử dụng cài đặt API NLS.

vbFirstJan1

1

Bắt đầu với tuần có ngày 1 tháng 1 (mặc định).

vbFirstFourDays

2

Bắt đầu với tuần đầu tiên có ít nhất bốn ngày trong năm.

vbFirstFullWeek

3

Bắt đầu với tuần đầy đủ đầu tiên trong năm.

Chú thích

Để Định dạng

Thực hiện thao tác này

Số

Sử dụng định dạng số được xác định trước hoặc tạo định dạng số do người dùng xác định.

Ngày và giờ

Sử dụng định dạng ngày/giờ được xác định trước hoặc tạo định dạng ngày/giờ do người dùng xác định.

Số sê-ri ngày và giờ

Dùng định dạng ngày và giờ hoặc định dạng số.

Dây

Tạo định dạng chuỗi do người dùng xác định của riêng bạn.

Nếu bạn cố gắng định dạng một số mà không chỉ định định dạng,Định dạng cung cấp chức năng tương tự như hàm Str , mặc dù nó được quốc tế biết. Tuy nhiên, số dương được định dạng dưới dạng chuỗi bằng định dạng không bao gồm khoảng trắng ở đầu dành riêng cho dấu của giá trị; những người được chuyển đổi bằng cách sử dụng Str giữ lại không gian hàng đầu.

Nếu bạn đang định dạng một chuỗi số không bản địa hóa, bạn nên sử dụng định dạng số do người dùng xác định để đảm bảo rằng bạn có được giao diện mong muốn.

Lưu ý: Nếu cài đặt thuộc tính Lịch là Lịch Gregory và định dạng xác định định dạng ngày, biểu thức được cung cấp phải là kiểu Gregory. Nếu cài đặt thuộc tính Lịch Visual Basic là Hijri, biểu thức được cung cấp phải là Hijri.

Nếu lịch là lịch Gregory, nghĩa của biểu tượng biểu thức định dạng không thay đổi. Nếu lịch là Hijri, tất cả các ký hiệu định dạng ngày (ví dụ: dddd, mmmm, yyyy) có cùng ý nghĩa nhưng áp dụng cho lịch Hijri. Ký hiệu định dạng vẫn còn bằng tiếng Anh; các ký hiệu dẫn đến việc hiển thị văn bản (ví dụ: SA và CH) sẽ hiển thị chuỗi (tiếng Anh hoặc tiếng Ả Rập) được liên kết với ký hiệu đó. Phạm vi của các biểu tượng nhất định thay đổi khi lịch là Hijri.

Ký hiệu

Range

d

1-30

dd

1-30

ww

1-51

mmm

Hiển thị tên tháng đầy đủ (tên tháng Hijri không có chữ viết tắt).

y

1-355

yyyy

100-9666

Ví dụ

Sử dụng hàm Format trong một biểu thức    Bạn có thể sử dụng Định dạng bất cứ nơi nào bạn có thể sử dụng biểu thức. Ví dụ: bạn có thể sử dụng biệt danh trường trong truy vấn như một phần của biệt danh trường hoặc trong thuộc tính Nguồn Điều khiển của hộp văn bản trên biểu mẫu hoặc báo cáo. Các ví dụ sau đây hiển thị biểu thức bạn có thể sử dụng trong thuộc tính Filter của báo cáo để giới hạn đầu ra trong các bản ghi từ tuần trước.

Format([Date],"ww")=Format(Now(),"ww")-1

Trong ví dụ này, nguồn bản ghi của báo cáo có một trường có tên là Ngày, chứa ngày từng bản ghi cụ thể đã được sửa đổi và được sử dụng trên báo cáo. Khi bạn chạy báo cáo, kết quả của báo cáo sẽ được lọc để chỉ hiển thị những bản ghi có giá trị trong tuần trong trường Ngày (Format([Date],"ww")) bằng tuần trước đó (Format(Now(),"ww")-1).

Sử dụng hàm Format trong mã VBA    

Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.

Ví dụ này hiển thị các cách dùng khác nhau của hàm Format để định dạng giá trị bằng cách dùng cả định dạng đã đặt tên và định dạng do người dùng xác định. Đối với dấu tách ngày (/), dấu tách thời gian (:) và ký tự SA/CH, đầu ra được định dạng thực tế được hiển thị bởi hệ thống của bạn phụ thuộc vào thiết đặt bản địa của máy tính mà mã đang chạy. Khi thời gian và ngày tháng được hiển thị trong môi trường phát triển, định dạng thời gian ngắn và định dạng ngày ngắn của ngôn ngữ mã được sử dụng. Khi được hiển thị bằng mã đang chạy, định dạng thời gian ngắn và định dạng ngày ngắn của ngôn ngữ hệ thống được sử dụng, có thể khác với ngôn ngữ mã. Ví dụ: ngôn ngữ tiếng Anh Mỹ được giả định.

MyTimeMyDate hiển thị trong môi trường phát triển bằng cách sử dụng cài đặt thời gian ngắn hiện tại của hệ thống và cài đặt ngày ngắn.

Dim MyTime, MyDate, MyStrMyTime = #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ử dụng Định dạng với chuỗi độ dài bằng 0

Trong phiên bản Microsoft Access 2.0 trở xuống, bạn có thể sử dụng hàm Format để trả về một giá trị cho giá trị chuỗi độ dài bằng 0 giá trị khác cho một giá trị. Ví dụ: bạn có thể sử dụng biểu thức định dạng như sau với hàm Format để trả về giá trị chuỗi thích hợp từ mã:

Dim varX As VariantDim varStrX As Variant' Assign some value to varStrX and pass to Format function.varX = Format(varStrX, "@;ZLS;Null")

Trong Microsoft Access phiên bản 97 trở lên, bạn phải kiểm tra riêng cho trường hợp Null , sau đó trả về giá trị thích hợp dựa trên kết quả. Ví dụ: bạn có thể sử dụng hàm IIf trong một biểu thức với hàm Format như sau:

varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))

Thay đổi này chỉ áp dụng khi bạn sử dụng hàm Format để định dạng chuỗi phụ thuộc vào việc đó là chuỗi có độ dài bằng 0 hay giá trị Null. Các biểu thức định dạng khác được sử dụng với hàm Format tiếp tục hoạt động như trong các phiên bản trước.

Nếu bạn chuyển đổi cơ sở dữ liệu từ Microsoft Access phiên bản 2.0 trở xuống sang Microsoft Access 2002 trở lên, bạn phải thay đổi mã để kiểm tra riêng cho trường hợp Null.

Hàm chuỗi và cách sử dụng

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.