是否可以选择* form DynamicValue在Navision中执行这样的查询?

时间:2017-06-29 10:45:08

标签: sql navision dynamics-nav microsoft-dynamics-nav

可以选择*表单DynamicValue在Navision中执行这样的查询吗?

提前致谢

1 个答案:

答案 0 :(得分: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 执行循环。