2012-12-18 46 views
0

由於某些原因,我的FoxPro程序決定在程序運行時返回彈出窗口。它顯示了程序中使用的表格。這在代碼中沒有一致性,這是一個通用功能嗎?我真的希望它停止。FoxPro 9.0彈出窗口

回答

3

我會認爲「彈出」實際上是提示您選擇一個尚未打開的表的名稱,並詢問您「嗨...您要使用哪張表」。

我只能假設從下面的其他瘋狂線程試圖不斷添加列到預先存在的表結果集。您可能會在處理過程中將它與表名/臨時表名混淆。

修訂的每一次反饋

然後呢,我懷疑是你得到的是作爲查詢沒有結果INTO子句投入到一個臨時表或光標。如果你只是運行一個查詢,它只是立即顯示結果。

例:

select * from SomeTable where SomeCondition 

將導致示出 「表」 的結果。

然而,

select * from SomeTable where SomeCondition INTO TABLE SomeTempTable 
or 
select * from SomeTable where SomeCondition INTO CURSOR SomeTempAliasName 

將查詢,並把結果在各自的結果臨時表或遊標

+0

嗨,因爲我寫在我的問題彈出是一張表。不是「選擇文件」彈出。所以我在屏幕上看到的是一張桌子,沒有別的東西。 – Orongo

+0

@Orongo,請參閱修訂後的回答 – DRapp

+0

只需添加到DRapp的評論中,就可以運行此問題的一個地方是,如果您的組合或列表框的RowSourceType = 3-Query。確保這些查詢包含INTO子句。 –

0

我真的希望它停止。

需要考慮的一件事是,當程序找不到對其運行至關重要的某個窗口時,程序只會彈出一個窗口。

您不應該簡單地想讓彈出窗口消失,而應該尋找它們出現在第一位的原因。

然後,一旦這些原因得到解決,彈出窗口將不再出現。

好運