注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
您可以使用在Microsoft Office InfoPath 2007公式自动向表单模板上某个控件中的日期添加指定的天数。
本文介绍如何为日期添加指定的天数,并使用addDays和今天函数窗体上某个控件中显示结果。
本文内容
什么是公式?
公式是 XPath 表达式组成的值、 域或组、 函数和运算符用于计算和显示其他值。公式可用于执行以下任务:
-
计算从设计表单模板或用户在控件时在填写基于表单模板的表单中输入的值时,您指定的值的数值。
-
显示特定的日期和时间。
-
显示用户输入到一个控件中的其他控件的值。
-
设置字段或控件的默认值。
-
运行基于通过使用公式计算出的值的规则。
在公式中使用的每个 XPath 表达式是值、 函数和运算符的组合,可计算为单个值。公式中可以包含多个表达式。可以公式视为组成的一个或多个短语,表示在公式中的一个表达式的每个短语与一个句子。
下图显示了公式和表达式之间的关系。
函数将返回基于计算结果值的表达式。在函数中使用的值称为参数。您可以使用包括在 InfoPath 中的标准 XPath 1.0 函数,以及一些 InfoPath 特定函数。在另请参阅部分中找到有关 InfoPath 函数的详细信息的链接。
步骤 1: 插入默认情况下显示当前日期的日期选取器控件
日期选取器控件被专门用于存储日期。才能为用户在控件中输入的日期添加天数,必须首先将日期选取器控件添加到表单模板。然后,您可以创建公式使用today函数默认情况下该控件中显示当前日期。
-
在表单模板中,单击您要在其中插入数据选取器。
-
如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
-
在控件任务窗格中的插入控件,下单击日期选取器。
-
在表单模板中,键入前面刚插入日期选取器控件的今天的日期。
-
双击您刚插入日期选取器控件。
-
单击“数据”选项卡。
-
在字段名称框中,键入字段的名称。
提示: 最好用于描述字段的内容的名称。一个描述性名称容易理解您或修改表单模板的任何人都表单模板。例如,您可以键入dteToday。
-
单击“应用”。
-
单击插入公式 。
-
单击插入函数插入公式对话框中。
-
在类别中插入函数对话框中,单击日期和时间,然后,在函数下单击今天。
步骤 2: 插入文本框包含 addDays 函数
您可以添加日期选取器控件和创建使用today函数的公式后,您可以将文本框添加到您的表单模板并创建使用addDays函数的公式。
-
在表单模板中,单击您要在其中插入文本框。
-
如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。
-
在控件任务窗格中的插入控件,下单击文本框。
-
在表单模板中,键入前面刚插入的文本框控件的30 天更高版本。
-
双击您刚插入的文本框。
-
单击“数据”选项卡。
-
在字段名称框中,为字段中,键入一个名称,然后单击应用。
提示: 最好用于描述字段的内容的名称。一个描述性名称容易理解您或修改表单模板的任何人都表单模板。例如,您可以键入txtAdd30Days。
-
单击插入公式 。
-
单击插入函数插入公式对话框中。
-
在类别中插入函数对话框中,单击日期和时间,然后单击在函数下的addDays。
-
单击“确定”。
-
在公式框中,双击双击以插入域的第一个实例。
-
在选择域或组对话框中,单击dteToday,,然后单击确定。
-
单击双击以插入域的第二个实例,按 DELETE,然后键入您想要添加到当前日期的天数。例如,如果想要添加到今天的日期的 30 天,则应键入30。
-
要测试正确输入公式,请单击验证公式。
我的公式包含错误
单击显示详细信息Microsoft Office InfoPath对话框中查看公式中的错误。下面是解决这些错误的一些建议:
-
如果您在公式中使用函数,验证您使用的正确的函数的参数。某些功能需要域或组,而其他函数需要指定的值作为参数。在另请参阅部分中找到有关函数的详细信息的链接。
-
删除并重新键入您要确保正确键入的公式。
-
步骤 3: 更改日期在文本框中的显示方式
添加文本框并创建公式,以显示新日期之后,您可以设置格式的日期在文本框中的显示方式。
-
在表单模板中,双击文本框。
-
单击“数据”选项卡。
-
在数据类型列表中,单击日期 (日期),然后单击格式。
-
在显示如下所示的日期列表中,单击所需的显示样式。
注意: 有星号的显示样式将更新基于用户的系统设置。
-
要测试所做的更改,请单击“常用”工具栏上的“预览”,或者按 Ctrl+Shift+B。