跳至主要內容
HPO Software 逐步引導您建立 4D 資料庫與低程式碼 App —— 從建立首個表格到打造完整的商業應用程式。

本網站部分連結為聯盟行銷連結:若您透過該連結購買,我們可能會獲得佣金,且不會增加您的額外費用。這絕不會影響我們的推薦建議。詳情請參閱我們的聯盟行銷聲明。 聯盟行銷聲明.

4th Dimension 學習基礎

4th Dimension 學習基礎

首頁 目錄


i. 簡介 ii. 歷史

  1. 系統需求
  2. 程式結構
  3. 網路差異
  4. 執行環境差異
  5. 編譯器
  6. 網頁託管
  7. 資料圖表化
  8. 外掛模組
  9. 工具/公用程式
  10. 資源
  11. 其他 4D 網址

2. 程式結構

檔案與資料表

FileMaker Pro (FMP) 使用「版面配置」(Layouts) 來處理所有資料的輸入與輸出。而在 4D 中,則使用輸入與輸出「表單」。在 4D 裡,資料儲存於「資料表」(Tables) 中,而這些資料表則存放於一個獨立的「資料檔」內。

相較之下,FMP 將結構與資料全部儲存在同一個檔案中(針對程式中的所有檔案而言)。對於 FileMaker Pro,每個檔案的大小上限為 2 GB(包含結構與資料)。

圖 1 - FMP 與 4D 檔案比較

在 Mac 版的 4D 中,僅有兩個檔案:結構檔與資料檔。其中資料檔最多可容納 255 個資料表,總資料量高達 128 GB。據傳下一版本的 4D (v7) 將支援十億個資料表,且每個資料表可容纳十億筆記錄。

相關: — 位於真實關係資料庫之上的電子表格簡單介面,具有自動化、視圖和可共享介面。.

4D 的資料表概念類似於 FMP 檔案中的資料部分。將結構與資料分開存放,使得 4D 的整體資料庫運作更為高效。

在 Windows 版的 4D 中,除了結構檔 (.4DB) 與資料檔 (.4DD) 之外,還會額外產生一或兩個檔案。這些是資源檔:結構檔對應的 .RSR,以及資料檔對應的 .4DR。請注意,.4DR 檔案僅在使用過 WEDD 公用程式處理過資料檔時才會被使用。

模式與環境

FMP

FMP 提供四種模式:瀏覽模式(用於資料輸入與螢幕檢視)、搜尋模式(用於輸入搜尋條件並找出符合的記錄)、預覽模式(用於查看版面列印效果及彙整報表),以及版面配置模式(用於設計檔案結構)。

如果您正在購物: — 低程式碼應用程式建立器,可插入更廣泛的 Zoho 套件,並按使用者而不是按應用程式定價。.

4D

4D 基本上有兩種模式或環境:「設計環境」(Design) 與「使用者環境」(User)。4D 的設計環境類似於 FMP 的版面配置模式;而 4D 的使用者環境則類似於 FMP 的瀏覽模式。

然而,4D 還擁有第三種環境,稱為「自訂選單」(Custom Menus),這是 FMP 所沒有的功能。事實上,「自訂選單」環境才是 4D 最終使用者應該身處的環境;「使用者環境」主要是為了方便開發者除錯與測試而設。

簡單說明一下「自訂選單」環境:這是一個能讓您完全掌控 4D 程式的關鍵區域。4D 允許您建立出現在視窗頂端的自訂選單列。您可以修改「檔案」選單,並建立屬於自己的專屬選單。您可以在每個選單中新增選單項目,甚至設定鍵盤快速鍵。點擊這些項目即可呼叫腳本或方法,執行幾乎任何您想要的操作。

在 FMP 中,您受限於其內建的選單列;但在 4D 中,您可以讓程式看起來完全像是獨立開發的產品。使用者甚至可能完全察覺不到該程式是由 4D 所建構。「自訂選單」將在後續章節中詳細討論。一旦您學會如何使用它們,不僅會發現其功能強大,更會樂在其中。

使用 4D 進行開發時,您通常從「設計環境」開始,在「使用者環境」中測試檢查,並在「自訂選單」環境中進一步完善。當程式準備好交付給最終使用者時,通常只會啟用「自訂選單」環境。

資料欄位與計算

4D 提供更多種類型的資料欄位,但您不會找到「計算」、「彙總」或「全域」這類欄位。

相關: — 一個針對入口網站、目錄和內部工具的無程式碼資料庫建構器 - 採用統一費率定價而不是按使用者付費。.

圖 2 - FMP 與 4D 資料欄位比較

4D 缺乏專用的計算資料欄位,初學者可能需要一段時間適應,但這實際上更有效率。在 4D 中,您可以建立複雜的計算邏輯並將其儲存,然後隨時隨地指派到需要的地方。這些承載指派計算邏輯的「容器」稱為「變數」(Variables)。變數僅儲存於 RAM(記憶體)中,而資料欄位則儲存於硬碟上的資料檔內。

4D 中有三種變數類型:區域變數 (Local)、程序變數 (Process) 與跨程序變數 (Interprocess)。這些內容將在本系列的後續部分詳細探討。

我們的選擇: — 長期運行的關係資料庫平台,適用於需要透過單一文件在桌面、Web 和行動裝置上自訂應用程式的團隊。.

腳本與方法

FMP

FMP 只有一種腳本類型。FMP 使用 ScriptMaker,它提供相當豐富的腳本步驟庫。對於許多應用程式而言,開發者只需從選擇視窗中點選相應步驟即可,幾乎無需手動輸入或記憶精確語法。

腳本可以直接透過 ScriptMaker 選單、鍵盤快捷鍵、按鈕觸發,或在開啟/關閉檔案時自動執行。值得注意的是,資料輸入動作本身無法直接觸發腳本。腳本可以呼叫其他腳本,包括位於其他檔案中的外部腳本。此外,FMP 也提供條件判斷與迴圈類的腳本步驟。整體而言,FMP 的腳本系統非常易於上手。

4D

4D 擁有一項對應功能,稱為「方法」(Methods)。4D 的方法比 FMP 的腳本更具彈性且功能更強大。

4D 共有五種方法類型:

  • 物件方法 (Object Methods)
  • 表單方法 (Form Methods)
  • 資料表方法 (Table Methods)
  • 資料庫方法 (Database Methods)
  • 專案方法 (Project Methods)

這些內容將在本系列的後續部分詳細探討。

關聯性

FMP 與 4D 皆支援「關聯性」(Relationships)。關聯性允許程式將一组記錄歸檔,或指定特定記錄。為便於討論,我們將起始操作的檔案稱為「當前檔案」(Current file),而包含相關記錄的檔案稱為「相關檔案」(Related file)。

在 FMP 中,您可以與其他檔案建立關聯,或在同一檔案內部建立關聯(這稱為「自我連接」self-join)。FMP 允許基於關聯性建立「入口」(Portals)。當前檔案中的入口可以顯示來自相關檔案的多筆記錄資料行。此外,相關檔案的資料也可以直接顯示在當前檔案的版面配置中,置於單獨的資料欄位內。您還可以從當前檔案直接在相關檔案中建立新記錄。當前檔案中的計算公式也能引用相關檔案的資料。

FMP 關聯性 圖 3a - 在 FMP 中定義關聯性 圖 3b - 在 FMP 中編輯關聯性

4D 關聯性

在 4D 中沒有「入口」(Portals) 的概念,但有「子表單」(Subforms) 可實現類似 FMP 入口的功能。

4D 提供圖形化的方式來設定關聯性。您只需從「多端」(Many) 資料表畫一條線連接到「一端」(One) 資料表,即可建立關聯。

注意: 務必確認線條是從「多端」資料表畫向「一端」資料表。線條的方向至關重要。

完成後,您就得到了實體關係圖 (ER diagram)。

圖 4 - 在 4D 中定義關聯性

4D 擁有而 FMP 沒有的其他功能

在使用 4D 時,您將會接觸到诸如:陣列 (Arrays)、BLOBs(二進位大型物件,可儲存高達 2 GB 資料的資料欄位)、指標 (Pointers)、程序 (Processes)、信號量 (Semaphores)、集合 (Sets)、交易 (Transactions) 以及觸發程序 (Triggers)。所有這些主題都將在後續章節中詳細討論。

FMP 程式結構

在 FMP 中,您可以將所有内容集中在單一檔案內。該檔案同時包含結構與資料,這類檔案稱為「平面檔案」(flat file)。一個 FMP 程式可以包含多個檔案(最多 50 個)。這些檔案可以相互關聯並共享資料。資料在


免費試用 FileMaker 45 天

長期運行的關係資料庫平台,適用於需要透過單一文件在桌面、Web 和行動裝置上自訂應用程式的團隊。