0

我有一个基于名为的字段值的公式TTArs(它是一个仅显示时间的计算日期/时间字段,例如:15:31,它是根据其他两个可编辑的日期/时间字段计算得出的。换句话说,它是其他 2 个日期/时间字段之间的差异)。

公式是这样的:

@Hour(TTArs)*60+@Minute(TTArs)

我想计算该字段上显示的该字段时间的所有分钟。

结果应该是一个数字(我猜)。我想在视图中的列上显示它,但它在视图中的该列上显示错误:

操作员的数据类型不正确或预期的@Function 时间/日期。

我在表单上创建了一个隐藏字段,我想存储两个日期/时间字段之间差异的分钟数,它被计算出来,它的名字是“无标题”。

这是代码

@If(text_orarezrs=null | text_oratrimrs=null; @Return(""); "");
seconds := text_orarezrs-text_oratrimrs;
minutes := @Integer(seconds/60);
output := @Text(minutes);
@SetField("Untitled";output)

text_orarezrs并且text_oratrimrs是 2 个日期/时间字段(它们不是文本字段)。但它并没有在球场上显示任何东西。

4

1 回答 1

1

弗洛林!我假设您要在视图上使用的字段是我们在您的上一个问题中计算的字段?如果是这样,请停下来想一想 - 在该公式中,您创建了一个文本值,即使它显示的是时间(“hh:mm”)。因此,如果您想在视图中将其显示为分钟数,您现在有两个选项。

  1. 创建一个公式,将“:”左侧的文本转换为数字,乘以 60,然后将“:”右侧的文本转换为数字并将其添加到第一个数字
  2. 创建一个公式来计算两个原始日期字段的分钟数(我假设它们已保存在表单中)

就个人而言,我会做第二个。您只需检查两个字段是否为空,然后从另一个中减去一个,然后除以 60(您记得日期/时间 - 当然,日期/时间总是以秒为单位给出答案)。

快乐的编码,菲尔

于 2012-09-14T09:26:00.047 回答