Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从电子表格或数据库文件中的大型数据集创建词典_Ios_Excel_Swift_Dictionary_Filemaker - Fatal编程技术网

Ios 从电子表格或数据库文件中的大型数据集创建词典

Ios 从电子表格或数据库文件中的大型数据集创建词典,ios,excel,swift,dictionary,filemaker,Ios,Excel,Swift,Dictionary,Filemaker,目前,我想纳入字典的数据位于Excel电子表格的两个字段中,也位于FileMaker Pro数据库的两个字段中 有没有一种简单的方法可以根据这些数据创建Swift字典?FileMaker字段[计算,文本]= "var dict = [" & executesql("SELECT keyfield, valuefield FROM table" ;":";"," ) & "]" 生成代码以创建“表”的所有记录的swift字典 ~z~詹斯 编辑:'executesql'需要一个较新

目前,我想纳入字典的数据位于Excel电子表格的两个字段中,也位于FileMaker Pro数据库的两个字段中


有没有一种简单的方法可以根据这些数据创建Swift字典?

FileMaker字段[计算,文本]=

"var dict = [" &
executesql("SELECT keyfield, valuefield FROM table" ;":";"," ) &
"]"
生成代码以创建“表”的所有记录的swift字典

~z~詹斯


编辑:'executesql'需要一个较新的FileMaker版本,我想是12或13。

我不是一个敏捷的程序员,只是一个FileMaker开发人员,但Jens的答案对我来说似乎是最好的。如果您不熟悉FileMaker Pro,最简单的应用方法可能是在“表”中创建一个新的全局字段,并将其设置为“计算”字段(确保将结果类型设置为文本)。下面是一个示例文件:

我想补充一点,如果您使用的是FileMaker 11,那么有一些插件(比如BaseElements)可以让您执行SQL查询——不过计算函数会略有不同


回复这里或下午我,如果你仍然需要在FileMaker的帮助

您是否打算只传输一次或多次数据(每周或类似时间)?和:这是哪个FileMaker版本~Jensy您可以将Filemaker数据导出到任何格式的文本文件中,使用XML导出和合适的XSLT样式表。我使用的是Filemaker版本13。非常感谢您的建议。我只是想问一下,我是否可以让这个计算字段只执行一次操作并显示在一个单元格中。目前,我的数据库在两列中有10000行,所以当我应用此代码时,它会返回10000个字典!非常感谢。如果将该字段设置为全局字段,那么实际上只计算一次(所有10000行使用相同的值)。但是,正如您所指出的,它将显示10000次。如果只需要一次,则可以创建一个新表,在该表中创建一个字段(即计算字段),然后在该表中创建一条记录。即使FileMaker看不到这两个表之间的任何关系,ExecuteSQL也可以工作。那真是太好了。非常感谢你的帮助。我成功地做到了这一切,并且工作得很好。在我的字典中唯一剩下的问题是,当我导出到csv文件时,显示键和值项的引号。我尝试使用“/”或“”“命令,但它没有按预期工作。我还尝试创建两个新列,它们是带引号的键和值列,但当我创建字典并导出时,字典中的键和值周围出现了双引号。经过几个小时的尝试,我放弃了它!我想知道这是否是这种计算方法的软件的一个限制,或者我是否遗漏了什么。再次感谢您的帮助。如果您愿意向我发送您的FileMaker文件的副本(如果涉及机密性,请提供简化的或示例数据集),那么我可以查看一下。你可以发电子邮件给我cristos@cristoslc.com.