2017 年的文章
-
[FileMaker] Primary key 主鍵的幾種型式
Primary key、Serial Number、ID 以上這些稱呼,可能都指的是同一個東西,也就每個資料表 Table 中不可或缺的「主鍵」。 主鍵具有「不重複性」,提供每一筆記錄的唯一參考値,做爲與其他資料表 Table 建立關係時候的一個依據。這樣說可能還是有點複雜,我們可以把主鍵想像成一筆記錄的「身分證字號」,不可能重複,而資料庫可以運用這個字串的特性來做各種連結,就不會出現重複所產生錯誤。 這邊用的稱呼是「字串」而非「數字」,原因是主鍵通常是文字+數字的複合體呈現。當然也可以全是數字,會因爲每個開發者所習慣的方式不同,而有不同的作法。 我自己接觸過的 Primary key (id) 有三種,分別介紹如下: Primary key (id) 第一型: 傳統的作法,就是採用 Serial Number 固定加 1 的方式,比如第一筆記錄就是 1,第二筆記錄是 2,第三筆記錄是 3,……,第 100 筆記錄是 100,依此類推:1, 2, 3, ……, 100 Primary key (id) 第二型: 承襲第一種作法,但稍微有點變動,把 Invoice Table 裡面的 id 加上前綴 INV,後面在接上 Serial Number,第一筆記錄變成 INV000001,第二筆記錄是 INV000002,第三筆記錄是 INV000003,……,第 100 筆記錄是 INV000100,依此類推:INV000001, INV000002, INV000003, …… , […]
-
[FileMaker] 如何隱藏物件 Hide Object
範例檔案 下載 「隱藏物件」Hide Object 是一個相當好用的功能,試著用一個簡單的例子來看看怎麼達成。 請看下方圖片,假設兩個帳號(admin 和 user)都可以登入這個 檔案,我想要在帳號是 admin (也就是權限 Full Access)的時候,顯示記錄的序號 ID,方便開發設計;而當其他 user 登入這個檔案的時候,不需要看到序號 ID 這樣做的好處有兩個,能讓使用者介面更加清爽、以及開發者方便開發。 首先進入 Layout Mode,然後將要隱藏的項目選取起來。 這裡有兩個要隱藏的物件 Objects:ID 標籤、ID 欄位。 選取後,叫出 Inspector(快速鍵:Command+I) 點選至 Inspector 最上方第四個小圖示 Data 資料的部分,往下看到 Behavior,第一行就是 Hide object when,這就是我們要用到的功能。 Hide object when 後方有個鉛筆的小圖示,點選這個鉛筆小圖示,呼叫出 FileMaker 的「計算功能」,這邊能幫我們判斷什麼時候要藏藏圖示,我們想要在登入帳號「不是」admin 的時候,隱藏物件,於是我們這樣寫: Get ( AccountName ) ≠ “admin” 確定,完成設定。 接著重新用 user 登入做測試,ID 標籤、ID 欄位都成功被隱藏起來。 […]
-
[FileMaker] 標準?Standards ?
Matt Petrowsky 在 FileMaker Magazine Youtube 頻道的系列影片(高度推薦) FileMaker Magazine 頻道 (Youtube) 約兩個月前開始,每日新鮮提供 30-50 分鐘的 FileMaker 教學,誠心的建議,所有在學習 FileMaker 的朋友一定要 Follow 這個系列影片,直播的時間是台灣時間的凌晨 2AM(日光節約結束現在變 3AM),你會說實在是太晚了,不過沒關係直播完了馬上變成影片,隨時都可以看,愛看多久看多久。 這些影片搭配 Matt 的解說,將會大幅的提高你對 FileMaker 的功力,堅實打底並且有很多 Wow moment!看到影片才知道原來這麼簡單就可以達成。雖然看影片花時間,相對在開發上省很多時間,絕對值得! 說了很多,進入正題,某個影片(參考文末) Matt 有提到 FileMaker 缺乏所謂的「標準」Standards,他說很多程式在設計的時候都有一定的開發標準可以參考,獨獨 FileMaker 至今似沒有所謂真正的標準存在。 所謂的標準是什麼呢? 命名的規則:比如 Table 的命名、Layout 的命名、Field 的命名、Value List 的命名、Script 的命名、Table Occurrence 的命名,光是命名一件事情就可以搞得非常複雜,大寫小寫,底線等特殊符號怎麼放,順序怎麼安排…等等,命名做得好真的很重要,做不好連自己有可能都看不懂。 關聯的規則:在資料關係圖的安排中,有很多不同的派別,最常見的是 Anchor-Buoy System,其他還有 Selector-Connector system,以及中間種種的變形,各有不同的擁護支持者。 程式的規則:程式的部分又更多不同的變化了,個人的習慣不同,從 Calculation 計算的邏輯,False […]
-
[FileMaker] 上一筆資料 / 下一筆資料,按鈕製作
範例檔案下載 有朋友問到要如何在同一個 Layout 中製作切換前後筆資料的按鍵。 這是蠻重要的功能,實際上要做到也不難,在 FileMaker 內建的功能中已經有這樣的功能存在,功能表列的左上角(參考下圖),左邊兩個按鍵分別代表的功能: 「<」代表「前往上一筆資料」 「>」代表「前往下一筆資料」 接著兩個數字 「2」代表「目前位於第 2 筆資料」 「10」代表「總共有 10 筆資料」 猜想這位朋友是想要製作出「<」「>」這兩顆按鈕,以達成切換「前往上一筆資料」及「前往下一筆資料」的功能。 步驟: 新增一顆「<」按鈕,Action 選 Single Step,Go to Record/Request/Page [Previous] 同樣「>」按鈕複製以上步驟,最後將 [Previous] 改成 [Next] 即完成兩顆按鈕製作。 我同步也把「目前位於第 n 筆資料」及「總共有 m 筆資料」的功能也加進來。 同樣是運用內建好的 {{RecordNumber}} 跟 {{TotalRecordCount}} 功能。 在 Layout Mode 中可以自動加入{{RecordNumber}} 與 {{TotalRecordCount}} 這樣就簡單完成了。 範例檔案下載
-
[FileMaker] On Object Modify
這個影片雖然是 FileMaker 10 的舊影片,但對於理解該如何使用 Script Trigger (On Object Modify) 的功能有些幫助,這邊留下來做個記錄。