2012-09-14 32 views
0

我有一个基于字段值的计算公式(它是一个只显示时间的计算日期/时间字段,例如:15:31,它基于在其他两个可编辑的日期/时间字段上,换句话说,这是另外两个日期/时间字段之间的区别)。显示在LOTUS中查看的字段值公式的结果

的公式是这样的:

@Hour(TTArs)*[email protected](TTArs) 

我想计算在该字段中显示该字段的时间全部分钟。

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

运算符或@Function的数据类型不正确预期的时间/日期。

我创建,我想存储从2日期/时间字段之间的差的分钟数形式上的隐藏字段,它被计算,它的名称是“无标题”。

下面的代码

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

text_orarezrstext_oratrimrs是2日期/时间字段(不是文本字段)。但它没有显示任何领域。

回答

1

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

  1. 创建一个公式,将文本左侧的“:”,将其转换为数字,乘以60,然后将文本右侧的“:”,将其转换为号并将其添加到所述第一数目
  2. 创建一个公式来计算分钟的从两个原始日期字段

个人数(我假定已保存在表格),我会做第二其中之一。所有你需要的是检查这两个字段是否为空,然后从另一个中减去一个,然后除以60(你记得日期/时间 - 当然日期/时间总是以秒为单位给出答案)。

快乐编码, 菲尔

+0

是,菲尔是从最后一个问题领域。但是我在那里回复说那个效果不好,它显示的是这样的:06:79。 –

+0

我只是将第三个字段从Editable改为Computed,我把代码部分设置为默认值,现在它没有显示任何内容 –

+0

从最后一个问题的代码中可以看出,如果分钟数是86 ,他们显示86(但是记录必须<= 59) –

相关问题