2010-06-29 135 views
0

我们在处理应用程序使用MS艾策斯2003和SQL Server 2005
我们节省了包含例如002215.28文本数据的字段,但我们要显示它在屏幕上特殊格式,例如这样的00 22 15.28MS Access窗体字段显示格式

到表单设计工具栏上,并在格式属性框中做到这一点,我们输入自定义格式
00 00 00.##\.####
但是当我们打开窗体屏幕上的数据出现就像是保存在表

请你可以建议

回答

1

看来,列可能是一个文本列,如果是的话,你需要说,@@ @@ @@ \ @@

要使用数字格式格式化控制,必须首先转换为数字,比如Val:

=Val([TextString]) 

确保该控件与该列名称不同,请调用它,如txtTextString。

有各种缺点,这一点,包括:

  • 控制是不可编辑
  • 瓦尔将返回阿尔法为零,给00 00 00 ..
  • 瓦尔会返回一个错误的空值

最后两个并不难解决。

如果第一个问题存在,您可能需要考虑使用一些VBA来填充该字段。

+0

感谢Renou 但是当我在这个字段的格式中使用@时,它会影响从右到左的值,而不是从左到右,所以如果我有001122并且格式是@@ @ @@ TEH结果为00 11 22,这是很好 但如果我有001122.33结果将是00112 2. 33 我们正在努力找到一个很好的格式 任何帮助将不胜感激 谢谢 – CREFLY 2010-06-30 06:55:15

+0

我已经加入一张纸条。 – Fionnuala 2010-06-30 07:58:18