分類:FileMaker小技巧 (109 篇)
-
[FileMaker] 如何使用 lookup 功能
關於 Lookup 的使用,首先我們可以參考 FileMaker 的文件。 官方文件 是這樣寫的: A lookup copies data from another table into a field in the current table. After data is copied, it becomes part of the current table (and remains in the table from which it was copied). Data copied to the current table doesn’t change automatically when the data in the […]
-
[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] 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 […]
-
行列置換
當我們在做資料整理的時候,比如 Excel,有時會遇到表格的行列不是我們所要的樣子,我們想要表單的行轉成列,而列轉成行。 比如下面這張圖,這樣的排列其實不是很好。第一是看不太習慣,第二是地址列很長,資料若繼續新增下去要往右滾很久才看得到最後面的資料,第三是 FileMaker 預設的表單欄位方式應該是橫式的方式處理。 所以,若能把這張表單資料的行列轉換一下,就可以解決我們的問題了。 怎麼做呢? 很簡單,利用 Excel 就可以了。 (目前我只會使用 Excel 達成,若有 FileMaker 方法請與我分享,感謝 :)) 開一張新表單,表格按「右鍵」,再按「選擇性貼上」 右下角選擇「轉置」,按確定。 這樣我們就得到行列置換過後的表單了,真的很簡單。 最後,如果要導入 FileMaker 使用的話,最好把這張表單資料轉存成 CSV 檔,再繼續使用,避免 Excel 編碼上面的問題,造成 FileMaker 不能順利取用資料的狀況。