2017-06-29 37 views

回答

1

要执行一个SQL查询李本select * from DynamicValue你必须做这样的事情。

想象一下,您有一张桌子,并且您将在一个页面或窗体中显示数据。

变量:

RecDynamicValue (Table). 
PagDynamicValues (Page). 

代码:

RecDynamicValue.RESET; //Clean filters 
CLEAR(PagDynamicValues); 
PagDynamicValues.SETTABLEVIEW(RecDynamicValue); //Set RecDynamicValue (Table) 
PagDynamicValues.RUN; (Open Page) 

在此代码时,页面打开,你可以从DynamicValue表像Select * from DynamicValue见人的记录。

如果需要从DynamicValue表中的代码执行了所有记录的循环试试这个:

RecDynamicValue.RESET; 
IF RecDynamicValue.FINDSET THEN REPEAT //Repeat clausule for a loop 
    //Loop... 
    //Loop... 
    //Loop... 
UNTIL RecDynamicValue.NEXT = 0; //Repeat until last value 

在所有情况下,首先需要声明一个变量,SubType = Record和指定的ID或记录的名称。 您不能通过代码更改表变量的值。

但也许你可以使用RecordRef函数来做到这一点。

例如:

RecRef.OPEN(27); //Id of ItemTable  
RecRef.FINDFIRST; 
FldRef := RecRef.FIELD(3); // Item.Description; 
FldRef.VALUE('New description'); 
RecRef.MODIFY; 

在你的情况你DynamicValue是参数RecRef.OPEN("Your Dynamic Value")在这里你需要你的表中指定的值ID。

您也可以使用RecorRef执行循环。

+0

谢谢,但这不是动态的,因为你需要在变量上设置变量的子类型。我想通过代码改变变量表的“子类型”,所以我需要找到某种方式来改变这个属性或者其他方式来表。 – Tabutnas

+0

好的,答案更新。 –

相关问题