Access 中的數位 (包括大型數位) 和貨幣數據類型,其格式各式各樣,可協助您了解獨特的情況。 在數位和貨幣格式設定中,您有三個選擇:保留預設格式、套用預先定義的格式,或建立自定義格式。 當您將格式套用到數據表欄位時,該相同的格式會自動套用至您後續系結至該數據表欄位的任何表單或報表控制項。 格式設定只會變更數據的顯示方式,不會影響資料的儲存方式或使用者輸入數據的方式。
本文內容
數位和貨幣格式概觀
若要建立自定義格式,您會在資料表欄位的 Format 屬性中輸入各種字元。 字元可以是 (佔位元,例如 0 和 #) 、 (的分隔符,例如句號和逗號) 、常值字元,以及根據您希望的格式設定方式而定。 請記住,Access 會自動將您在數據表欄位中使用的任何自定義格式套用至表單或報表中的控制項,如果該控件系結 (連結的) 。
您可以為四種類型的數值指定格式:正數、負數、零 (0) ,以及未定義) 的 null (。 如果您選擇為每種類型的值建立格式,則必須先放置正值的格式、第二個負值的格式、第三個零值的格式,以及最後一個 Null 值的格式。 此外,您必須以分號分隔每一種格式。
自定義格式設定範例:#,###.##; (#,##.##) [Red];0,000.00;"未定義」
顯示為:1,234.568-1.234.568 = 0
格式設定的意義如下 |
|
字串最多可有四個區段,且每個區段都以分號 (分隔 ;) 。 如果您的數據表欄位接受 Null 值,您可以省略第四個區段。
區段 |
格式描述 |
範例 |
---|---|---|
如果第一個區段包含 #,###.## |
顯示正數值。 |
1234.5678 顯示為 1,234.568 此格式使用逗號做為千分位分隔符,而句號做為小數分隔符。 如果記錄中的小數值超過自定義格式中的佔位元字元數,Access 會四捨五入值,並只會顯示該格式所指定的值數目。 例如,如果您的欄位包含 3,456.789,但其格式指定兩個小數位數,Access 會將十進位值四捨五入至 0.79。 提示: 對於具有較大值或更多小數位數的格式,請為小數數值新增更多佔位元,例如 #,###.###。 |
如果第二個區段包含 (#,###.##) [Red] |
只顯示負值。 如果您的數據不包含負值,Access 會將欄位留白。 |
負值會以常值字元或括弧括住。 在此範例中,任何負值都會以紅色顯示。 |
如果第三個區段包含 0,000.00 |
定義所有零 (0) 值的格式。 |
當欄位包含零值時,會顯示 0,000.00。 若要顯示文字而非數位,請使用以雙引弧括住的「零」 () 。 |
如果第四個區段包含 「未定義」 |
定義當記錄包含 Null 值時,使用者會看到的內容。 在此情況下,使用者會看到「未定義」一詞。 |
您也可以使用其他文字,例如 “Null” 或 “*\”。。 使用雙引號的周圍字元會視為常值,並顯示完全如輸入。 |
套用預先定義的格式
Access 提供數種預先定義的數位和貨幣數據格式。 預設格式是顯示輸入的數位。
祕訣 您可以使用 DecimalPlaces 屬性覆寫為 Format 屬性所 指定之預先定義格式的預設小數位數。
在資料表中
-
在 [設計檢視] 開啟資料表。
-
在設計網格線的上方區段中,選取您要設定格式的 [日期/時間] 字段。
-
在下方區段的 [ 欄位內容 ] 區段中,按兩下 [ 格式 ] 屬性方塊中的箭號,然後從下拉式清單中選取格式。
-
選取格式之後,[ 屬性更新選項 ] 按鈕隨即出現,並可讓您將新格式套用到任何其他數據表字段,以及會以邏輯方式繼承該格式的表單控件。 若要在資料庫中套用變更,請按兩下智慧標記,然後按兩下 [隨處更新格式 <使用功能變數名稱>。 在此情況下,[功能變數名稱] 是您的數位或貨幣欄位的名稱。
-
若要將變更套用至整個資料庫,請在 [ 更新內容 ] 對話框出現時,顯示要繼承新格式的窗體和其他物件。 按一下 [是]。
如需詳細資訊,請參閱 傳播欄位屬性。
-
儲存變更並切換到 [數據工作表檢視],查看格式是否符合您的需求。
附註 根據此表格建立的新表單、報表或檢視會取得表格的格式設定,但您可以在表單、報表或檢視上覆寫此設定,而不需要變更表格的格式設定。
在表單或報表中
在表單或報表中,日期通常會顯示在文字框中。 只要將文字框的 Format 屬性設為您想要的日期格式即可。
-
開啟表單或報表的 [ 版面配置檢視 ] 或 [ 設計檢視]。
-
將指標放在含有數位或貨幣的文字框中。
-
按 F4 以顯示屬性表。
-
將 Format 屬性設定為其中一種預先定義的日期格式。
在查詢中
-
在 [ 設計檢視] 中開啟查詢。
-
以滑鼠右鍵按下日期字段,然後按兩下 [ 內容]。
-
在 [屬性表] 中,從 [ 格式 ] 屬性清單中選取您要的格式。
在表達式中
-
使用 FormatDateTime 函 數,將日期值格式化為數種預先定義格式的其中之一。
如果您是在需要表達式的區域中工作,例如宏或查詢,您可能會覺得這很有説明。
預先定義格式的範例
下表顯示數位和貨幣的預先定義 Format 屬性設定。
設定 |
描述 |
---|---|
一般編號 |
(預設) 顯示輸入的數位。 |
貨幣 |
使用千 分隔符號;依照 Windows 地區設定中針對負數、小數和貨幣符號,以及小數位數所指定的設定進行。 |
[歐元] |
使用歐元符號 () ,不論 Windows 地區設定中指定的貨幣符號為何。 |
已修正 |
顯示至少一位數;依照 Windows 地區設定中針對負數、小數和貨幣符號,以及小數位數所指定的設定進行。 |
標準 |
使用千分位分隔符;依照 Windows 地區設定中針對負數、小數符號和小數位數所指定的設定進行。 |
百分比 |
將值乘以 100 並附加百分比符號 (%) ;依照 Windows 地區設定中針對負數、小數符號和小數位數所指定的設定進行。 |
[科學記號] |
使用標準科學記號。 |
以下是預先定義的數位格式範例。
設定 |
資料 |
顯示結果 |
---|---|---|
一般編號 |
3456.789 –3456.789 $213.21 |
3456.789 –3456.789 $213.21 |
貨幣 |
3456.789 –3456.789 |
$3,456.79 ($3,456.79) |
已修正 |
3456.789 –3456.789 3.56645 |
3456.79 –3456.79 3.57 |
標準 |
3456.789 |
3,456.79 |
百分比 |
3 0.45 |
300% 45% |
[科學記號] |
3456.789 –3456.789 |
3.46E+03 –3.46E+03 |
套用自定義格式
-
在 [設計檢視] 開啟資料表。
-
在設計網格線的上方區段中,選取您要設定格式的 [日期/時間] 字段。
-
在 [ 欄位內容 ] 區段中,選取 [ 一般 ] 索引標籤,按兩下 [ 格式 ] 方塊旁的儲存格,然後根據您的格式設定需求輸入特定字元。
-
選取格式之後,[ 屬性更新選項 ] 智慧標記就會出現,讓您將新格式套用到任何其他數據表字段和表單控件,以邏輯方式繼承該格式。 若要在整個資料庫中套用變更,請按兩下智慧標記,然後按下 [ 使用功能變數名稱的每個位置更新格式]。 在此情況下,[功能變數名稱] 是 [日期/時間] 欄位的名稱。
-
若要將變更套用至整個資料庫,請在 [ 更新內容 ] 對話框出現時,顯示要繼承新格式的窗體和其他物件。 按一下 [是]。
如需詳細資訊,請參閱 傳播欄位屬性。
-
儲存變更並切換到 [數據工作表檢視],查看格式是否符合您的需求。
-
執行下列動作來測試格式:
-
輸入不含千分位分隔符或小數分隔符的值,並查看格式如何處理數據。 格式會將分隔符放在正確的位置嗎?
-
輸入比預期 (更長或更短的值,以及不含分隔符) ,並查看格式的運作方式。 格式會新增不想要的空白或前置或結尾零嗎?
-
以表示正值或負值的格式輸入零或 Null 值,並查看您是否喜歡這個結果。
-
附註 當您將格式套用至數據表欄位時,Access 會在您系結 (連結) 至該欄位的任何表單或報表控件中使用相同的格式。
自訂格式的範例
以下是自定義數位格式的範例。
設定 |
描述 |
---|---|
0; (0) ;;”Null” |
正常顯示正值;在括弧中顯示負值;如果值為 Null,則顯示 「 Null」 字樣。 |
+0.0;–0.0;0.0 |
以正數或負數顯示加號 (+) 或減號 ( ) ;如果值為零,則顯示0.0。 |
自訂格式字元
若要建立自定義格式,請使用下列字元做為佔位元和分隔符。
字元 |
描述 |
---|---|
# |
用來顯示數位。 字元的每個實例都代表一個數位的位置。 如果位置中沒有值,Access 會顯示空白區域。 此外,也可以用來做為佔位元。 例如,如果您套用 #,### 格式,並在字段中輸入 45 的值,則會顯示 45。 如果您在欄位中輸入 12,145,Access 會顯示 12,145,即使您只定義千分位分隔符左邊的一個佔位符。 |
0 |
用來顯示數位。 字元的每個實例都代表一個數位的位置。 如果位置中沒有值,Access 會顯示零 (0) 。 |
小數分隔符號 . (句號) |
指出您希望 Access 將分隔符置於數位或貨幣欄位整體和小數部分之間的位置。 小數分隔符會有所不同,並且會在 Windows 的地區設定中設定。 |
千分位分隔符 , (逗號) |
指出您希望 Access 將分隔符置於數位或貨幣欄位千分位數之間的位置。 數千個分隔符會有所不同,並且會在 Windows 的地區設定中設定。 |
空白,+ - $ () |
用來在您的格式字串中的任何位置,視需要插入空格、數學字元 (+ -) ,以及財務符號 (} ·) 。 如果您想要使用其他常見的數學符號,例如斜線 (\ 或 /) 和星號 (*) ,請以雙引號括住。 請注意,您可以將它們放在任何位置。 |
\ |
用來強制 Access 顯示緊接在後面的字元。 這與用雙引號括住的字元相同。 |
! |
用來強制對齊所有值的左側對齊方式。 強制靠左對齊時,您無法使用 # 和 0 位數的佔位元,但可以使用文字字元的佔位元。 |
* |
用來強制星號後方的字元成為填滿字元, 這是用來填滿空白的字元。 Access 通常會將數值數據顯示為靠右對齊,並以空格填滿值左側的任何區域。 您可以在格式字串中的任何位置新增填滿字元,當您新增填滿字元時,Access 會以指定字元填滿任何空白。 例如,格式為 {##*~.00 會將貨幣金額顯示為 #45~~~~~.15。 欄位中顯示的波狀符號 (~) 個字元數,取決於數據表欄位中的空格數目。 |
% |
做為格式字串中的最後一個字元。 將值乘以 100,並以結尾百分比符號顯示結果。 |
E+、E- -或- e+,e- |
用來顯示科學 (指數) 表示法中的值。 如果預先定義的科學格式無法為您的值提供足夠的空間,請使用此選項。 使用 E+ 或 e+ 將值顯示為正指數,而使用 E 或 e 來顯示負指數。 您必須將這些佔位元與其他字元搭配使用。 例如,假設您將格式 0.000E+00 套用至數值欄位,然後輸入612345。 Access 會顯示 6.123E+05。 Access 會先將小數字數無條件舍位至三 (小數分隔符) 右方或左邊的零數。 接下來,Access 會根據語言設定) 原始值中小數分隔符的語言設定,從落到右 (或左邊的位數來計算指數值。 在此情況下,原始值會將「612345」 (小數點右邊) 五位數。 因此,Access 會顯示 6.123E+05,而產生的值等於 6.123 x 105。 |
「文字常值」 |
使用雙引弧括住您希望使用者看到的任何文字。 |
[color] |
用來將色彩套用至格式區段中的所有值。 您必須在括弧中括住色彩名稱,並使用下列其中一個名稱:黑色、藍色、青色、綠色、洋紅色、黃色或白色。 |
顯示 A.D. 或 B.C.
您可以使用自訂格式根據輸入的是正數或負數,在年份前方顯示 "A.D." 或在年份後方顯示 "B.C."。 正數會顯示為年份,且在年份之前顯示為 “A.D”。 負數會在年份後顯示為年份,並顯示為 「B.C」。。
-
在 [設計檢視] 開啟資料表。
-
在設計網格線的上方區段中,選取您要設定格式的 [數位] 字段。
-
在下方區段中,按兩下 [ 格式 ] 屬性方塊,然後輸入此自定義格式:
"A.D. " #;# " B.C."