-
[FileMaker] Calculation field: Do not store calculation result
在設計 Calculation Field 時,可以選擇這個 Calculation Field 是儲存第一筆資料或是每次需要時重新計算。 什麼意思? 舉個例子,可能比較容易理解,假如我們用 Get (CurrentDate) 設計了一個 今天日期 的 Calculation Field 放在主控面板 Menu ,像下圖右上角的日期 2016/9/29 設計方法不難,利用一個 Calculation Filed,再加上函數 Get (CurrentDate) 即可完成設定。 需要特別注意的地方,有兩個: 左下角 Calculation result is: “Date“,注意不要選錯了。 另外是這篇文章的重點,點選 Storage Option,勾選儲存設定: Do not store calculation result — recalculate when needed 這樣之後每次進到主控面板 Menu,右上角的日期才會「自動更新」為當天日期。(否則這欄位會記錄第一次存取的日期而不更新。)
-
FileMaker Pro Advanced 進階版比 FileMaker Pro 多出的功能
開發專案的過程會慢慢地接觸到一些功能,在 FileMaker Pro Advanced 上有,但在 FileMaker Pro 上面沒有的,這些功能有的話會對進階的開發有更進一步的幫助,比如更方便、檢查功能等等。 目前發現在 FileMaker Pro Advanced 有,但在 FileMaker Pro 上面沒有的功能,順手做個記錄: Data Viewer 像「餐巾紙」一樣方便的 Data Viewer。在這邊測試自己的想法是否能達成目標,也可以保留未完成的計算式。 參考文章: [FileMaker] Data Viewer 介紹+取代方案(當你還沒有買 FileMaker Advanced 的時候) Script Debugger 不執行全部程式碼的情況下,預先看到程式碼一行一行被執行的過程,這個功能讓開發者能仔細檢查所寫的程式碼是否有問題。 Copy Field 若要複製某個 Table 表單裡面的 Field 欄位「格式」至不同的 Table 表單,須在FileMaker Pro Advanced 裡才能做到。(這個功能在製作 Housekeeping Fields 時很好用,沒有 Advanced 的情況下只能一個一個慢慢建立,相較頗為耗時。) 補充說明,複製欄位「格式」的時候,包括欄位名稱、欄位類型,以及欄位的計算方式都會被複製到目標 Table 表單中,但是若是欄位的計算式裡面含有非目標 Table 表單的欄位,將會被 /* […]
-
[FileMaker] Anatomy of a Database 資料庫的解剖
之前曾經寫過一篇關於各種名詞的解釋文章: [FileMaker] 認識 database, table, field, layout 基本名詞 今天又看到 John Mark Osborne 的一個影片,不愧是資料庫專家,把 FileMaker 的重要名詞解釋地更簡短、更好!記錄如下: File = store tables, records and fields Table = stores information about a set of people, places, things or events Record = stores information about one person, place ,thing or event Field = describe one item about a person, place ,thing or […]
-
[FileMaker] Beginner 初學者及 Intermediate 中階開發者,有什麼差別?
FileMaker Beginner or Intermediate Developer,也就是 FileMaker 的「初學者」跟「中階開發者」有什麼差別?該如何區分? 剛開始學 FileMaker 的人,是所謂的 Beginner 初學者,要進階到 Intermediate 中階開發者,需要更熟悉 FileMaker,但「熟悉」什麼呢? 其實很難直接區分初學者跟中階開發者,不過資深的 FileMaker 開發者 John Mark Osborne 提供了一個方法,Intermediate 中階開發者應該要熟悉四種 Mode 模式: “Browse Mode” “Find Mode” “Layout Mode” “Preview Mode” About FileMaker Pro modes 換句話說,其實這個問題,也等於是倒推著問:「初學者進階到中間開發者,要具備什麼能力?」 由此我們知道,若是熟悉以上這四種模式,能夠再開發專案時再這四種模式中自由切換運用,基本可以說是中階開發者了。
-
[FileMaker] 製作 Conditional Value List
Conditional Value List 可以製作出「多層」的選單,關於 Conditional Value List 的作法,查到有兩個影片蠻好的呈現了製作方式,也分享給有需要的人。 影片一:(-From Martha @Soliant TV) 影片二:(-From Guy Steven)
-
[FileMaker] 利用 Join Table 嘗試解決問題
仿效 Guy Stevens,群組裡面有朋友提到一個問題,我也來試著幫忙看看 🙂 欲製作學生成績報表。很明顯提問的朋友應該是一個老師,根據他所提供的敘述跟示意圖,猜測他應該需要的 Tables 跟 Layouts,利用 Join Table 的方式,試著達到需求。 把老師的需求整理如下: 我需要在一个布局里面显示多个信息。 比如,布局里面的上半部分的信息是学生个人信息, 我希望在这个布局的下半部分显示这个学生的选课信息。如果用入口的话,会显示表格数据, 我希望显示成普通布局那样的。 如果用popover,那么需要用户点击按钮才能显示。 课程名称和成绩评价,是和这个学生的id关联的。如果直接拉个Field,只能显示第一条记录, 我需要显示多条记录。 我手艺比较差。大概是这样的: 姓名: 张三;性别:男;班级:三年级2班;学号:00069 ================================== 课程:语文;成绩评价:优秀。作文能力比较好。 课程:数学;成绩评价:合格。基础解题能力较好。 …… ======================= 利用剛學習到的技巧 [FileMaker] 用 Join Table 實現「多對多」 第一步:先設計兩個 Table 表單:「Students (學生)」和「Subjects (課程)」 設計「Students 表單」的「欄位」 Id(不重複序號,要記得設置自動新增 Auto-enter Serial*) StudentName(學生姓名) SchoolNr(學號) Sex(性別) Class(班級) 設計「Subjects 表單」的「欄位」 Id(不重複序號,要記得設置自動新增 Auto-enter Serial*) Subject(課程名稱) 第二步:新增 Join_Students_Subjects […]
-
[FileMaker] 用 Join Table 實現「多對多」
Join Tables in FileMaker Pro 文章裡面有 Table 一對多,多對多的介紹,寫的很清楚,值得一看。 看完這篇文章,我們應該會想要自己試試看做 Join Table,於是我找到這個影片: 藉由這個影片,我們可以更加了解: 如何利用 Join Table 做到「多對多」的效果。 Portal 入口的應用。 Drop-down List 選擇資料,而不顯示出 Id(這個技巧相當棒,一定要學會!)
-
[FileMaker] 看影片學做 Join Table
實在是很喜歡 Guy Stevens 的影片,每次看他的教學影片都可以學習到 FileMaker 的知識跟技巧,如果不知道怎麼做 Join Table,或甚至『什麼都不知道』的時候,強烈建議看著影片跟著實際演練,慢慢地你就懂了。 Just Copy 其實就是看著影片,一步一步的照著做,先不要問為什麼,一次不夠就做三次,會發現慢慢地就會熟悉這些技巧,然後真的有卡住的地方才去問(注意:不懂的先不要問,先照抄就對了!)。這樣的方法我試過真的很有效,分享給有興趣學習 FileMaker,但實在不知道如何開始的朋友。 還想要參考更多課程的朋友,可以搜尋 Guy Stevens 的 Youtube 個人頻道,或是看以下的一個免費教學影片,教你如何製作出一個簡單的通訊錄,學會 這個影片 的內容也就對 FileMaker 的基本操作有所認識。 學做 Join Table,開始進入正題 這個影片起源於論壇讀者的一個關於 Join Table 的問題:(截圖 來源網址) 問題很長,大意應該是這樣的: 「我建立了三個 Tables 表單,分別是 1.站點。2.Join_站點_鑰匙。3.門_鑰匙。 每一個 Tables 表單都有一個主鍵 Primary key,……..(中略)……… 總共約有 20 把鑰匙要給 200 個站點來使用,一把鑰匙可以開多個站點的門。 我的問題有三: 如何把 “unrelated” 的鑰匙資料呈現在「站點」Layout? 如何在 Join Table 新增一筆新的記錄,在「站點」Layout,利用按鈕的方式完成記錄新增? 如何安排「站點」primary key 和「鑰匙」primary […]
-
[FileMaker] 巧妙使用 Sub-summary 功能來分類資料
如果想在多筆記錄中,主動分類出資料,讓觀看的人更容易理解,Sub-summary 就是一個很棒的方法。 Sub-summary 在製作報表時尤其好用,以下我們就利用一個報表的例子來作說明,請看圖。 善用分類讓資料更清楚 上下兩張圖,是水果批發記錄的「報表」,資料來源完全相同的情況下,可以發現第二張圖清楚多了,簡潔的呈現了分類資料。差別在於,第二張圖根據「月份」做好了分類。 怎麼作? 這個功能要怎麼操作呢? 就是利用 Sub-summary 這個功能,很簡單就可以完成,以下是操作步驟。 Sub-summary 操作步驟: 右上角 Edit Layout 上方功能區 Layouts – Part Setup Create… Sub-summary when sorted by [ ____ ]。 [ ____ ] 選擇欲用來分類的目標欄位。(在這個例子就是「年月記錄」) This part can be printed above or below the records that it summarizes. – Print Above – Done 上方功能區 Insert – Merge […]
-
[FileMaker] 如何在報表中按「月份」分類資料?
這也是朋友來信問到的問題之一: 如何在報表中按「月份」分類資料? 一開始我的想法很簡單,就是利用一個計算欄位 Caculation Field,將每筆資料的月份列出。(利用Function 函數:Month (date) 來操作) Month:Month ( date ) Returns a number in the range 1 through 12, representing the number of the month of the year in which date occurs. 這樣可以計算出每筆資料資料日期相對應的月份數字,顯示 1-12 的一個月份數字。接著再利用這個計算欄位的值做 Sub-summary(但要記得按此計算欄位 sort 分類)就可以達成目的。 但是,這樣馬上會遇到一個問題:無法區分「不同年,同月份」的情況。 也就是說,「2015年8月」的跟「2016年8月」甚至未來「2017年8月」的資料將會歸類在一起。 於是 Google 查了一下怎麼解決這個問題,發現有個 FileMaker 網站所提供的方法不錯,在此記錄以便日後參考。 參考網址 [作法參考] DateField (Date) It is assumed that […]