2014-10-11 61 views
1

我有一個大型Filemaker 12數據庫,包含當前庫存項目,每個記錄約100個字段和約10,000條記錄。實物庫存目前是手工完成的。我想用一個條形碼掃描器進行掃描,該掃描器可以掃描由回車符分隔的ASCII序列號列表。從導入列表更新Filemaker數據庫

我需要弄清楚的是:如何編寫腳本taht會將我們掃描的序列號列表導入到另一個表中,然後逐個將導入表中的序列號與序列號中的序列號相匹配庫存,然後在庫存表中輸入一個複選標記或文本(例如存在)到新的字段中,這會讓我知道它存在。

+1

一般來說,標記記錄是不好的做法。你正在描述** 1 **盤點後應該發生的事情。當庫存再次被採用時,這將如何工作? (答案是:「不太好」。)考慮爲每個庫存創建一個記錄(如果您的掃描儀輸出一個列表,那麼您只需要兩個字段:日期和列表),然後使用**關係**以指示每個列表中存在哪些產品。 – 2014-10-11 22:01:38

回答

0

您可能會考慮擴展您的問題,以包含有關您如何實施解決方案的更多詳細信息,您已擁有的表格以及它們之間的關係。使用條形碼掃描儀對庫存表更新文本將如下

方式一:

  1. 創建新表,我們將其命名爲barcode scans
  2. 在表,創建一個文本字段,我們將其稱爲serial numbers
  3. 當您創建表'條形碼掃描'時,應該在管理數據庫的關係圖中爲您創建表發生(也稱爲'條形碼掃描')。
  4. 創建barcode scans::serial numbersinventory::serial number
  5. 之間的關係=爲barcode scans
  6. 表出現在佈局的地方創建一個佈局的文本字段barcode scans::serial numbers
  7. 隨着條碼掃描儀,它聽起來就像你會得到一份報表如果您開始掃描該字段,則在此字段中的序列號分隔列表。
  8. 創建一個腳本,我們把它叫做Mark Items Present
  9. Mark Items Present第一步是Go To Related Records。設置選項以僅顯示相關記錄並僅顯示當前記錄。讓它轉到您的廣告資源佈局。由於您在步驟4中設置的multi key relationship,此操作會查找在barcode scans中掃描的庫存中的所有索引。
  10. Mark Items Present腳本的第二步是Replace Field Contents。將其設置爲您想要填寫「顯示」的字段並將計算設置爲「顯示」。這將標記所找到的集合中的所有記錄(應該只是因爲上述步驟而被掃描的記錄)與「存在」。
+0

步驟9是多餘的:您可以從當前位置直接替換相關字段的內容。無論如何,我將完全放棄標記(參見上面的我的評論),並使用(例如)條件格式來指示掃描列表中是否存在產品。 – 2014-10-11 22:05:07

+0

你是對的,雖然第9步不是必需的,但我將它包括了,因爲我相信這對於新用戶瞭解實際發生的事情是一個有用的步驟。我也同意,如果用戶反覆囤積庫存,標記記錄不是一個理想的解決方案 - 但它是原始問題中要求的。 – pft221 2014-10-12 13:42:16