是否可以 Select * 形成 DynamicValue 在 Navision 中执行这样的查询?
Is possible do Select * form DynamicValue to perform a query like this in Navision?
是否可以 Select * 形成 DynamicValue 以在 Navision 中执行这样的查询?
提前致谢
要执行 sql 查询 select * from DynamicValue
您必须这样做。
假设您有一个 table 并且您要在页面或表单中显示数据。
变量:
RecDynamicValue (Table).
PagDynamicValues (Page).
代码:
RecDynamicValue.RESET; //Clean filters
CLEAR(PagDynamicValues);
PagDynamicValues.SETTABLEVIEW(RecDynamicValue); //Set RecDynamicValue (Table)
PagDynamicValues.RUN; (Open Page)
在此代码中,当页面打开时,您可以看到来自 DynamicValue table 的所有记录,如 Select * from DynamicValue
.
如果您需要在代码中对来自 DynamicValue table 的所有记录执行循环,请尝试以下操作:
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 或名称。
您不能通过代码更改 table 变量的值。
但也许您可以使用 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")
的参数,您需要在此处指定 table.
的值 ID
您还可以使用 RecorRef 执行循环。
是否可以 Select * 形成 DynamicValue 以在 Navision 中执行这样的查询?
提前致谢
要执行 sql 查询 select * from DynamicValue
您必须这样做。
假设您有一个 table 并且您要在页面或表单中显示数据。
变量:
RecDynamicValue (Table).
PagDynamicValues (Page).
代码:
RecDynamicValue.RESET; //Clean filters
CLEAR(PagDynamicValues);
PagDynamicValues.SETTABLEVIEW(RecDynamicValue); //Set RecDynamicValue (Table)
PagDynamicValues.RUN; (Open Page)
在此代码中,当页面打开时,您可以看到来自 DynamicValue table 的所有记录,如 Select * from DynamicValue
.
如果您需要在代码中对来自 DynamicValue table 的所有记录执行循环,请尝试以下操作:
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 或名称。
您不能通过代码更改 table 变量的值。
但也许您可以使用 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")
的参数,您需要在此处指定 table.
您还可以使用 RecorRef 执行循环。