-
[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) 的功能有些幫助,這邊留下來做個記錄。
-
[FileMaker] 函數 Position
Position 目的 Returns the starting position of the specified occurrence of searchString in text. 格式 Position(text;searchString;start;occurrence) 參數 text – any text expression or text field searchString – any text expression or text field representing the set of characters you want to find. start – any numeric expression, or field containing a number, representing the number […]
-
[Filemaker] 函數 Code
Code 目的 Returns the Unicode code points for the characters in the text. 格式 Code(text) 舉例 Code(“”) returns 0. Code(“a”) returns 97. Code(“b”) returns 98. Code(“ab”) returns 9800097. Code(“ä”) returns 228. Code(“ä”)(an a followed by a dieresis character entered in a separate keystroke) returns 77600097. 參數 text – one or more characters 得到的資料格式 number 返回「文字」的 […]
-
[FileMaker] 什麼是好的 Script,什麼又是壞的 Script 呢?
FileMaker 用來寫程式的地方,叫做 Script Workspace,這裡面已經有提供內建的幾十條小程式 Scripts,方便開發者們直接運用,這些小程式分別收納在不同的分類群中,包括: Control Navigation Editing Fields Records Found Sets Windows Files Accounts Spelling Open Menu Item Miscellaneous 資料庫專家 John Mark Osborne 曾說過這裡面有哪些是很棒的小程式,也指出幾個「不適合」使用的小程式,盡量少使用或者絕不要去使用。我在這邊自己稍微作了星號給分,依據重要程度(三顆星最重要)給分,提供一個記錄及參考。 PS. 這僅僅是我根據 John Mark Osborne 的建議另外再自行評分,隨著未來開發的過程,若有不同的體會,隨時回來調整。 打星號***!真正「好用」且「重要」的 Scripts! 刪除線 Bad Scripts 表示不適合使用的 Scripts! Control Perform Script *** If *** Loop *** Exit Loop If *** Set Variable *** Allow User Abort […]
-
[FileMaker] iOS APP SDK 把應用變成原生 iOS APP
關於如何把 FileMaker 檔案變成原生的 iOS (iPhone/iPad) APP,這個影片講解的很詳細,一樣先存下來,測試過後再跟大家分享!
-
[WordPress] Google Webmaster (Search Console) 驗證方法,與初步數據分析結果
之前的文章提到過 [WordPress] 不明搜尋字串,原因是因為我在 WordPress 後來看不到關鍵字搜尋資料,只顯示「不明搜尋字串」,不知道什麼原因,詢問 WordPress Taiwan 正體中文 社團(感謝網友分享!) A網友回覆:「因為送出查詢的頁面是 https 加密,所以不會出現搜尋關鍵字」 B網友也提出建議:「可以用 webmaster tool 去看搜尋的字詞」 原來需要驗證 Webmaster 之後才能獲得 WordPress SEO 資料的完整功能,比如讀者是打什麼關鍵字搜尋來到網站,這對於作者來說有很大的幫助,以我自己為例,就可以知道讀者比較留意什麼樣的內容,對於日後寫作的方向與讀者的互動都有所幫助。 我在 11/21 設定,今天收到 Google 來信通知,說資料分析結果出來了,趕快來去看看。 Webmaster 或是說 Google Search Console 設定好之後,資料不會馬上進來,需要跑個一兩天,11/21 設定,11/24 收到結果,估計 Google 需要大概至少三天的時間抓取資料,需要有點耐心。 除了關鍵字的資訊,還有其他的分析,比如流量,哪些文章較為熱門,點擊來源等等資料。這個之後要慢慢研究。 關於 Webmaster 設定方法,感謝 Joseph Lin 的分享,這裡記錄一下自己的操作。 首先要登入自己的 Google 帳戶,可以在更多裡面找到 Search Console(或是直接搜尋 Webmaster 也可以找到,要登入 Google 帳號) 進入後,點選「新增內容」 輸入 WordPress 網站的網址 有兩種方法可以使用: […]