2017-06-29 40 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

好的,答案更新。 –

相關問題