跳转到主要内容
HPO Software 分步式 4D 数据库与低代码应用构建指南 —— 从创建首张表到打造可运行的商业应用。

本站部分链接为联盟营销链接:如果您通过这些链接购买,我们可能会获得佣金,且不会增加您的成本。这绝不会影响我们的推荐建议。详情请参阅我们的联盟披露声明。 联盟营销披露.

第四维度学习基础知识

主页内容 ------------------------- i.简介二.历史 1. 系统要求 2. 程序结构 3. 网络差异 4. 运行时差异 5. 编译器 6. 虚拟主机 7. 数据图表 8. 插件 9. 工具/实用程序 10. 资源 11. 其他 4D URL 2. 程序结构 文件和表格 FMP 对所有数据输入和输出使用布局。在 4D 中有输入和输出表单。在 4D 中,数据存储在表中。表存储在数据文件中。使用 FMP,程序的所有文件的结构和数据都存储在同一个文件中。使用 FileMaker Pro,每个文件的最大大小为 2 GB(即结构和数据)。图 1 - FMP 和 4D 文件的比较 对于 Mac 上的 4D,只有两个文件:结构文件和数据文件。数据文件最多可包含 255 个表,数据总计 128 GB。有传言称,4D 的下一版本(v7)将拥有 10 亿个表,每个表有 10 亿条记录。 4D 表类似于 FMP 文件的数据部分。拥有独立的结构和数据文件可以使整个数据库更加高效。在 Windows 4D 上,除了结构文件 (.4DB) 和数据文件 (.4DD) 之外,还有一两个附加文件。这些是用于结构的资源文件 .RSR 和用于数据文件的 .4DR。请注意,仅当已在数据文件上使用 WEDD 实用程序时,才使用 .4DR。模式和环境 FMP FMP 有四种模式:浏览(用于数据输入和屏幕查看)、查找(用于输入查找条件并查找匹配记录)、预览(用于查看打印时布局的外观以及总结报告)和布局(用于设计文件)。 4D 在 4D 中,基本上有两种模式或环境:设计和用户。 4D 设计 环境与 FMP 布局模式类似。 4D 用户环境类似于 FMP 浏览模式。然而,还有第三种 4D 环境,称为“自定义菜单”。 FMP 中没有与之相当的功能。事实上,自定义菜单环境才是 4D 用户应该处于的位置。用户环境主要是为了开发者的利益。关于自定义菜单环境的简单介绍。您可以在此处完全控制 4D 程序。 4D 允许您创建出现在窗口顶部的自定义菜单栏。您可以修改文件菜单并创建您自己的自定义菜单。您可以向每个菜单添加菜单项,包括添加键盘快捷键。单击这些项目可以调用脚本/方法来执行您想要的任何操作。使用 FMP,您只能使用 FMP 提供的菜单栏。借助 4D,您可以让您的程序看起来完全属于您。用户甚至可能不知道该程序是用 4D 创建的。自定义菜单将在稍后部分详细讨论。一旦你学会了如何使用它们,它们不仅非常强大,而且非常有趣。使用 4D 进行开发时,您从设计环境开始,在用户环境中检查内容,然后在自定义菜单环境中进一步开发。当程序准备好供用户使用时,通常仅使用自定义菜单环境。数据字段和计算 4D 中有更多类型的数据字段,但您不会找到任何计算、汇总或全局字段。图 2 - FMP 和 4D 数据字段的比较 4D 中缺少计算数据字段需要一些时间来适应,但实际上效率更高。借助 4D,您可以创建复杂的计算并将其存储,然后将其分配到您想要的位置和多个位置。这些分配了计算的“容器”称为变量。变量仅存储在 RAM 中,而数据字段存储在硬盘驱动器上的数据文件中。在 4D 中,变量分为三种类型:局部变量、进程变量和进程间变量。这些将在本系列的后面部分详细讨论。脚本和方法 FMP 对于 FMP,只有一种脚本。 FMP 使用 ScriptMaker,它具有相当大的脚本步骤集。

对于许多应用程序,只需单击选择窗口中的步骤即可。几乎不需要输入或记住确切的语法。可以通过键盘、按钮、打开文件和关闭文件直接从 ScriptMaker 菜单调用脚本。数据输入无法触发脚本。脚本可以调用其他脚本,包括其他文件中的外部脚本。有条件脚本步骤和循环脚本步骤可用。 FMP 脚本非常易于使用。 4D 4D 有一个类似的功能,称为方法。 4D 方法比 FMP 脚本更加通用和强大。 4D 中有五种类型的方法: 对象方法 表单方法 表方法 数据库方法 项目方法 这些将在本系列的后面部分详细讨论。关系 FMP 和 4D 都使用关系。关系允许程序将文件中的一组记录分组或指定特定记录。为了便于讨论,请将您开始使用的文件视为当前文件,将包含相关记录的文件视为相关文件。使用 FMP,您可以创建与另一个文件或给定文件中的文件的关系。这称为自连接。 FMP 允许基于关系的门户。当前文件中的门户可以显示相关文件中记录的数据行。相关文件中的数据也可以直接显示在当前文件中的各个数据字段的布局上。可以在当前文件的相关文件中创建新记录。当前文件中的计算可以使用相关文件中的数据。 FMP 关系 图 3a - 在 FMP 中定义关系 图 3b - 在 FMP 中编辑关系 4D 关系 在 4D 中没有门户。有一些子表单执行与 FMP 门户类似的功能。 4D 有一种图形化的方式来建立关系。只需从多表到单表画一条线即可创建关系。注意:确保从多表到单表画线非常重要。线的方向很重要。完成后,您将获得实体关系 (ER) 图。图 4 - 定义 4D 中的关系 4D 中有而 FMP 中没有的其他内容 在 4D 中,您会听到诸如数组、BLOB(二进制大对象,能够存储最多 2 GB 数据的数据字段)、指针、进程、信号量、集合、事务和触发器等内容。所有这些将在稍后详细讨论。 FMP 程序结构 使用 FMP,您可以拥有一个包含所有内容的文件。该文件包含结构和数据。这样的文件称为平面文件。一个 FMP 程序可以有许多文件(最多 50 个)。这些文件可以建立关系并且可以共享数据。数据输入


Try FileMaker Free for 45 Days

The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.