2014-05-09 34 views
0

比方说,我有我的方法,这个调用:如何将表引用/名称作为参数传递给方法?

fieldNum(_myTableName, HouseNumber); 

如何通过_myTableName从另一个方法是什么?这个参数应该是什么类型?我试过:

当_myTableName是int fieldNum(tableId2Name(_myTableName),HouseNumber);

但它不允许这个东西,然后尝试传递_myTableName作为字符串,这我会在逻辑上也期望工作,但不是,如何传递参数,以便能够在fieldNum调用中使用它?它有可能吗?

回答

0

不,这是不可能的,因为fieldNum内置函数是一个编译时函数,这意味着您必须传递一个有效的表和字段名称(不是字符串)作为参数。

还有其他函数对字符串(fieldName2Id)或整数(fieldId2Name)进行操作。这些函数在运行时进行评估。

最佳做法是将表或字段引用作为整数传递(分别为TableIdFieldId扩展数据类型)。如果您打算将值存储在非临时数据库表中,请考虑存储名称。

相关问题