此数据库的要求是具有适用于多种语言的搜索功能。用户将能够在不知道输入文本的语言的情况下进行搜索。数据库需要支持多种语言而无需事先知道将有多少语言。
这个问题探讨了一种创建字段的方法,该字段包含一个字段,该字段包含一个表中的英语数据和一个包含多种其他语言的翻译表。
我在FileMaker中有两个表格,如下所示。 数据表包含标准字段,每个记录都是一个人。
trans::fieldName
trans::fieldValue
trans::lang
trans::_fkDataID
trans 表包含数据表中的字段名称,字段的值,相应的语言以及用于定义与之关系的外键的数据
data::(__ID, firstName, lastName)
(1 , Jane , Smith)
(2 , Bob , Jones)
trans::(fieldName, fieldValue, lang, _fkDataID)
(firstName, 简 , CN , 1)
(firstName, 史密斯 , CN , 1)
(firstName, ジェーン , JP , 1)
(firstName, スミス , JP , 1)
以下是表格内容的示例:
data::__ID & data:firstName & data:lastName & trans:lang <<for first language>>
&
<< trans:firstName
WHERE
trans::lang=‘CN’ AND
data::__ID == trans::_fkDataID
>>
&
<< repeat for all additional languages in trans >>
如何创建计算以下伪代码的字段?
1 Jane Smith CN 简 JP ジェーン
我希望输出看起来像这样:
var ViewModel = function() {
var timer,
self = this;
this.value = ko.observable(10);
this.value2 = ko.observable(10);
this.value.subscribe(function(newValue){
clearInterval(timer)
timer = setInterval(function(){
if (self.value2() == newValue) {
clearInterval(timer);
return;
}
self.value2(self.value2() + 1);
}, 100);
});
this.update = function(){
this.value(this.value() + 10);
};
};
ko.applyBindings(new ViewModel());
我意识到我可以编写一个脚本来填写这些字段,或者在字段定义中使用自动输入。但是这些方法可能性能很差。我可以通过关系图获得相同的结果吗?