2012-05-22 22 views
0

我支持使用Visual FoxPro 9編寫的遺留應用程序,並且我需要一些關於如何修改空閒表的索引列中的值的指導。如何更新空閒表中索引列的值?

表定義如下: Table Definition

我想通過1000如果「n版本」列包含一個特定值(例如,「22.30」)以遞增「lrecordno」列的值。

什麼是完成此步驟的正確順序?謝謝。

回答

3

如果您在Visual FoxPro中使用SQL工作:

USE tableName SHARED 
UPDATE tableName SET lrecordno = lrecordno + 1000 WHERE nversion = 22.30 
USE 

或者使用FoxPro REPLACE命令:

USE tableName SHARED 
REPLACE lrecordno WITH lrecordno + 1000 FOR nversion = 22.30 
USE 

這些都會影響匹配WHEREFOR條款的所有記錄。

2

您沒有顯示足夠的信息來表明您想要做的事是否安全。如果iRecordNo是表的主鍵或候選鍵,則以編程方式修改其值將導致錯誤。

那麼,這個領域有什麼樣的指標呢?如果它是初級或候選人,它首先如何獲得它的價值?從您顯示的圖中,它不是自動增量。

添馬艦

+0

添馬艦,感謝您的後續行動。我怎樣才能從FoxPro中獲得您要求的信息? – DWRoelands

+1

在你顯示的對話框中,點擊索引選項卡,你將能夠看到你有什麼樣的索引。至於值的來源,根據您所顯示的內容,它們是用戶提供的或者是在應用程序的代碼中生成的;爲了弄清楚哪些,你必須看看添加這些東西的形式。 –

+0

以下是索引標籤的樣子:http://i.imgur.com/af7Kt.png – DWRoelands