2011-05-19 76 views
0

Filemaker非常新穎。使用Filemaker 11專業版。重新編號ID字段

我想知道在記錄之間插入新記錄後是否可以重新編號ID字段列?也許使用腳本觸發器?

感謝

+0

謝謝你負面!儘管我解釋說我對FileMaker很新,但你爲什麼會給我一個否定的評論,而不是評論? – IElite 2011-05-20 01:39:47

+0

這聽起來不是個好主意。你能解釋一下你試圖達到的總體目標嗎? – 2011-05-19 21:54:37

+0

這不是一場火焰,而是試圖查看是否有更好的解決方案來解決您的問題。正如您所指出的那樣,您對FileMaker非常陌生,因此您可能正試圖解決錯誤的問題。如果我的意圖是消極的,我會低估你的問題。 – 2011-05-20 11:16:04

回答

1

我傑西同意重編創的唯一ID /索引聽起來並不像一個好主意,更多信息,或者你正在試圖做將有助於什麼的例子。

如果您只是想顯示記錄編號,則可以通過計算「Get(RecordNumber)」創建一個未存儲的計算字段。這應該始終顯示正在顯示的搜索結果集中的哪條記錄。 FileMaker的定義可以在這裏找到:http://www.filemaker.com/help/html/func_ref2.32.55.html

另一方面,如果您試圖爲顯示的記錄創建唯一的排序順序,最好通過創建新的SortIndex數值字段來完成此操作。 (您需要確保您顯示的佈局總是按SortIndex字段排序,可以使用佈局腳本觸發器完成排序,並且可能使用自定義菜單覆蓋Sort菜單命令。)

One要考慮的方法是使用自定義菜單重寫新記錄命令。當選擇了新紀錄。就可以路由到一個腳本,做這樣的事情:

  1. 獲取當前SortIndex值
  2. 獲取SortIndex的下一個記錄中的值(通過創建自加入哪顯示了SortIndex>表發生SortIndex你的觀點是基於記錄)
  3. 將那兩個數值在$變量
  4. 平均創建一個新的記錄及其SortIndex設置爲$變量
+0

請注意,要覆蓋菜單,您需要FileMaker Pro Advanced。 – Chuck 2011-05-20 04:25:03

+0

不幸的是,當Jesse的回答被刪除時,我們也失去了關於@Shane試圖做什麼的評論。謝恩,也許你可以修改原來的問題來包含一個例子?從我記得的記錄標題是基於記錄的ID,這就是爲什麼你想修改ID。我們看到的問題是,如果使用ID將記錄與任何其他表關聯起來,那麼您將失去與正確記錄的連接。要解決這個問題,您可以創建一個TitleID字段,最初與您的ID字段相同,然後將標題更改爲基於TitleID。 – pft221 2011-05-20 14:08:31