我有相当的要求。一位开发人员创建了我们的数据库,该数据库具有多个布局,并且关系树非常混乱。如果另一个开发人员进来看看,他说解构我们的系统太费时间和痛苦,考虑现在创建一个脚本,以便您可以解决它,直到它可以修复。这是两难境地:我在一个页面上获得了信息,该页面应该参考使用选项卡和门户的许多不同页面上的信息。但是,所有信息都链接到用户名。这个用户名不是静态的/序列化的或者你有什么。因此,如果没有立即发现问题,则可以将大量信息链接到此人的“页面”。如果名称不正确并且有人试图稍微更改用户名,它打破了这种关系并开始了新的关系。信息并没有消失,但它基本上是在某个地方处于不确定状态,直到您将名称改回原来的名称。我实际上已经尝试导出信息,更改不匹配的信息,即将名称从 Jon.Smith 更改为 John.Smith,然后将信息导入该人的新“页面”,但结果不成功。这让我想到了我的问题,脚本是否能够解决这个问题?同样,对于如何创建这个脚本有什么建议吗?我很抱歉,但我在数据库管理方面的经验非常少,并且不知道为什么这个项目落在了我身上。任何帮助将不胜感激。但在您将名称改回原来的名称之前,它基本上处于不确定状态。我实际上已经尝试导出信息,更改不匹配的信息,即将名称从 Jon.Smith 更改为 John.Smith,然后将信息导入该人的新“页面”,但结果不成功。这让我想到了我的问题,脚本是否能够解决这个问题?同样,对于如何创建这个脚本有什么建议吗?我很抱歉,但我在数据库管理方面的经验非常少,并且不知道为什么这个项目落在了我身上。任何帮助将不胜感激。但在您将名称改回原来的名称之前,它基本上处于不确定状态。我实际上已经尝试导出信息,更改不匹配的信息,即将名称从 Jon.Smith 更改为 John.Smith,然后将信息导入该人的新“页面”,但结果不成功。这让我想到了我的问题,脚本是否能够解决这个问题?同样,对于如何创建这个脚本有什么建议吗?我很抱歉,但我在数据库管理方面的经验非常少,并且不知道为什么这个项目落在了我身上。任何帮助将不胜感激。然后将信息导入该人的新“页面”,但结果不成功。这让我想到了我的问题,脚本是否能够解决这个问题?同样,对于如何创建这个脚本有什么建议吗?我很抱歉,但我在数据库管理方面的经验非常少,并且不知道为什么这个项目落在了我身上。任何帮助将不胜感激。然后将信息导入该人的新“页面”,但结果不成功。这让我想到了我的问题,脚本是否能够解决这个问题?同样,对于如何创建这个脚本有什么建议吗?我很抱歉,但我在数据库管理方面的经验非常少,并且不知道为什么这个项目落在了我身上。任何帮助将不胜感激。
问问题
1128 次
2 回答
0
好吧,作为一般答案,用户可以在 FileMaker 中执行的任何操作(用户,我的意思是非开发人员,因此不包括定义数据库结构、编写脚本等活动)都可以编写脚本。因此,例如,如果您能够通过重置字段的值来“解决”问题,那么,是的,脚本可以做到这一点。
关于您的具体问题,脚本可能不需要导出记录,但可以重置 FileMaker 中字段的值。这可以通过遍历需要更改的记录或使用替换字段内容脚本步骤来完成。所以一个脚本可以做这样的事情:
Go to Layout[MyLayout] // Go to a layout that is attached to the table you need to search.
Perform Find[Restore] // Restore a find that will show the records you need to change.
Replace Field Contents[Table::Field; "New Value"]
提供比这更多的建议需要实际查看数据库并更多地了解您的特定需求。
于 2011-03-24T19:10:07.153 回答
0
wchsTech4,你很幸运,因为你的问题很容易解决。你甚至不需要脚本。
首先备份您的文件。然后:
1)创建两个新字段:
- id(人员表)
- id 选项:自动输入序列号
- person_id(与人相关的表)
2)为person表中新的id字段生成序列号。
- 导航到人员布局。
- '记录' > '显示所有记录'
- 单击 id 字段并选择“记录”>“替换字段内容”。
- 选择“替换为序列号”并接受默认值。请务必选中该框以更新您的下一个序列号。
3) 将刚才生成的序列号放在相关表中。
- 导航到相关布局。
- '记录' > '显示所有记录'
- 单击 person_id 字段并选择“记录”>“替换字段内容”。
- 选择“用计算结果替换”旁边的“指定”。
- 在左上角的下拉列表中,选择相关人员表。
- 双击 id 字段(您的计算应该是 person::id,将 person 替换为您的表名)。
- 单击“确定”,然后单击“替换”。
4)改变关系。
- 选择“文件”>“管理”>“数据库”。
- 导航到关系选项卡。
- 将关系从基于名称更改为 id。
5)测试一切。应该管用。
您的相关记录的创建方式可能导致您还需要修改脚本、网站或此处未提及的其他内容,以便继续进行修复工作。这对调查很重要。
于 2011-03-29T15:32:12.603 回答