FileMaker Pro版本11.记录中的两个感兴趣的字段:让我们称它们为start_value和end_value .
创建新记录时,我希望start_value自动填充前一条记录的end_value(应该是表中最高的end_value) .
我是一个老式的C编码器,这是我的第一次FileMaker尝试,所以请对我温柔 . :-)
我的最后一个答案是疯了 . 我解决了你的问题并找到了一个有效的解决方案 .
创建一个新字段maxvalue(字段类型=摘要) .
.A提示符显示通过复选框最大值然后选择end_value字段查找最大值
转到start_value字段 - >字段选项 - >自动输入
检查计算值
单击指定并写入'maxvalue'不带引号
您可以使用笛卡尔自我关系,并将自动输入计算添加到start_value字段定义为Max(end_value) . Max(end_value)必须引用相关字段而不是本地字段 .
===
添加了一些说明:
打开“定义数据库”,然后选择字段start_value和end_value所在的表的“表格出现次数” . 您还可以为计算添加此表的另一个表 . 我们称之为MyTable .
复制MyTable并为其命名,例如MyTable_self
创建MyTable到MyTable_self的关系,任何字段都可以,但最好是主键 .
打开“编辑关系”并将关系类型从连接(=)更改为笛卡儿(x) .
在MyTable中打开start_value的字段定义 .
将自动输入选项更改为“计算值”并添加公式
Max(MyTable_self::end_value)
计算的上下文必须是“MyTable”
2 回答
我的最后一个答案是疯了 . 我解决了你的问题并找到了一个有效的解决方案 .
创建一个新字段maxvalue(字段类型=摘要) .
.A提示符显示通过复选框最大值然后选择end_value字段查找最大值
转到start_value字段 - >字段选项 - >自动输入
检查计算值
单击指定并写入'maxvalue'不带引号
您可以使用笛卡尔自我关系,并将自动输入计算添加到start_value字段定义为Max(end_value) . Max(end_value)必须引用相关字段而不是本地字段 .
===
添加了一些说明:
打开“定义数据库”,然后选择字段start_value和end_value所在的表的“表格出现次数” . 您还可以为计算添加此表的另一个表 . 我们称之为MyTable .
复制MyTable并为其命名,例如MyTable_self
创建MyTable到MyTable_self的关系,任何字段都可以,但最好是主键 .
打开“编辑关系”并将关系类型从连接(=)更改为笛卡儿(x) .
在MyTable中打开start_value的字段定义 .
将自动输入选项更改为“计算值”并添加公式
计算的上下文必须是“MyTable”