|
vfp沒有象ACCESS可定義字段有自動編號的功能,所以都是要通過編程手段來實現(xiàn)的。
如果只是要一個唯一的ID,而不需要按順序增量的話,可有sys(2015)函數(shù)來實現(xiàn),它返回一個10字節(jié)的字符串,可保證唯一,且是遞增的。 但如果要求是依次+1的功能,需要根據(jù)實際需要考慮不同的算法。 普通的考慮一般有兩種: 1)用一個表專門存放其它表的最大ID值。這種算法vfp有例子,可參考 samples中的tastrade例子,打開tastrade.dbc,執(zhí)行<編輯存儲過程...>,就可看到newid() 2)在需要生成ID時,查詢最大ID值。也有兩種做法。 1>在ID索引下,go bott,可得到最大ID值。 2>上一種方法,沒考慮到最大ID值可能是有條件限制,如某一類的最大ID, 可使用 CALCULATE 或 select SQL 語句中的 max() 得到符合條件的最大ID值。請查閱上述命令。 |
|
|