Database FMX LiveBindings自定义格式,如果有三个或更多结果

Database FMX LiveBindings自定义格式,如果有三个或更多结果,database,delphi,firemonkey,firedac,livebindings,Database,Delphi,Firemonkey,Firedac,Livebindings,我有一个带有整数列的FDTable,对于用户来说,它必须在网格中显示为一组不同的字符串。示例:0为“空”,1为“打开”,2为“关闭”。等等 对于只有两种可能性的简单列,我已经将列的CustomFormat属性设置为IfThen(%s=“0”,“No”,“Yes”)。这很有效,但当我之前尝试对所述列执行相同操作,并将CustomFormat设置为IfThen(%s=“0”,“Null”,IfThen(%s=“1”,“Open”,“Closed”)时,它根本不起作用(FDTable在激活时抛出一个未

我有一个带有整数列的FDTable,对于用户来说,它必须在网格中显示为一组不同的字符串。示例:0为“空”,1为“打开”,2为“关闭”。等等


对于只有两种可能性的简单列,我已经将列的CustomFormat属性设置为
IfThen(%s=“0”,“No”,“Yes”)
。这很有效,但当我之前尝试对所述列执行相同操作,并将CustomFormat设置为
IfThen(%s=“0”,“Null”,IfThen(%s=“1”,“Open”,“Closed”)
时,它根本不起作用(FDTable在激活时抛出一个未命名的异常)。我该如何完成我所解释的内容?

你的问题中似乎有一些拼写错误(例如未匹配的引号)。请编辑您的问题以解决此问题。此外,“根本不起作用”也不是一个明确的描述。你的意思是没有错误,没有效果,就像你什么都没做一样吗?请通过编辑您的问题来澄清。这并不能回答您的问题,但解决此类问题的一种常见方法是使用一个带有翻译的表(两列、一个整数和一个字符串),并让您的SQL请求使用联接来完成翻译工作。@fpiette我编辑我的问题是为了更具体一些。如果我能提出一个简洁的问题,那就是“如何使用CustomFormat属性将一组3个整数格式化为3个字符串,就像将一组2个整数格式化为2个字符串一样”。另一种常用的技术是向表中添加一个计算字段,用OnCalcFields事件处理程序中的描述填充它,然后将其绑定到网格(或其他控件)。