报表Access 2013中两种不同的字段格式

史蒂夫·先驱

我正在尝试找到一种方法来执行以下操作:

我希望某个文本框具有两种不同的格式。为此,我做了以下操作:用户在表单文本框中键入一个或两位数字(输入和格式均为“#,0; 0; _”),并在右侧带有“是/否”框询问是否是“每袋公斤数”(因此默认情况下是其他度量单位是百分比)的数字字段,则在查看该表格的报告时会触发OnLoad事件,该事件检查是否为“是/否”值是还是不是。如果为“是”,则格式设置为“#.0&“ kg / bag”“,如果否,则将其设置为”#.0&“%”“。

我会当百分比是那些挑另外除以100,但首先我想整个事情工作...这我还是做不到!

不幸的是,我离它起作用还差得远……这是我当前在报告的onload事件上的宏,该事件被标记为无效表达式:

链接到Imgur上的图像

或者下面是MacroBuilder代码:

<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"><UserInterfaceMacro For="Report" Event="OnLoad"><Statements><ConditionalBlock><If><Condition>[yn]=False</Condition><Statements><Action Name="SetValue"><Argument Name="Item">[Text0].[Format]</Argument><Argument Name="Expression">#,0 &amp; " kg/bag"</Argument></Action></Statements></If><Else><Statements><Action Name="SetValue"><Argument Name="Item">[Text0].[Format]</Argument><Argument Name="Expression">#,0 &amp; " %"</Argument></Action></Statements></Else></ConditionalBlock></Statements></UserInterfaceMacro></UserInterfaceMacros>

显示为:

If [yn]=False Then
    SetValue
        Item = [text0].[format]
        Expression = #,0 & " kg/bag"
Else
    SetValue
        Item = [text0].[format]
        Expression = #,0 & " %"
End if

谁能给我一个关于该去哪里的提示?谢谢!!

PS逗号是我在区域设置中的小数点分隔符!

完美的

您实际上不需要更改格式,只需将数字值与单位(公斤/袋或%)连接即可。

使用VBA,在OnLoad事件中尝试以下代码(我假设text0控件后面的recordsource字段称为相同的-text0):

If Forms!yourformname![yn] = False Then
    Reports!yourreportname!text0 = Me.text0 & " kg/bag" 
Else
    Reports!yourreportname!text0 = (Me.text0)/100 & "%"
    ' ALTERNATIVELY: Reports!yourreportname!text0.Format = "percent"
End If

或者,在OnLoad事件中,使用嵌入式宏或通过以下一个操作(如果/然后更改为IIF函数)调用外部宏:

SetValue 
Item: text0
Expression: =IIF(Forms!yourformname![yn] = False, text0 & " kg/bag", text0/100 & "%")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Access 2010报表中的要点

来自分类Dev

报表 Access 2013 中的格式化文本

来自分类Dev

使用VBA的Access 2010 Building中的报表

来自分类Dev

女士Access:冻结报表中的表标题

来自分类Dev

如何在Microsoft Access报表中的字段之间循环

来自分类Dev

从Access中的表单中打印报表而没有打印预览或打开报表?

来自分类Dev

如何在MS Access 2013报表中复制MS Word文档的布局和格式

来自分类Dev

读取Excel报表以在Access表中填充所选信息

来自分类Dev

添加要在MS Access的报表中显示的图像的文件路径

来自分类Dev

无法在Microsoft Access数据库中打开报表

来自分类Dev

处理Access 2010报表中subReport / subform的#Error

来自分类Dev

从 MS-Access 的子报表中删除一行

来自分类Dev

按特定值对Access 2003报表字段中的字段进行排序

来自分类Dev

MS Access 2013:基于表单中的复选框更改报表中的标签标题

来自分类Dev

在Access中的表单中使用报表时,对计算字段进行排序失败

来自分类Dev

MS Access 2003直接在报表的字段中包括子选择查询

来自分类Dev

组合两种不同的时间格式。

来自分类Dev

比较两种不同的DateTime格式

来自分类Dev

使用Access数据库显示粘贴在富文本框中的图像到C#中的Crystal报表

来自分类Dev

可用于在Microsoft Access数据库中的所有报表上遍历每个控件的代码吗?

来自分类Dev

子报表/主报表的交叉表字段不同,

来自分类Dev

Crystal在报表页脚中报表不同的值

来自分类Dev

改造中的两种不同反应

来自分类Dev

在Visual Studio 2013中打开报表生成器报表

来自分类Dev

Visual Studio 2013:在报表向导中打开现有报表?

来自分类Dev

子报表未在主报表中呈现

来自分类Dev

水晶报表中的年度报表

来自分类Dev

水晶报表中的年度报表

来自分类Dev

将字段传递给Jasper报表中的子报表

Related 相关文章

  1. 1

    Access 2010报表中的要点

  2. 2

    报表 Access 2013 中的格式化文本

  3. 3

    使用VBA的Access 2010 Building中的报表

  4. 4

    女士Access:冻结报表中的表标题

  5. 5

    如何在Microsoft Access报表中的字段之间循环

  6. 6

    从Access中的表单中打印报表而没有打印预览或打开报表?

  7. 7

    如何在MS Access 2013报表中复制MS Word文档的布局和格式

  8. 8

    读取Excel报表以在Access表中填充所选信息

  9. 9

    添加要在MS Access的报表中显示的图像的文件路径

  10. 10

    无法在Microsoft Access数据库中打开报表

  11. 11

    处理Access 2010报表中subReport / subform的#Error

  12. 12

    从 MS-Access 的子报表中删除一行

  13. 13

    按特定值对Access 2003报表字段中的字段进行排序

  14. 14

    MS Access 2013:基于表单中的复选框更改报表中的标签标题

  15. 15

    在Access中的表单中使用报表时,对计算字段进行排序失败

  16. 16

    MS Access 2003直接在报表的字段中包括子选择查询

  17. 17

    组合两种不同的时间格式。

  18. 18

    比较两种不同的DateTime格式

  19. 19

    使用Access数据库显示粘贴在富文本框中的图像到C#中的Crystal报表

  20. 20

    可用于在Microsoft Access数据库中的所有报表上遍历每个控件的代码吗?

  21. 21

    子报表/主报表的交叉表字段不同,

  22. 22

    Crystal在报表页脚中报表不同的值

  23. 23

    改造中的两种不同反应

  24. 24

    在Visual Studio 2013中打开报表生成器报表

  25. 25

    Visual Studio 2013:在报表向导中打开现有报表?

  26. 26

    子报表未在主报表中呈现

  27. 27

    水晶报表中的年度报表

  28. 28

    水晶报表中的年度报表

  29. 29

    将字段传递给Jasper报表中的子报表

热门标签

归档