2012-06-07 77 views
3

我剛開始在學校使用FoxPro,當我嘗試創建需要將數據添加到多個表格(無設計師)的表單時,出現了一些問題。Visual FoxPro多表格形式

我正在使用APPEND命令,但是這似乎只將數據添加到主表。

任何解決方案的建議,非常感謝。

感謝

回答

3

你需要做追加之前明確地選擇工作區域(別名或表)。例如,在你的「click」事件,你會做這樣的事情......

SELECT FirstTableName 
append blank 
replace FieldW with "something",; 
     FieldX with 1.23,; 
     FieldY with SomeVariable,; 
     FieldZ with Thisform.SomeTextbox.Value 

SELECT SecondTableOrAlias 
append blank 
replace FieldA with Thisform.AnotherTextbox.Value,; 
     FieldB with Thisform.SomeCheckBox.Value 

SELECT ThirdTableOrAlias 
append blank 
replace ... 

如果表尚未從表單的數據環境打開,您可能想確保他們是開放最早由前做以下上述追加/替換

if not used("FirstTableName") 
    select 0 
    use FirstTableName 
ENDIF 

if not used("SecondTableOrAlias") 
    select 0 
    use SecondTableOrAlias 
endif 

等等

此外,VFP不支持SQL,所以你可以做

insert into FirstTableName ; 
    (FieldW,; 
    FieldX,; 
    FieldY,; 
    FieldZ ; 
    ); 
    values ; 
    ("something",; 
    1.23,; 
    SomeVariable,; 
    Thisform.SomeTextbox.Value ; 
    ) 

並通過SQL查詢數據 - 選擇

select * from FirstTableName ; 
    where FieldW = "something" ; 
    into cursor C_SomeTempResultSet READWRITE 
+0

+1用於暗示INSERT – stuartd