Help and Support
 

powered byLive Search

ACC: How to Format a Number with a Trailing Percent Sign

Retired KB ArticleThis article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.
Article ID:119482
Last Review:January 19, 2007
Revision:2.1
This article was previously published under Q119482
Moderate: Requires basic macro, coding, and interoperability skills.

SUMMARY

You cannot use a percent sign (%) in a format statement in Microsoft Access. Microsoft Access does not recognize the backslash character (\) (the normal switch to indicate a literal character in a format string) when used in conjunction with the percent sign. If you do use it, Microsoft Access will multiply the value by 100. For example, a bound numeric control with the Format property set to "0%" would return "1200%" if you entered "12" in the control.

This article describes how to work around this behavior.

MORE INFORMATION

One method of working around this behavior is to create a custom function to return the formatted number. The following example demonstrates this method:
1.Create a new module and enter the following line in the Declarations section:
      Option Explicit
						
2.Enter the following code in the module:
      Function FormatNumber(Num)
           FormatNumber = Format(Num, "0.00") & " %"
      End Function
						
3.Set the ControlSource property of a text field that you want to format with the percent sign to the following expression:
      = FormatNumber([Field1])
						
This technique is useful for forms or reports where you do not expect to be editing the data. This technique would not work in situations where you will be editing the data in the control bound to the numeric field. Instead, you could add a label control containing the percent sign immediately to the right of the text box control.

APPLIES TO
Microsoft Access 1.0 Standard Edition
Microsoft Access 1.1 Standard Edition
Microsoft Access 2.0 Standard Edition
Microsoft Access 95 Standard Edition
Microsoft Access 97 Standard Edition

Back to the top

Keywords: 
kbhowto kbusage KB119482

Article Translations

 

Other Support Options

  • Need More Help?
    Contact a Support professional by Email, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.