2009-12-31 36 views
1

我想將一些字段值複製到一個重複的數據庫。一次一個記錄。這用於歷史記錄,所以我可以刪除原始數據庫中的一些記錄以保持它的速度。如何(部分)自動將FileMaker數據庫結構和字段內容傳輸到第二個數據庫?

我不想手動將值保存在變量中,因爲有數百個字段。因此,我想要轉到第一個字段,保存字段名稱和值,然後轉到另一個數據庫並保存數據。然後運行「轉到下一個字段」並遍歷所有字段。

這可以很好地工作,但這裏有問題:當一個字段是一個計算時,你不能選中它,因此'轉到下一個字段'不起作用。它跳過它。

我雖然做了一個「轉到對象」,但我需要命名所有的對象,我找不到一個腳本來命名對象。

任何人都可以想到一個解決方案嗎?

謝謝!

+0

驚人。只要確保維持此調頻解決方案的人不是暴力精神病患者和/或知道您住在哪裏。使用Export-> Import請詳見DisplacedAussie :) – 2010-01-14 09:36:42

回答

3

這是我總是發現它更容易做出口/進口的問題之一。

從一個數據庫導出所需的所有數據,然後將其導入到其他數據庫中。所有你需要做的是:

  • 手動指定要複製
  • 從出口數據映射到新的數據庫/表右邊字段

,你甚至可以寫哪些字段一個腳本來爲你做這些事情。

+0

我認爲你的權利。這是我能想出的唯一解決方案。謝謝! – Pfeffer 2010-01-14 16:34:45

0

FileMaker的字段名()函數,與沿getfield命令()可以給你的字段名,然後它們的值

1

有幾種方法來實現這一目標的清單。

要創建一個「歷史文件」,我發現有幾個案例,所以讓我們來看看。

情況下,一個 單個文件我只是想「養」與歷史數據非常大的文件,因爲我需要erease在我的主文件的所有數據。

在這種情況下,您應該創建一個「克隆」表(在同一個文件中,在其他文件中,是相同的)。然後將任何計算字段更改爲計算結果的類型(數字,文本,日期,等等)。刪除任何「自動輸入的值或計算任何字段,如自動編號,自動創建日期等。)。你將有一個」普通表「,不計算或自動輸入數據。

然後添加一個字段控制重複的數據如果你可以說每個記錄有一個發票號碼(唯一的),你可以這樣做來實現這個任務,但是如果你沒有一個唯一的字段來標識記錄是唯一的,那麼你必須創建一個...

要創建這樣一個字段,我建議在克隆表上添加一個新字段,並設置爲aunto輸入的計算,並創建一個唯一的字段組合... somthing like this:invoiceNumber &「 - 「& lineNumber &」 - 「」&日期。

在克隆表上,確保驗證設置爲「始終」,並且不允許使用空值,並且此值是唯一的。

一旦你設置了克隆表......那麼你可以導入你的記錄,確保auto enty選項打開。呦可以隨心所欲多次添加新記錄,並且不會有重複記錄。

如果你願意,可以讓腳本在刪除它們之前將所有當前記錄移動到歷史表中。

注意: 當您嘗試保留的數據隨時間不變時,此技術正常工作。這意味着,創建記錄後一直沒有變化。

CASE TWO 必須創建歷史表,但某些字段已更新。

在beginnig中,我是一個歷史數據,從不改變。在某些情況下,我發現情況並非如此,例如我希望跟蹤歷史發票,但同時保持跟蹤,如果他們有付款或不...

在這種情況下,您可以使用相同的技術但不是導入數據......您必須根據標識記錄的「唯一」字段更新數據。

希望這種技術有助於

相關問題