2011-05-19 72 views
0

Filemaker非常新颖。使用Filemaker 11专业版。重新编号ID字段

我想知道在记录之间插入新记录后是否可以重新编号ID字段列?也许使用脚本触发器?

感谢

+0

谢谢你负面!尽管我解释说我对FileMaker很新,但你为什么会给我一个否定的评论,而不是评论? – IElite 2011-05-20 01:39:47

+0

这听起来不是个好主意。你能解释一下你试图达到的总体目标吗? – 2011-05-19 21:54:37

+0

这不是一场火焰,而是试图查看是否有更好的解决方案来解决您的问题。正如您所指出的那样,您对FileMaker非常陌生,因此您可能正试图解决错误的问题。如果我的意图是消极的,我会低估你的问题。 – 2011-05-20 11:16:04

回答

1

我杰西同意重编创的唯一ID /索引听起来并不像一个好主意,更多信息,或者你正在试图做将有助于什么的例子。

如果您只是想显示记录编号,则可以通过计算“Get(RecordNumber)”创建一个未存储的计算字段。这应该始终显示正在显示的搜索结果集中的哪条记录。 FileMaker的定义可以在这里找到:http://www.filemaker.com/help/html/func_ref2.32.55.html

另一方面,如果您试图为显示的记录创建唯一的排序顺序,最好通过创建新的SortIndex数值字段来完成此操作。 (您需要确保您显示的布局总是按SortIndex字段排序,可以使用布局脚本触发器完成排序,并且可能使用自定义菜单覆盖Sort菜单命令。)

One要考虑的方法是使用自定义菜单重写新记录命令。当选择了新纪录。就可以路由到一个脚本,做这样的事情:

  1. 获取当前SortIndex值
  2. 获取SortIndex的下一个记录中的值(通过创建自加入哪显示了SortIndex>表发生SortIndex你的观点是基于记录)
  3. 将那两个数值在$变量
  4. 平均创建一个新的记录及其SortIndex设置为$变量
+0

请注意,要覆盖菜单,您需要FileMaker Pro Advanced。 – Chuck 2011-05-20 04:25:03

+0

不幸的是,当Jesse的回答被删除时,我们也失去了关于@Shane试图做什么的评论。谢恩,也许你可以修改原来的问题来包含一个例子?从我记得的记录标题是基于记录的ID,这就是为什么你想修改ID。我们看到的问题是,如果使用ID将记录与任何其他表关联起来,那么您将失去与正确记录的连接。要解决这个问题,您可以创建一个TitleID字段,最初与您的ID字段相同,然后将标题更改为基于TitleID。 – pft221 2011-05-20 14:08:31